CVE-2026-64322
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
25/07/2026
Última modificación:
25/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
udf: validate sparing table length as an entry count, not a byte count<br />
<br />
udf_load_sparable_map() accepts a sparing table when<br />
<br />
sizeof(*st) + le16_to_cpu(st->reallocationTableLen) > sb->s_blocksize<br />
<br />
is false, i.e. it treats reallocationTableLen as a number of BYTES that<br />
must fit in the block. But the table is walked as an array of 8-byte<br />
sparingEntry elements:<br />
<br />
for (i = 0; i reallocationTableLen); i++) {<br />
struct sparingEntry *entry = &st->mapEntry[i];<br />
... entry->origLocation ...<br />
}<br />
<br />
in udf_get_pblock_spar15() and udf_relocate_blocks(). A<br />
reallocationTableLen of N therefore passes the check whenever<br />
sizeof(*st) + N mapEntry[] is an out-of-bounds<br />
write.<br />
<br />
Validate reallocationTableLen as the entry count it is, with<br />
struct_size().
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/04f4599a9efb90992d072a814960edf0cd62805d
- https://git.kernel.org/stable/c/0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9
- https://git.kernel.org/stable/c/2a219acb2ce674d99bbd1b7b35ed8c384dac7200
- https://git.kernel.org/stable/c/2d726135099313958f8975532a2e15322ff150ce
- https://git.kernel.org/stable/c/3ec997bd5508e9b25210b5bbec89031629cdb093
- https://git.kernel.org/stable/c/7285276aa50d2839afb5957ffd491ad282dc8f72
- https://git.kernel.org/stable/c/7f7774b9da0ef17b87bfa238cf966ad0b3376150
- https://git.kernel.org/stable/c/eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e



