Linux · Linux Kernel · CVE-2024-46744
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
O problema é causado por uma página não inicializada, o que, em última instância, é resultado da leitura de um tamanho de link simbólico corrompido do disco. A razão pela qual o tamanho corrompido do link simbólico causa uma página não inicializada deve-se à seguinte sequência de eventos:
1. A função `squashfs read inode()` é chamada para ler o link simbólico do disco, atribuindo um valor corrompido a `inode->i size`.
2. Posteriormente, a função `squashfs symlink read folio()` é chamada, atribuindo esse valor corrompido à variável `length`, um inteiro com sinal que sofre estouro, produzindo um número negativo.
3. O loop que preenche o conteúdo da página verifica se os bytes copiados são menores que `length`; como o valor é negativo, o loop é ignorado, produzindo uma página não inicializada.
Este patch adiciona uma verificação de validade que verifica se o tamanho do link simbólico não é maior do que o esperado.
**Recomendações**
No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.