← volver
CVE-2025-21758

ipv6: mcast: add RCU protection to mld_newpack()

EPSS 13.6%
En resumen

Una condición de carrera en el código de multidifusión IPv6 del kernel Linux donde la función mld_newpack() podría ser llamada sin protección de sincronización adecuada, causando potencialmente corrupción de memoria o bloqueos cuando múltiples hilos la acceden simultáneamente.

Detalle técnico

La función mld_newpack() en el manejo de multidifusión IPv6 carecía de protección RCU (Read-Copy-Update) al asignar búferes de socket, creando una condición de carrera cuando se producían llamadas concurrentes sin bloqueo RTNL. La corrección implementa protección RCU para carga de socket y reemplaza sock_alloc_send_skb() con alloc_skb() para evitar operaciones bloqueantes, previniendo inconsistencia de estructuras de datos y posible pánico del kernel.

Resumen generado y traducido por IA a partir de la descripción 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.
Productos afectados
Linux · Linux

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →