CVE-2026-80656
Received Received - Intake

HFS+ btree node size validation failure

Vulnerability report for CVE-2026-80656, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-28

Last updated on: 2026-08-29

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: hfsplus: Add a sanity check for btree node size Syzbot reported an uninit-value bug in [1] with a corrupted HFS+ image, during the file system mounting process, specifically while loading the catalog, a corrupted node_size value of 1 caused the rec_off argument passed to hfs_bnode_read_u16() (within hfs_bnode_find()) to be excessively large. Consequently, the function failed to return a valid value to initialize the off variable, triggering the bug [1]. Every node starts from BTree node descriptor: struct hfs_bnode_desc. So, the size of node cannot be lesser than that. However, technical specification declares that: "The node size (which is expressed in bytes) must be power of two, from 512 through 32,768, inclusive." Add a check for btree node size base on technical specification. [1] BUG: KMSAN: uninit-value in hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_btree_open+0x169a/0x1e40 fs/hfsplus/btree.c:382 hfsplus_fill_super+0x111f/0x2770 fs/hfsplus/super.c:553 get_tree_bdev_flags+0x6e6/0x920 fs/super.c:1694 get_tree_bdev+0x38/0x50 fs/super.c:1717 hfsplus_get_tree+0x35/0x40 fs/hfsplus/super.c:709 vfs_get_tree+0xb3/0x5d0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline]

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-28
Last Modified
2026-08-29
Generated
2026-09-17
AI Q&A
2026-08-28
EPSS Evaluated
2026-09-15
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in the Linux kernel involves a missing sanity check for the btree node size in the HFS+ file system. When mounting a corrupted HFS+ image, an uninitialized value in the node_size field can cause an excessively large offset calculation, leading to an uninitialized memory bug during file system operations.

Detection Guidance

This vulnerability affects the Linux kernel's HFS+ file system handling. Detection involves checking for corrupted HFS+ images or kernel logs indicating uninit-value bugs during mounting. Monitor kernel logs for errors like 'BUG: KMSAN: uninit-value in hfsplus_bnode_find' or similar messages during file system operations.

Impact Analysis

This vulnerability could allow attackers to trigger undefined behavior or crashes by providing maliciously crafted HFS+ images. It may lead to system instability, data corruption, or potential privilege escalation if exploited during file system mounting.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards. It is a low-level file system bug in the Linux kernel that could lead to uninitialized memory exposure during HFS+ file system mounting. Compliance impacts would only occur if this bug enabled unauthorized data access or corruption, which is not described in the provided context.

Mitigation Strategies

Apply the latest Linux kernel patches addressing this issue. Avoid mounting untrusted HFS+ images until patched. If using affected systems, restrict access to HFS+ file systems or disable the HFS+ module if not required.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80656. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart