CVE-2026-80559 in Linux
Riassunto
di VulDB • 26/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Input: sur40 - correzione dell'ordine di registrazione del dispositivo di input
In `sur40_probe()`, `input_register_device()` veniva precedentemente chiamato prima che i componenti V4L2 video e vb2_queue fossero completamente inizializzati. Se l'utente apriva il dispositivo di input immediatamente dopo la registrazione, `sur40_open()` avrebbe attivato l'avvio del thread worker `sur40_poll()`. Questo thread worker invoca `sur40_process_video()` ed accede alla struttura `vb2_queue` non inizializzata, causando una data race e un potenziale crash del sistema.
Inoltre, se la registrazione V4L2 o video fosse fallita dopo il successo di `input_register_device()`, il percorso di gestione degli errori avrebbe chiamato `input_free_device()` su un dispositivo già registrato con successo anziché `input_unregister_device()`, corrompendo lo stato del core input.
Spostare `input_register_device()` alla fine esatta di `sur40_probe()`. Ciò garantisce che le strutture V4L2 e della coda video siano completamente inizializzate prima dell'avvio del polling, risolvendo naturalmente il bug nel percorso degli errori poiché `input_free_device()` viene ora chiamato solo quando la registrazione input non è ancora avvenuta.
Per mantenere un ordinamento di teardown strettamente LIFO (Last-In, First-Out), spostare anche `input_unregister_device()` all'inizio esatto di `sur40_disconnect()`. Questo garantisce che il thread worker del polling input venga arrestato prima che i componenti video V4L2 o i gestori di controllo vengano disregistrati.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.