Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2026-64322
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-25 Jul, 2026 | 08:49
Updated At-27 Jul, 2026 | 04:59
Rejected At-
▼CVE Numbering Authority (CNA)
udf: validate sparing table length as an entry count, not a byte count

In the Linux kernel, the following vulnerability has been resolved: udf: validate sparing table length as an entry count, not a byte count udf_load_sparable_map() accepts a sparing table when sizeof(*st) + le16_to_cpu(st->reallocationTableLen) > sb->s_blocksize is false, i.e. it treats reallocationTableLen as a number of BYTES that must fit in the block. But the table is walked as an array of 8-byte sparingEntry elements: for (i = 0; i < le16_to_cpu(st->reallocationTableLen); i++) { struct sparingEntry *entry = &st->mapEntry[i]; ... entry->origLocation ... } in udf_get_pblock_spar15() and udf_relocate_blocks(). A reallocationTableLen of N therefore passes the check whenever sizeof(*st) + N <= blocksize, yet the consumers index sizeof(*st) + N * sizeof(struct sparingEntry) bytes -- up to ~8x the block. On a crafted UDF image this is an out-of-bounds read in udf_get_pblock_spar15(); udf_relocate_blocks() additionally feeds the same length to udf_update_tag(), whose crc_itu_t() reads far past the block, and its memmove() through st->mapEntry[] is an out-of-bounds write. Validate reallocationTableLen as the entry count it is, with struct_size().

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • fs/udf/super.c
Default Status
unaffected
Versions
Affected
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9 (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 2d726135099313958f8975532a2e15322ff150ce (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 7285276aa50d2839afb5957ffd491ad282dc8f72 (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 2a219acb2ce674d99bbd1b7b35ed8c384dac7200 (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 04f4599a9efb90992d072a814960edf0cd62805d (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 7f7774b9da0ef17b87bfa238cf966ad0b3376150 (git)
  • From 1df2ae31c724e57be9d7ac00d78db8a5dabdd050 before 3ec997bd5508e9b25210b5bbec89031629cdb093 (git)
  • e240873cb4a9fd18de60a817100a96fe670d4359 (git)
  • 9ae30e324a96d0328a575329d7a95a09b3318601 (git)
  • b1c5701ad6b3e5d21d16f65475651cfaaa41e7aa (git)
  • a9f1af04f086656246f30354fb4564ce3b08c4a0 (git)
  • 4836ee563d65bb492f907cbe267a5761b9693e4d (git)
  • From 2.6.32.60 before 2.6.33 (semver)
  • From 2.6.34.14 before 2.6.35 (semver)
  • From 3.0.37 before 3.1 (semver)
  • From 3.2.23 before 3.3 (semver)
  • From 3.4.5 before 3.5 (semver)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • fs/udf/super.c
Default Status
affected
Versions
Affected
  • 3.5
Unaffected
  • From 0 before 3.5 (semver)
  • From 5.10.261 through 5.10.* (semver)
  • From 5.15.212 through 5.15.* (semver)
  • From 6.1.178 through 6.1.* (semver)
  • From 6.6.145 through 6.6.* (semver)
  • From 6.12.96 through 6.12.* (semver)
  • From 6.18.39 through 6.18.* (semver)
  • From 7.1.4 through 7.1.* (semver)
  • From 7.2-rc1 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
3.17.8HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Version: 3.1
Base score: 7.8
Base severity: HIGH
Vector:
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e
N/A
https://git.kernel.org/stable/c/0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9
N/A
https://git.kernel.org/stable/c/2d726135099313958f8975532a2e15322ff150ce
N/A
https://git.kernel.org/stable/c/7285276aa50d2839afb5957ffd491ad282dc8f72
N/A
https://git.kernel.org/stable/c/2a219acb2ce674d99bbd1b7b35ed8c384dac7200
N/A
https://git.kernel.org/stable/c/04f4599a9efb90992d072a814960edf0cd62805d
N/A
https://git.kernel.org/stable/c/7f7774b9da0ef17b87bfa238cf966ad0b3376150
N/A
https://git.kernel.org/stable/c/3ec997bd5508e9b25210b5bbec89031629cdb093
N/A
Hyperlink: https://git.kernel.org/stable/c/eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/2d726135099313958f8975532a2e15322ff150ce
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/7285276aa50d2839afb5957ffd491ad282dc8f72
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/2a219acb2ce674d99bbd1b7b35ed8c384dac7200
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/04f4599a9efb90992d072a814960edf0cd62805d
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/7f7774b9da0ef17b87bfa238cf966ad0b3376150
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/3ec997bd5508e9b25210b5bbec89031629cdb093
Resource: N/A
Details not found