CVE-2026-64323

udf: validate VAT header length against the VAT inode size

State
Published
Severity
7.1 High
Published
Jul 25, 2026
Updated
Oct 19, 2026
Reserved
Jul 19, 2026

Read the record on cve.org

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.

Scores

CVSSScoreVectorSource
3.17.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:HLinux

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • fa5e08156335d0687c85b4e724db9448fb166601 to before 0ad2d09a8d66fa8dc6f9b70d660b5fb4478ea934Affected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before 883962731420ec271ed8c1cd76524f4b17faa982Affected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before 2900e02a0dd4fc30ac9840e7ce4ca0b041ab0d63Affected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before bb0d384c1f42a5b7ace0bd88fee80b9bb1d49acbAffected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before 55287a3555ff0515b3aff181d2c08c0462a41709Affected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before e610fb113cdfa8bf4247c9bf4f2337b81ad4ddadAffected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before 74580fdf022909e184223cacc364feb826982d96Affected
  • fa5e08156335d0687c85b4e724db9448fb166601 to before d8202786b3d75125c84ebc4de6d946f92fde0ee8Affected
LinuxLinux
  • 2.6.26Affected
  • before 2.6.26Not affected
  • 5.10.261 through 5.10.*Not affected
  • 5.15.212 through 5.15.*Not affected
  • 6.1.178 through 6.1.*Not affected
  • 6.6.145 through 6.6.*Not affected
  • 6.12.96 through 6.12.*Not affected
  • 6.18.39 through 6.18.*Not affected
  • 7.1.4 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.