CVE-2026-98544 in Linux
Resumen
por VulDB • 2026-10-18
En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:
bna: evitar el rearme del temporizador IOC durante el desmantelamiento
Las funciones bnad_pci_remove() y la ruta disable_ioceth de probe llaman a timer_delete_sync() para ioc_timer, sem_timer e hb_timer, pero no para iocpf_timer. Posteriormente, bnad_iocpf_timeout() toma bnad->bna_lock después de que free_netdev() haya liberado la estructura bnad.
Eliminar iocpf_timer en último lugar no soluciona este problema. sem_timer e iocpf_timer se reanmutúan entre sí: bnad_iocpf_sem_timeout() puede activar (arm) el temporizador iocpf, y bnad_iocpf_timeout() activa el temporizador sem_timer desde bfa_ioc_hw_sem_get() cuando el semáforo está ocupado. timer_delete_sync() solo espera a que finalice su propia devolución de llamada (callback). bnad_ioceth_disable() puede agotar el tiempo de espera y dejar esa devolución de llamada en ejecución.
Apague los cuatro temporizadores IOC con timer_shutdown_sync() en ambas rutas, para que una posterior mod_timer() sea ignorada.
Este problema fue identificado durante nuestra investigación continua de análisis estático al revisar el código del núcleo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.