In the Linux kernel, the following vulnerability has been resolved:
btrfs: fix inode list leak during backref walking at resolve_indirect_refs()
During backref walking, at resolve_indirect_refs(), if we get an error
we jump to the 'out' label and call ulist_free() on the 'parents' ulist,
which frees all the elements in the ulist - however that does not free
any inode lists that may be attached to elements, through the 'aux' field
of a ulist node, so we end up leaking lists if we have any attached to
the unodes.
Fix this by calling free_leaf_list() instead of ulist_free() when we exit
from resolve_indirect_refs(). The static function free_leaf_list() is
moved up for this to be possible and it's slightly simplified by removing
unnecessary code.
Metrics
Affected Vendors & Products
References
History
Wed, 18 Jun 2025 10:45:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Weaknesses | CWE-401 |
Fri, 02 May 2025 14:00:00 +0000
Type | Values Removed | Values Added |
---|---|---|
References |
| |
Metrics |
threat_severity
|
cvssV3_1
|
Thu, 01 May 2025 14:30:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Description | In the Linux kernel, the following vulnerability has been resolved: btrfs: fix inode list leak during backref walking at resolve_indirect_refs() During backref walking, at resolve_indirect_refs(), if we get an error we jump to the 'out' label and call ulist_free() on the 'parents' ulist, which frees all the elements in the ulist - however that does not free any inode lists that may be attached to elements, through the 'aux' field of a ulist node, so we end up leaking lists if we have any attached to the unodes. Fix this by calling free_leaf_list() instead of ulist_free() when we exit from resolve_indirect_refs(). The static function free_leaf_list() is moved up for this to be possible and it's slightly simplified by removing unnecessary code. | |
Title | btrfs: fix inode list leak during backref walking at resolve_indirect_refs() | |
References |
|
|

Status: PUBLISHED
Assigner: Linux
Published: 2025-05-01T14:10:55.581Z
Updated: 2025-05-04T08:48:35.172Z
Reserved: 2025-05-01T14:05:17.250Z
Link: CVE-2022-49914

No data.

Status : Awaiting Analysis
Published: 2025-05-01T15:16:16.593
Modified: 2025-05-02T13:52:51.693
Link: CVE-2022-49914
