CVE-2026-98544 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
bna: prevenire il riarm del timer IOC durante lo smontaggio (teardown)
Le funzioni bnad_pci_remove() e il percorso disable_ioceth di probe chiamano timer_delete_sync() per ioc_timer, sem_timer e hb_timer, ma non per iocpf_timer. Successivamente, bnad_iocpf_timeout() acquisisce la lock bna->bna_lock dopo che free_netdev() ha liberato la struct bnad.
La cancellazione di iocpf_timer come ultima operazione non risolve il problema. sem_timer e iocpf_timer si riarmano a vicenda: bnad_iocpf_sem_timeout() può armare iocpf_timer, mentre bnad_iocpf_timeout() arma sem_timer da bfa_ioc_hw_sem_get() quando il semaphore è occupato. timer_delete_sync() attende solo l'esecuzione del proprio callback. La funzione bnad_ioceth_disable() può andare in timeout e lasciare attivo tale callback.
Spegnere tutti e quattro i timer IOC con timer_shutdown_sync() su entrambi i percorsi, in modo che eventuali chiamate successive a mod_timer() vengano ignorate.
Questo problema è stato identificato durante la nostra ricerca continua di analisi statica mentre si revisionava il codice del kernel.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.