PT-2024-10070 · Linux+9 · Linux Kernel+9
Byeonguk Jeong
·
Publicado
2024-10-29
·
Atualizado
2025-10-03
·
CVE-2024-50262
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
Versões do kernel Linux anteriores à 6.6.61
Descrição
O problema está relacionado a uma gravação fora dos limites na função
trie get next key() do módulo bpf do kernel Linux. Isso ocorre quando a função aloca uma pilha de nós com tamanho trie->max prefixlen, mas grava (trie->max prefixlen + 1) nós na pilha quando ela contém caminhos completos da raiz até as folhas. Por exemplo, em uma árvore trie com max prefixlen definido como 8 e nós com chaves 0x00/0, 0x00/1, 0x00/2, ... 0x00/8 inseridos, chamadas subsequentes para trie get next key() com uma chave tendo .prefixlen = 8 podem fazer com que 9 nós sejam gravados na pilha de nós com tamanho 8. Isso pode afetar potencialmente a confidencialidade, integridade e disponibilidade de informações protegidas.Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.61 ou posterior. Como solução temporária, considere restringir o uso da função
trie get next key() até que um patch esteja disponível. Evite usar a função trie get next key() com chaves que tenham um .prefixlen igual a trie->max prefixlen para minimizar o risco de exploração.Exploit
Correção
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
Almalinux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Hat
Red Os
Suse
Ubuntu