CVE Watchtower

← Back to CVE List

CVE-2026-93095NVD

Vulnerability Summary

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().
Severity Level
HIGH(7.8)
Published Date
Sep 17, 2026
Last Modified
Sep 18, 2026
Exploitation Status
No confirmed exploitation yet
EPSS Score (30-Day)
0.13%Probability
Root Weakness (CWE)
N/A
CVSS v3.1 Base Metrics — Score 7.8 (HIGH)
Attack VectorLocal
Attack ComplexityLow
Privileges RequiredLow
User InteractionNone
ScopeUnchanged
ConfidentialityHigh
IntegrityHigh
AvailabilityHigh

Affected & Patched Versions

Affected Versions
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < 33cda0036bc683fc888c20b04a5fc030e3e8413b
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < b9729c51a8b67f8b20b8a8cf395da4be63a0c15b
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < af48abc1b00d865c3f4c4d76b901c44115cb7162
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < e20f3b749ad241df77ec1c3e13a9c22209aa1eb3
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < 7898beee166c1145c0bca364d687b8437435bf1a
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < e31985c67ba00a59d9b1340af473c1dbe6c87856
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < 473ea7aa35615829f0de7a71e8691d69dc24e328
  • Linux Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 and < e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20
  • Linux Linux >= 2.6.12
Patched Versions
  • Linux Linux 33cda0036bc683fc888c20b04a5fc030e3e8413b
  • Linux Linux b9729c51a8b67f8b20b8a8cf395da4be63a0c15b
  • Linux Linux af48abc1b00d865c3f4c4d76b901c44115cb7162
  • Linux Linux e20f3b749ad241df77ec1c3e13a9c22209aa1eb3
  • Linux Linux 7898beee166c1145c0bca364d687b8437435bf1a
  • Linux Linux e31985c67ba00a59d9b1340af473c1dbe6c87856
  • Linux Linux 473ea7aa35615829f0de7a71e8691d69dc24e328
  • Linux Linux e2ea5cac61acfc11dad22f1d2d4bc71d56c52a20
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.