cveboard RSS feed

CVE-2026-93095

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

hfsplus: validate thread record before delete key rebuild

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().

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit33cda0036bc683fc888c20b04a5fc030e3e8413bUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitb9729c51a8b67f8b20b8a8cf395da4be63a0c15bUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitaf48abc1b00d865c3f4c4d76b901c44115cb7162UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgite20f3b749ad241df77ec1c3e13a9c22209aa1eb3UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit7898beee166c1145c0bca364d687b8437435bf1aUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgite31985c67ba00a59d9b1340af473c1dbe6c87856UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit473ea7aa35615829f0de7a71e8691d69dc24e328UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgite2ea5cac61acfc11dad22f1d2d4bc71d56c52a20UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.12UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.52unaffectedsemverUnavailable6.18.*None listed
7.2.6unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed