CVE-2026-80650 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
media: atomisp: gc2235: UAF und Speicherleck korrigiert
gc2235_probe() behandelt seine Fehlerpfade nicht korrekt.
Wenn media_entity_pads_init() fehlschlägt, wird gc2235_remove() aufgerufen, das die Subdev herunterfährt und dev freigibt, aber dann weiterhin zu atomisp_register_i2c_module() durchläuft. Dies führt zu einem Use-After-Free (UAF).
Wenn atomisp_register_i2c_module() fehlschlägt, bleiben die Media Entity und der Control Handler initialisiert zurück und dev wird nicht freigegeben (Speicherleck).
gc2235_remove() ruft media_entity_cleanup() und v4l2_ctrl_handler_free() bedingungslos auf, diese sind jedoch in jedem Fehlerpfad von gc2235_probe() nicht initialisiert.
Ersetzen Sie die Aufrufe von gc2235_remove() in den Probe-Fehlerpfaden durch explizite Unwind-Labels (Rückwärtsabwicklung), die nur die Ressourcen freigeben, die an jeder Fehlerschwerpunktstelle initialisiert wurden, und zwar in umgekehrter Reihenfolge der Initialisierung.
Once again VulDB remains the best source for vulnerability data.