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

udf: validate VAT header length against the VAT inode size

udf_load_vat() takes the virtual partition's start offset straight from
the on-disk VAT 2.0 header without checking it against the VAT inode
size:

map->s_type_specific.s_virtual.s_start_offset =
le16_to_cpu(vat20->lengthHeader);
map->s_type_specific.s_virtual.s_num_entries =
(sbi->s_vat_inode->i_size -
map->s_type_specific.s_virtual.s_start_offset) >> 2;

lengthHeader is a fully attacker-controlled 16-bit value. If it exceeds
the VAT inode size, the s_num_entries subtraction underflows to a huge
count, which defeats the "block > s_num_entries" bound in
udf_get_pblock_virt15(); and on the ICB-inline path that function reads

((__le32 *)(iinfo->i_data + s_start_offset))[block]

so a large s_start_offset indexes past the inode's in-ICB data. Mounting
a crafted UDF image with a virtual (VAT) partition then triggers an
out-of-bounds read.

Reject a VAT whose header length does not leave room for at least one
entry within the VAT inode.
Published: 2026-07-25
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel’s UDF subsystem the udf_load_vat routine copies the VAT header length field directly from the on‑disk structure without validating it against the VAT inode size. Because the lengthHeader value is fully attacker‑controlled, a value larger than the inode size causes an underflow in the calculation of the number of entries, leading to an out‑of‑bounds read of the inode’s data. This memory read can disclose kernel memory contents, which may contain privileged information, and is a classic example of a buffer under‑read (CWE‑125).

Affected Systems

The flaw is present in all Linux kernel versions that lack the header‑length validation patch, including the default kernels shipped by major Linux distributions. Any system running a kernel older than the commit that introduced the validation (for example the commit referenced in the advisory links) is affected, regardless of vendor, distribution, or configuration, unless UDF support has been removed.

Risk and Exploitability

The CVSS score of 7.1 denotes a high severity for information disclosure, while the EPSS score of < 1 % indicates that the vulnerability is currently considered rarely exploited in the wild. The vulnerability is not listed in CISA’s KEV catalog, suggesting no publicly known active exploits. An attacker would need to provide a crafted UDF image – typically via removable media, a network‑mounted share, or a USB drive – and have it mounted on a vulnerable kernel. The exploitation is local in nature; it requires the ability to force the system to read the UDF volume, which may be mitigated by disabling automatic mounting or removing UDF support.

Generated by OpenCVE AI on August 3, 2026 at 19:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the VAT header length validation patch (for example upgrade to any kernel commit after the one referenced in the advisory).
  • If an update is not immediately available, disable UDF filesystem support in the kernel configuration (CONFIG_UDF) or unload the udf module.
  • Prevent automatic mounting of UDF volumes from untrusted media by using mount options or by restricting the lsusb/udisksd configuration, and enable SELinux or AppArmor to limit kernel memory access for untrusted users.

Generated by OpenCVE AI on August 3, 2026 at 19:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4717-1 linux security update
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Sat, 01 Aug 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Thu, 30 Jul 2026 00:15:00 +0000


Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sun, 26 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-682

Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: udf: validate VAT header length against the VAT inode size udf_load_vat() takes the virtual partition's start offset straight from the on-disk VAT 2.0 header without checking it against the VAT inode size: map->s_type_specific.s_virtual.s_start_offset = le16_to_cpu(vat20->lengthHeader); map->s_type_specific.s_virtual.s_num_entries = (sbi->s_vat_inode->i_size - map->s_type_specific.s_virtual.s_start_offset) >> 2; lengthHeader is a fully attacker-controlled 16-bit value. If it exceeds the VAT inode size, the s_num_entries subtraction underflows to a huge count, which defeats the "block > s_num_entries" bound in udf_get_pblock_virt15(); and on the ICB-inline path that function reads ((__le32 *)(iinfo->i_data + s_start_offset))[block] so a large s_start_offset indexes past the inode's in-ICB data. Mounting a crafted UDF image with a virtual (VAT) partition then triggers an out-of-bounds read. Reject a VAT whose header length does not leave room for at least one entry within the VAT inode.
Title udf: validate VAT header length against the VAT inode size
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-08-05T12:41:00.093Z

Reserved: 2026-07-19T15:36:31.780Z

Link: CVE-2026-64323

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-25T10:17:13.790

Modified: 2026-08-11T15:00:57.447

Link: CVE-2026-64323

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64323 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T19:15:04Z

Weaknesses