ipv6: mcast: add RCU protection to mld_newpack()
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.
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.
¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →