CVE-2025-21758high

CVE-2025-21758: falha de alta gravidade em Linux

ipv6: mcast: add RCU protection to mld_newpack()

Publicada em · Atualizada em

Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.

26Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 7.8epss 17%
Em resumo

Uma falha de condição de corrida no código de multicast IPv6 do kernel Linux onde a função mld_newpack() poderia ser chamada sem proteção adequada de sincronização, causando potencialmente corrupção de memória ou travamentos quando múltiplas threads a acessam simultaneamente.

Detalhe técnico

A função mld_newpack() no tratamento de multicast IPv6 não tinha proteção RCU (Read-Copy-Update) ao alocar buffers de socket, criando uma condição de corrida quando chamadas concorrentes ocorriam sem lock RTNL. A correção implementa proteção RCU para carregamento de socket e substitui sock_alloc_send_skb() por alloc_skb() para evitar operações bloqueantes, prevenindo inconsistência de estruturas de dados e possível travamento do kernel.

Resumo gerado e traduzido por IA a partir da descrição oficial.
In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU protection to mld_newpack() mld_newpack() can be called without RTNL or RCU being held. Note that we no longer can use sock_alloc_send_skb() because ipv6.igmp_sk uses GFP_KERNEL allocations which can sleep. Instead use alloc_skb() and charge the net->ipv6.igmp_sk socket under RCU protection.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Produtos afetados
Linux · Linux