PT-2024-26747
CVE-2024-35803
·
Publicado
2024-05-17
·
Atualizado
2026-10-21
Descrição por
CVSS 3.1
5.5
MédiaMétricasAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema está relacionado ao stub EFI do kernel do Linux, que aciona os serviços de inicialização EFI utilizando a pilha que estava ativa no momento em que o stub foi chamado. De acordo com a especificação UEFI, essa pilha precisa ter pelo menos 128 kB de tamanho. No modo misto, o bootloader chama o ponto de entrada do stub EFI de 32 bits, que chama o ponto de entrada do descompressor de 32 bits, onde a pilha de inicialização é configurada usando uma alocação fixa de 16k. Essa pilha ainda está em uso quando o stub EFI é iniciado no modo de 64 bits, e todas as chamadas de volta para o firmware EFI usarão a pilha de inicialização limitada do descompressor. Devido à localização da pilha de inicialização, quaisquer estouros de pilha passaram despercebidos. No entanto, uma alteração moveu a definição da pilha de inicialização para o código C, e agora a pilha de inicialização está localizada bem na base do BSS, onde quaisquer estouros corromperão o final da seção .data. Para resolver isso, o valor do ponteiro de pilha do firmware é registrado ao entrar a partir do firmware de 32 bits e é alternado para essa pilha toda vez que uma chamada de serviço de inicialização EFI é feita.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Explorabilidade
Exploit
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾