7.8

CVE-2026-93095

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().
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < 33cda0036bc683fc888c20b04a5fc030e3e8413b
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < b9729c51a8b67f8b20b8a8cf395da4be63a0c15b
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < af48abc1b00d865c3f4c4d76b901c44115cb7162
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < e20f3b749ad241df77ec1c3e13a9c22209aa1eb3
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < 7898beee166c1145c0bca364d687b8437435bf1a
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < e31985c67ba00a59d9b1340af473c1dbe6c87856
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < 473ea7aa35615829f0de7a71e8691d69dc24e328
Status affected
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Version < e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 2.6.12
Status affected
Version 0
Version < 2.6.12
Status unaffected
Version <= 5.10.*
Version 5.10.270
Status unaffected
Version <= 5.15.*
Version 5.15.221
Status unaffected
Version <= 6.1.*
Version 6.1.188
Status unaffected
Version <= 6.6.*
Version 6.6.157
Status unaffected
Version <= 6.12.*
Version 6.12.110
Status unaffected
Version <= 6.18.*
Version 6.18.52
Status unaffected
Version <= 7.2.*
Version 7.2.6
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.13% 0.03
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/33cda0036bc683fc888c20b04a5fc030e3e8413b
https://git.kernel.org/stable/c/b9729c51a8b67f8b20b8a8cf395da4be63a0c15b
https://git.kernel.org/stable/c/af48abc1b00d865c3f4c4d76b901c44115cb7162
https://git.kernel.org/stable/c/e20f3b749ad241df77ec1c3e13a9c22209aa1eb3
https://git.kernel.org/stable/c/7898beee166c1145c0bca364d687b8437435bf1a
https://git.kernel.org/stable/c/e31985c67ba00a59d9b1340af473c1dbe6c87856
https://git.kernel.org/stable/c/473ea7aa35615829f0de7a71e8691d69dc24e328
https://git.kernel.org/stable/c/e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20