CVE-2026-64324 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
udf: validar as extensões de blocos livres em relação ao comprimento da partição
A função udf_free_blocks() verifica o número lógico do bloco e a contagem em relação ao comprimento da partição, mas ignora o deslocamento (offset) da extensão nesse limite final. Uma extensão manipulada pode passar pela verificação de segurança enquanto logicalBlockNum + offset + count aponta para além da partição, indexando posteriormente fora dos limites do array bitmap do espaço.
Uma única chamada a ftruncate(2) em um arquivo suportado por tal extensão causa consistentemente uma falha fatal (panic) no kernel. Este é um problema local de disponibilidade. Em sistemas desktop onde o UDisks/polkit permite que o usuário ativo monte mídias removíveis com sistema de arquivos UDF sem exigir CAP_SYS_ADMIN, um usuário local não privilegiado pode fornecer o sistema de arquivos manipulado e acionar a falha fatal truncando um arquivo gravável nele. Sistemas que exigem root ou CAP_SYS_ADMIN para montar a imagem têm um pré-requisito mais elevado.
Não há impacto na confidencialidade ou integridade: o primitivo reproduzido é uma leitura fora dos limites (out-of-bounds) de uma posição ponteira do bitmap, seguida por uma falha fatal no kernel.
Utilize o valor já calculado logicalBlockNum + offset + count para a verificação do comprimento da partição. Além disso, faça com que load_block_bitmap() rejeite um grupo de blocos fora do intervalo antes de indexar s_block_bitmap[], impedindo assim que chamadores corrompidos avancem além do array flexível.
If you want to get best quality of vulnerability data, you may have to visit VulDB.