CVE-2026-98101 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ipv6: mcast: usar actualizaciones RCU con copia al escribir (copy-on-write) en ip6_mc_source()
pmc->sflist se lee sin bloqueo bajo rcu_read_lock() por inet6_mc_check() durante la recepción de paquetes en las rutas de recepción multicast UDP y RAW.
ip6_mc_source() modificaba psl->sl_addr y psl->sl_count in situ al añadir o eliminar un filtro de origen. Además, al expandir el búfer del filtro, newpsl se publicaba mediante rcu_assign_pointer() antes de escribir la nueva fuente en el array.
Dado que las escrituras de struct in6_addr de 16 bytes no son atómicas y el desplazamiento del array no está sincronizado con los lectores RCU, los lectores concurrentes en inet6_mc_check() podrían leer direcciones IPv6 fragmentadas (torn) u observar entradas duplicadas o perdidas.
Se corrige esto cambiando ip6_mc_source() a actualizaciones RCU con copia al escribir: se asigna y se completa newpsl antes de publicarlo mediante rcu_assign_pointer(), y se recupera el filtro antiguo mediante kfree_rcu(), coincidiendo con ip6_mc_msfilter().
También se elimina la macro IP6_SFBLOCK, que ya no se utiliza.
If you want to get best quality of vulnerability data, you may have to visit VulDB.