CVE-2026-68203 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
media: vivid: Bereinigungsfehler in vivid_init() beheben
Wenn platform_device_register() in vivid_init() fehlschlägt, ist das eingebettete struct device in vivid_pdev bereits von device_initialize() initialisiert worden. Der Fehlerpfad springt jedoch zu free_output_strings, ohne die Gerätereferenz für das aktuelle Plattformgerät freizugeben:
vivid_init() -> platform_device_register(&vivid_pdev) -> device_initialize(&vivid_pdev.dev) -> setup_pdev_dma_masks(&vivid_pdev) -> platform_device_add(&vivid_pdev)
Dies führt zu einem Referenzleck, wenn platform_device_register() fehlschlägt. Dies wird behoben, indem platform_device_put() aufgerufen wird, bevor zum allgemeinen Bereinigungspfad gesprungen wird.
Außerdem ruft die Bezeichnung unreg_driver fälschlicherweise platform_driver_register() anstelle von platform_driver_unregister() auf, was die Bereinigung unterbricht, wenn die Erstellung des Workqueues nach einer erfolgreichen Treiberregistrierung fehlschlägt. Auch dies wurde behoben.
Das Referenzleck wurde durch ein statisches Analysewerkzeug identifiziert, das ich entwickelt habe, und durch manuelle Überprüfung bestätigt. Der falsche Aufruf zur Bereinigung wurde während der Codeinspektion gefunden.
If you want to get best quality of vulnerability data, you may have to visit VulDB.