PatchSiren cyber security CVE debrief
CVE-2026-45960 Linux CVE debrief
A reference count inconsistency in the Linux kernel's HFS+ filesystem implementation can lead to kernel panic. The vulnerability exists in hfs_bnode_create() which, when encountering an already-hashed node (an abnormal condition), returns the existing node without incrementing its reference count. This causes a BUG_ON assertion failure in hfs_bnode_put() when the node is later freed. The issue can be triggered when hfs_bmap_alloc() attempts to allocate a node already in use, or due to filesystem corruption. The fix returns ERR_PTR(-EEXIST) instead of the existing node, properly signaling the error condition to callers.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-16
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-16
Who should care
Linux system administrators running kernels with HFS+ support; security teams monitoring kernel stability; organizations using macOS-formatted storage on Linux systems
Technical summary
The hfs_bnode_create() function in fs/hfsplus/bnode.c fails to handle an edge case where a node already exists in the hash table. Instead of returning an error, it returns the existing node pointer without incrementing the reference count. When callers later invoke hfs_bnode_put(), the reference count drops to zero prematurely, triggering BUG_ON(!atomic_read(&node->refcnt)) and causing a kernel panic. The vulnerability is reachable through hfs_bmap_alloc() when bitmap allocation attempts to reuse an existing node, or through corrupted HFS+ filesystem structures. The fix changes the return value to ERR_PTR(-EEXIST) when a hashed node is encountered, allowing proper error propagation through existing IS_ERR() checks in calling code.
Defensive priority
high
Recommended defensive actions
- Apply kernel patches from stable branches when available through distribution security updates
- Monitor vendor security advisories for kernel updates addressing this HFS+ vulnerability
- Consider restricting or auditing HFS+ filesystem usage on critical systems until patched
- Review systems for unexpected kernel panics in HFS+ operations as potential exploitation indicators
Evidence notes
CVE description confirms kernel panic via BUG_ON at fs/hfsplus/bnode.c:676. Multiple stable kernel patches available. No CVSS score assigned; NVD status is 'Awaiting Analysis'.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-45960 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-45960
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-45960 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-45960
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/1ca428769cb4737a25bd32fb4d1573cc09eeaeef
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2e6ff6a6fc69cc17ed10c9cb6242935d52acd52d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2e9185a42e0e237c74435fd092b7c34537c62156
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/507a1de58c21c95ad7c44afccaf1222d1c42246b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/51838112d9c22502333c3085ca0c0d691e7093c6
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/7b57ada854b32310f224abd61bcfec2d5790ff0a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/986455135b95f32c1f142068e451098fc751749e
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.