CVE-2024-44963

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-44963
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-44963.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-44963
Downstream
Related
Published
2024-09-04T19:15:30Z
Modified
2025-08-09T20:01:28Z
Severity
  • 5.5 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
[none]
Details

In the Linux kernel, the following vulnerability has been resolved:

btrfs: do not BUG_ON() when freeing tree block after error

When freeing a tree block, at btrfsfreetreeblock(), if we fail to create a delayed reference we don't deal with the error and just do a BUGON(). The error most likely to happen is -ENOMEM, and we have a comment mentioning that only -ENOMEM can happen, but that is not true, because in case qgroups are enabled any error returned from btrfsqgrouptraceextentpost() (can be -EUCLEAN or anything returned from btrfssearchslot() for example) can be propagated back to btrfsfreetree_block().

So stop doing a BUG_ON() and return the error to the callers and make them abort the transaction to prevent leaking space. Syzbot was triggering this, likely due to memory allocation failure injection.

References

Affected packages