Vulnerabilidade no stack IPv6 do núcleo Linux, permitindo execução remota de código.

Foram reveladas informações sobre a vulnerabilidade CVE-2023-6200 no stack de rede do kernel Linux, que, em determinadas circunstâncias, permite que um invasor na rede local execute seu código ao enviar um pacote ICMPv6 especialmente formatado com uma mensagem RA (Router Advertisement), destinada a anunciar informações sobre o roteador.

A vulnerabilidade pode ser explorada apenas a partir da rede local e se manifesta em sistemas com suporte habilitado para IPv6 e o parâmetro sysctl ativo "net.ipv6.conf..accept_ra" (pode ser verificado com o comando "sysctl net.ipv6.conf | grep accept_ra"), que por padrão está desativado no RHEL e Ubuntu para interfaces de rede externas, mas habilitado para a interface de loopback, permitindo assim um ataque a partir do mesmo sistema.

A vulnerabilidade é causada por uma condição de corrida na manipulação do coletor de lixo de entradas obsoletas fib6_info, o que pode levar a um acesso a uma área de memória já liberada (use-after-free). Ao receber um pacote ICMPv6 com uma mensagem de anúncio de roteador (RA, Router Advertisement), o stack de rede chama a função ndisc_router_discovery(), que, se os dados de tempo de vida da rota estiverem presentes na mensagem RA, chama a função fib6_set_expires() e preenche a estrutura gc_link. Para limpar entradas obsoletas, é utilizada a função fib6_clean_expires(), que desanexa a entrada em gc_link e limpa a memória utilizada pela estrutura fib6_info. Há um momento específico em que a memória para a estrutura fib6_info já foi liberada, mas a referência a ela continua na estrutura gc_link.

A vulnerabilidade se manifesta a partir da versão 6.6 e foi corrigida nas versões 6.6.9 e 6.7. O status de correção da vulnerabilidade nas distribuições pode ser avaliado nas seguintes páginas: Debian, Ubuntu, SUSE, RHEL, Fedora, Arch Linux, Gentoo, Slackware. Entre as distribuições que fornecem pacotes com o kernel 6.6, destacam-se Arch Linux, Gentoo, Fedora, Slackware, OpenMandriva e Manjaro; nas demais distribuições, não se pode excluir a possibilidade de backport do patch com erro para pacotes com versões mais antigas do kernel (por exemplo, no Debian, menciona-se que o pacote com o kernel 6.5.13 é vulnerável, enquanto a alteração problemática apareceu na versão 6.6). Como uma medida de proteção alternativa, pode-se desativar o IPv6 ou definir o valor 0 para os parâmetros "net.ipv6.conf.*.accept_ra".

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster