Back to CVE records
High 7.8Published Sep 17, 2026

CVE-2026-93095hfsplus: validate thread record before delete key rebuild

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: hfsplus: validate thread record before delete key rebuild hfsplus_delete_cat() is called with str == NULL when the last open reference to an unlinked HFS+ hardlink backing inode is closed. In that case, the function finds the catalog thread by CNID and rebuilds the catalog key from thread.nodeName. That reconstruction path reads thread.nodeName.length directly from the catalog B-tree into fd.search_key and then copies length * 2 bytes into fd.search_key->cat.name.unicode. It does not first check that the found record is a thread record or that its size matches the thread name. A corrupted image can therefore provide an oversized thread name length and make hfs_bnode_read() write past the catalog search-key allocation. Read the CNID record through hfsplus_brec_read_cat(), which bounds the record read to sizeof(hfsplus_cat_entry) and verifies that a thread record's size exactly matches nodeName.length. Together, these checks ensure an accepted thread name fits HFSPLUS_MAX_STRLEN. Reject non-thread records before building the delete key from the validated thread name. Share the thread-record-type helper between hfsplus_find_cat() and hfsplus_delete_cat().

CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Sep 18, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 33cda0036bc683fc888c20b04a5fc030e3e8413b; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b9729c51a8b67f8b20b8a8cf395da4be63a0c15b; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before af48abc1b00d865c3f4c4d76b901c44115cb7162; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e20f3b749ad241df77ec1c3e13a9c22209aa1eb3; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 7898beee166c1145c0bca364d687b8437435bf1a; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e31985c67ba00a59d9b1340af473c1dbe6c87856; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 473ea7aa35615829f0de7a71e8691d69dc24e328; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.