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 Software | Affected Version | How to fix |
---|---|---|
Linux Kernel |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2022-49913 is classified with a medium severity due to its potential impact on data integrity within the Linux kernel.
To fix CVE-2022-49913, upgrading to the latest stable version of the Linux kernel that includes the patch is recommended.
CVE-2022-49913 affects the btrfs file system within the Linux kernel during backref walking operations.
CVE-2022-49913 is a data leak vulnerability that can occur during backref walking in the btrfs file system.
Users and administrators of Linux systems leveraging the btrfs filesystem could be impacted by CVE-2022-49913.