PT-2024-35606 · Linux+8 · Linux Kernel+8
David Disseldorp
·
Publicado
2024-10-31
·
Atualizado
2025-10-03
·
CVE-2024-53142
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema diz respeito a um estouro de buffer no nome de arquivo no initramfs do kernel do Linux. O campo de nome de arquivo do initramfs é definido com um formato específico que inclui um terminador de zero. No entanto, ao extrair um arquivo cpio do initramfs, o manipulador de caminho do kernel assume um caminho terminado por zero, o que pode levar à criação de um arquivo com caracteres finais representando memória não inicializada se uma entrada cpio especialmente criada contiver um nome de arquivo não terminado por zero. Essa capacidade de criar uma entrada no initramfs implica já ter controle total do sistema, portanto, o estouro de buffer não é considerado uma vulnerabilidade de segurança.
Para observar o problema, pode-se anexar a saída de um script bash fornecido a um initramfs existente e procurar por qualquer caminho /initramfs test fname overrunAA* criado. O script gera uma entrada cpio com um nome de arquivo não terminado em zero, seguido por memória não inicializada. A maneira mais fácil de observar a memória não inicializada não terminada em zero é quando a saída é compactada com gzip, pois ela transborda o buffer alocado na pilha em gunzip().
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Memory Corruption
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Debian
Linux Kernel
Linuxmint
Red Hat
Red Os
Suse
Ubuntu