CVE-2024-36971
net: corrige corrida em __dst_negative_advice()
- Publicado
- 10 de jun. de 2024
- Atualizado
- 5 de ago. de 2026
- Atribuindo CNA
- Linux
- Evidência observada
- 7 de ago. de 2024
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HBaixo · próximos 30 dias
- Percentil
- 85,7%
- Data do modelo
- 15 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
CISA conhecido explorado
Este CVE aparece no catálogo CISA Known Exploited Vulnerabilities.
Resumo
No kernel Linux, a seguinte vulnerabilidade foi resolvida: net: corrigir corrida em __dst_negative_advice() __dst_negative_advice() não aplica as regras adequadas de RCU quando sk->dst_cache precisa ser limpo, levando a uma possível UAF. As regras de RCU determinam que devemos primeiro limpar sk->sk_dst_cache e só então chamar dst_release(old_dst). Observe que sk_dst_reset(sk) implementa esse protocolo corretamente, enquanto __dst_negative_advice() usa a ordem errada. Dado que ip6_negative_advice() possui lógica especial contra RTF_CACHE, isso significa que cada um dos três métodos ->negative_advice() existentes deve executar sk_dst_reset() por conta própria. Observe que a verificação de dst NULL está centralizada em __dst_negative_advice(), não havendo necessidade de duplicá-la nos vários callbacks. Muitos agradecimentos a Clement Lecigne por rastrear esse problema. Esse bug antigo tornou-se visível após o commit apontado, usando sockets UDP.
Fontes
PoC para CVE-2024-36971
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.