CVE-2026-64361

hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length

HIGH
7.8
CVSS Score
Published: July 25, 2026 at 08:50 AM UTC
Updated: September 4, 2026 at 04:16 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.1%

Description

In the Linux kernel, the following vulnerability has been resolved: hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length check_and_correct_requested_length() compares (off + len) against node_size using u32 arithmetic. When the caller passes a large len value (e.g. from an underflowed subtraction in hfs_brec_remove()), off + len can wrap past 2^32 and produce a small result, causing the bounds check to pass when it should fail. For example, with off=14 and len=0xFFFFFFF2 (underflowed from data_off - keyoffset - size in hfs_brec_remove), off + len wraps to 6, which is less than a typical node_size of 512, so the check passes and the subsequent memmove reads ~4GB past the node buffer. Fix this by widening the addition to u64 before comparing against node_size. This prevents the u32 wrap while keeping the logic straightforward.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v ≥ 5.4.297v ≥ 6.15.11v ≥ 6.16.25.10.241 ≤ v < 5.10.2615.15.190 ≤ v < 5.15.2125.4.297 ≤ v < 5.56.1.149 ≤ v < 6.1.1786.12.43 ≤ v < 6.12.976.15.11 ≤ v < 6.166.16.2 ≤ v < 6.176.16.2 ≤ v < 6.18.406.17 ≤ v < 6.18.406.17 ≤ v < 7.1.46.17 ≤ v < 7.26.19 ≤ v < 7.1.46.6.103 ≤ v < 6.6.145384a66b89f9540a9a8cb0f48807697dfabaece4c5.10.2415.15.1905.4.2976.1.1496.12.436.15.116.16.26.176.6.10367ecc81f6492275c9c54280532f558483c99c90ea1a60e79502279f996e55052f50cc14919020475a431930c9bac518bf99d6b1da526a7f37ddee8d8e7d2dc2421e821e4045775e6dc226378328de6f6eec522fd0d28106b14a59ab2d658605febe4a3bbefc095b35b23297e419c2ab4fc1ed1a8f0781a29fc7f732984ec91f30be3e574e0644066d07f2b78fe2891a9c43ab87d1a210d61e6438ca6936e2f62
Vendor states this is fixed in 607217f7ad419b53926f71e3f75001813bbc08ad (fixed)
Vendor states this is fixed in 671c3fcc2ad31c1311ea6414382a2d95104ae1b9 (fixed)
Vendor states this is fixed in 7399c3baee7bb622a92f0b895cd4d3009a693f2b (fixed)
Vendor states this is fixed in 966cb76fb2857a4242cab6ea2ea17acf818a3da7 (fixed)
Vendor states this is fixed in b6a481642ea1977be2f84dc08c5affd742c177e7 (fixed)
Vendor states this is fixed in c25d3c931a63e762fcaa9cb125b901c53b62403f (fixed)
Vendor states this is fixed in c8dd112173c02adf539fe2ad34a45f5e0068780d (fixed)
Vendor states this is fixed in fc9d1447ca3cdc78d2e4ace1ce1f3a7c77ca08b1 (fixed)
Vendor states this is fixed in 5.10.261 (unaffected)
Vendor states this is fixed in 5.15.212 (unaffected)
Affected range stops below 5.5, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 6.1.178 (unaffected)
Vendor states this is fixed in 6.12.97 (unaffected)
Affected range stops below 6.16, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 6.17 (unaffected)
Vendor states this is fixed in 6.18.40 (unaffected)
Vendor states this is fixed in 6.6.145 (unaffected)
Vendor states this is fixed in 7.1.4 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusANALYZED
CWE
CWE-191

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card