Junglewise Threat Intelligence

CVE-2026-46299: Linux Kernel HFS+ held lock freed in hfsplus_fill_super

CVE-2026-46299 · Severity: info · CVSS 5.5 · Published 2026-06-08

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability was identified in the Linux kernel's HFS+ filesystem driver where a system lock is not properly released during certain error conditions. This could lead to a system crash or instability when mounting a specifically crafted or corrupted HFS+ volume. The issue primarily affects the availability of the system rather than the confidentiality of user data.

Technical details

A locking bug exists in the hfsplus_fill_super() function within the Linux kernel's HFS+ implementation. The function calls hfs_find_init(), which acquires tree->tree_lock, but fails to call hfs_find_exit() if a subsequent call to hfsplus_cat_build_key() returns an error. This results in the tree data structure being freed while the lock is still held, triggering a 'held lock freed' warning and potential kernel instability. An attacker with the ability to mount a HFS+ filesystem could potentially trigger this error path to cause a Denial of Service (DoS). The issue has been resolved by ensuring hfs_find_exit() is called before jumping to the error cleanup label.

Affected products

  • Linux Linux Kernel v6.13-rc1 and later

Timeline

  • 2026-05-08: other: Patch authored by Zilin Guan
  • 2026-05-14: patched: Patch committed to stable tree
  • 2026-06-08: advisory: CVE-2026-46299 published

References

Related threats