CVE-2026-68203 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
media: vivid: correzione di bug nella fase di pulizia all'interno di vivid_init()
Quando platform_device_register() fallisce in vivid_init(), lo struct device incorporato in vivid_pdev è già stato inizializzato da device_initialize(), ma il percorso di gestione dell'errore salta a free_output_strings senza decrementare il riferimento del dispositivo per l'attuale piattaforma:
vivid_init() -> platform_device_register(&vivid_pdev) -> device_initialize(&vivid_pdev.dev) -> setup_pdev_dma_masks(&vivid_pdev) -> platform_device_add(&vivid_pdev)
Ciò provoca una perdita di riferimento (reference leak) quando platform_device_register() fallisce. Si risolve il problema chiamando platform_device_put() prima di saltare al percorso comune di pulizia.
Inoltre, l'etichetta unreg_driver chiama erroneamente platform_driver_register() invece di platform_driver_unregister(), causando un malfunzionamento della fase di pulizia quando la creazione del workqueue fallisce dopo una registrazione del driver avvenuta con successo. Anche questo viene corretto.
La perdita di riferimento è stata identificata da uno strumento di analisi statica sviluppato dall'autore e confermata tramite revisione manuale. La chiamata errata alla funzione di pulizia è stata rilevata durante l'ispezione del codice.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.