Description
In the Linux kernel, the following vulnerability has been resolved:

udf: reject VAT indexes equal to the entry count

UDF 1.50 virtual partition mapping uses the VAT as an array of physical
block mappings. s_num_entries stores the number of entries in that array,
not the highest valid index. The valid VAT indexes are therefore below
s_num_entries.

udf_get_pblock_virt15() currently rejects only indexes greater than
s_num_entries. A crafted image can request index s_num_entries, pass the
bounds check, and make the kernel read one entry past the allocated VAT table.

Change the check to reject block >= s_num_entries, so the count is handled as
an exclusive upper bound.

A crafted UDF image reproduced this on origin/master commit
0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53 with a KASAN slab-out-of-bounds
report in udf_get_pblock_virt15().

Trail of Bits has a reproducer that triggers kernel panic demonstrating the bug, and can share it if needed.
Published: 2026-09-11
Score: 4.0 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Out-of-bounds read in UDF handling may cause a kernel panic, leading to denial of service.
Action: Apply patch
AI Analysis

Impact

The Linux kernel’s UDF 1.50 virtual partition mapping uses the VAT to map physical blocks. entry count to be used, enabling a crafted image to read past the allocated VAT table. This out‑of-bounds read can trigger a kernel panic via KASAN, causing a denial of service and potentially leaking memory contents.

Affected Systems

All Linux kernel builds affected by the bug, identified by commit 0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53 and earlier. The issue appears in the UDF subsystem of the kernel; any distribution that includes the unpatched kernel is susceptible. The vulnerability exists in any kernel version that implements UDF 1.50 virtual partition mapping.

Risk and Exploitability

The CVSS score is 4.0. The EPSS score is < 1%, indicating that exploitation probability is low, and the vulnerability is not in the CISA KEV catalog. Because the flaw manifests during UDF filesystem processing, an attacker must supply a malicious UDF image that is mounted by the system, requiring physical access or control over removable media. Based on the description, it is inferred that the attack vector is local or via removable media, leading primarily to a denial of service; exploitation for arbitrary code execution is not documented.

Generated by OpenCVE AI on September 13, 2026 at 01:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the patch at commit 0e35b9b6 or later to eliminate the out-of-bounds read.
  • If an immediate kernel upgrade is not possible, rebuild or configure the kernel without UDF filesystem support, or temporarily disable UDF support to prevent exploitation.
  • Monitor kernel logs for KASAN or unexpected UDF-related panics, and ensure that no untrusted UDF media is mounted on the system.

Generated by OpenCVE AI on September 13, 2026 at 01:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1285
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: udf: reject VAT indexes equal to the entry count UDF 1.50 virtual partition mapping uses the VAT as an array of physical block mappings. s_num_entries stores the number of entries in that array, not the highest valid index. The valid VAT indexes are therefore below s_num_entries. udf_get_pblock_virt15() currently rejects only indexes greater than s_num_entries. A crafted image can request index s_num_entries, pass the bounds check, and make the kernel read one entry past the allocated VAT table. Change the check to reject block >= s_num_entries, so the count is handled as an exclusive upper bound. A crafted UDF image reproduced this on origin/master commit 0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53 with a KASAN slab-out-of-bounds report in udf_get_pblock_virt15(). Trail of Bits has a reproducer that triggers kernel panic demonstrating the bug, and can share it if needed.
Title udf: reject VAT indexes equal to the entry count
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:44:06.296Z

Reserved: 2026-09-11T19:38:34.719Z

Link: CVE-2026-89525

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:35.263

Modified: 2026-09-11T20:19:35.263

Link: CVE-2026-89525

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:06Z

Links: CVE-2026-89525 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T02:00:22Z

Weaknesses
  • CWE-1285

    Improper Validation of Specified Index, Position, or Offset in Input