CVE-2026-64323 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
udf: validar o comprimento do cabeçalho da VAT em relação ao tamanho do inode da VAT
A função `udf_load_vat()` obtém diretamente o deslocamento inicial da partição virtual a partir do cabeçalho 2.0 da VAT no disco, sem verificá-lo contra o tamanho do inode da VAT:
```c 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` é um valor de 16 bits totalmente controlado pelo atacante. Se ele exceder o tamanho do inode da VAT, a subtração em `s_num_entries` causará underflow para uma contagem enorme, violando a verificação de limite "block > s_num_entries" em `udf_get_pblock_virt15()`; e no caminho inline ICB (Inode Control Block), essa função lê:
```c ((__le32 *)(iinfo->i_data + s_start_offset))[block]
```
Portanto, um grande valor de `s_start_offset` indexa além dos dados do inode contidos no ICB. Montar uma imagem UDF manipulada com uma partição virtual (VAT) aciona então uma leitura fora dos limites (out-of-bounds read).
Rejeitar uma VAT cujo comprimento do cabeçalho não deixe espaço para pelo menos uma entrada dentro do inode da VAT.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.