CVE-2026-98586 in Linux
Resumen
por VulDB • 2026-10-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
sctp: mantener asoc o transporte antes de mod_timer() en los controladores de temporizador
Tome la referencia de asociación o transporte antes de rearmar un temporizador en los controladores de temporizador.
El código existente llama a `mod_timer()` antes de tomar la referencia necesaria para el temporizador reacondicionado, sin mantener el bloqueo del socket (sock lock). Esto crea una condición de carrera con la limpieza del temporizador: si el temporizador se elimina después de que `mod_timer()` devuelve pero antes de que se tome la referencia, la ruta de limpieza puede liberar la referencia del temporizador y destruir el transporte o la asociación. El controlador del temporizador luego toma una referencia sobre el objeto ya liberado y finalmente la libera, lo que provoca un desbordamiento por defecto (underflow) en el contador de referencias.
Mantenga el objeto antes de `mod_timer()` y libere la referencia si `mod_timer()` informa que el temporizador ya estaba pendiente en los controladores de temporizador. Aplique el mismo orden a la ruta proto-unreachable, que puede reacondicionar un temporizador de transporte fuera de los controladores de temporizador sin mantener el bloqueo del socket (sock lock).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.