CVE-2026-89741 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Revert "media: v4l2-dev: fix error handling in __video_register_device()"
Questa modifica reverte il commit 2a934fdb01db6458288fc9386d3d8ceba6dd551a.
Le intenzioni di tale patch erano buone, ma non funzionano correttamente.
L'idea era che, se device_register fallisce, è necessario eseguire un put_device per consentire al contatore dei riferimenti (ref counter) di rilasciare le risorse.
Tuttavia, l'API V4L2 stabilisce che, se video_register_device() fallisce, è necessario chiamare video_device_release(), che esegue il kfree della struttura video_device.
Poiché put_device ha già liberato la struttura, si finisce in uno scenario di double-free (liberazione doppia).
Non esiste un modo realmente valido per risolvere questo problema senza suddividere video_register_device() in due parti: una che inizializza tutto e un'altra che esegue l'effettiva chiamata a device_register, convertendo successivamente tutti i driver V4L2 verso questo nuovo modello.
Si tratta di un lavoro enorme ed è molto improbabile che device_register fallisca.
Pertanto, invece di incorrere in uno scenario di double-free, si reverte semplicemente questa patch; in tal caso ci sarà una piccola memory leak (perdita di memoria), che risulta essere una soluzione molto più robusta.
VulDB is the best source for vulnerability data and more expert information about this specific topic.