CVE-2026-64323

Source
https://cve.org/CVERecord?id=CVE-2026-64323
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64323.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64323
Downstream
Published
2026-07-25T08:49:51.097Z
Modified
2026-07-28T04:03:04.740652759Z
Severity
  • 7.1 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H CVSS Calculator
Summary
udf: validate VAT header length against the VAT inode size
Details

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

udf: validate VAT header length against the VAT inode size

udfloadvat() 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 snumentries subtraction underflows to a huge count, which defeats the "block > snumentries" bound in udfgetpblock_virt15(); and on the ICB-inline path that function reads

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

so a large sstartoffset 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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64323.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
fa5e08156335d0687c85b4e724db9448fb166601
Fixed
0ad2d09a8d66fa8dc6f9b70d660b5fb4478ea934
Fixed
883962731420ec271ed8c1cd76524f4b17faa982
Fixed
2900e02a0dd4fc30ac9840e7ce4ca0b041ab0d63
Fixed
bb0d384c1f42a5b7ace0bd88fee80b9bb1d49acb
Fixed
55287a3555ff0515b3aff181d2c08c0462a41709
Fixed
e610fb113cdfa8bf4247c9bf4f2337b81ad4ddad
Fixed
74580fdf022909e184223cacc364feb826982d96
Fixed
d8202786b3d75125c84ebc4de6d946f92fde0ee8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64323.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.26
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.96
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64323.json"