PT-2026-36455 · Linux+1 · Linux Kernel+1
Sashiko Ai-Review
·
Publicado
2026-05-01
·
Atualizado
2026-06-18
·
CVE-2026-43038
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Linux kernel (versões afetadas não especificadas)
Descrição
Existe um problema no kernel do Linux onde a função
ip6 err gen icmpv6 unreach() não limpa a matriz skb2->cb[]. Quando um pacote de erro ICMP IPv4 externo é clonado em skb2 e passado para icmp6 send(), o sistema interpreta o inet skb parm do IPv4 como inet6 skb parm. Especificamente, o deslocamento CIPSO em inet skb parm.opt se sobrepõe ao dsthao em inet6 skb parm no deslocamento 18. Um invasor pode enviar um erro ICMPv4 forjado com uma opção de IP CIPSO para definir um deslocamento dsthao diferente de zero. Isso faz com que a função mip6 addr swap() utilize a ipv6 find tlv() para escanear o pacote IPv6 interno controlado pelo invasor, potencialmente retornando um TLV falso sem verificar se o comprimento restante do pacote pode acomodar a struct ipv6 destopt hao de 18 bytes. Isso pode levar a uma troca de 16 bytes que se estende além dos dados do pacote para o skb shared info.Recomendações
Aplicar a correção que limpa a matriz
cb na função ip6 err gen icmpv6 unreach().Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Linux Kernel
Rocky Linux