Advisory Published
Updated

CVE-2022-49913: btrfs: fix inode list leak during backref walking at find_parent_nodes()

First published: Thu May 01 2025(Updated: )

In the Linux kernel, the following vulnerability has been resolved: btrfs: fix inode list leak during backref walking at find_parent_nodes() During backref walking, at find_parent_nodes(), if we are dealing with a data extent and we get an error while resolving the indirect backrefs, at resolve_indirect_refs(), or in the while loop that iterates over the refs in the direct refs rbtree, we end up leaking the inode lists attached to the direct refs we have in the direct refs rbtree that were not yet added to the refs ulist passed as argument to find_parent_nodes(). Since they were not yet added to the refs ulist and prelim_release() does not free the lists, on error the caller can only free the lists attached to the refs that were added to the refs ulist, all the remaining refs get their inode lists never freed, therefore leaking their memory. Fix this by having prelim_release() always free any attached inode list to each ref found in the rbtree, and have find_parent_nodes() set the ref's inode list to NULL once it transfers ownership of the inode list to a ref added to the refs ulist passed to find_parent_nodes().

Credit: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Affected SoftwareAffected VersionHow to fix
Linux Kernel

Never miss a vulnerability like this again

Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.

Frequently Asked Questions

  • What is the severity of CVE-2022-49913?

    CVE-2022-49913 is classified with a medium severity due to its potential impact on data integrity within the Linux kernel.

  • How do I fix CVE-2022-49913?

    To fix CVE-2022-49913, upgrading to the latest stable version of the Linux kernel that includes the patch is recommended.

  • What components are affected by CVE-2022-49913?

    CVE-2022-49913 affects the btrfs file system within the Linux kernel during backref walking operations.

  • What kind of vulnerability is CVE-2022-49913?

    CVE-2022-49913 is a data leak vulnerability that can occur during backref walking in the btrfs file system.

  • Who is impacted by CVE-2022-49913?

    Users and administrators of Linux systems leveraging the btrfs filesystem could be impacted by CVE-2022-49913.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2025 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203