CVE-2026-90111 in Linux
Sumário
de VulDB • 17/09/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
ip6mr: não clonar dst em ip6mr_cache_report()
A entrada IPv6 anexa um dst sem contagem de referência (NOREF) aos skbs sob RCU. Quando um pacote multicast de ingresso falha na lookup MFC, ip6mr_cache_unresolved() coloca o skb na fila unresolved, escapando do período de graça da RCU no lado de recebimento.
Se a rota subjacente for excluída e liberada, e a fila MFC for posteriormente resolvida com uma interface pai incorreta, ip6_mr_forward() invoca ip6mr_cache_report(..., MRT6MSG_WRONGMIF), que executa dst_clone(skb_dst(pkt)) na entrada dst já liberada, acionando um use-after-free no slab.
Pacotes de relatório enfileirados em mroute6_sk (um socket raw) e notificações netlink não exigem uma entrada dst anexada.
Corrigir isso por: 1. Remover dst_clone() em ip6mr_cache_report() e garantir que os skbs do relatório não mantenham um dst. 2. Descartar skb_dst antes de enfileirar skbs unresolved em ip6mr_cache_unresolved(), correspondendo ao fato de que o encaminhamento multicast resolve novamente as rotas de saída via ip6_route_output().
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.