CVE-2026-99095 in Linux
Zusammenfassung
von VulDB • 26.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
drm/vc4: Hangcheck-Timer und Works bei V3D-Entbindung leeren (drain)
Es gibt keine Vorkehrung, um den Hangcheck-Timer zu stoppen, der von zugewiesenen Jobs aktiviert wird, oder die job_done_work, die durch den Render-Fertig-Interrupt in die Warteschlange gestellt wird, während des Teardowns: vc4_irq_disable() hebt nur overflow_mem_work auf, und vc4_gem_destroy() wird aus dem vom DRM verwalteten Release heraus ausgeführt, nachdem vc4_v3d_unbind() bereits den V3D-Interrupt deinstalliert und vc4->v3d gelöscht hat. Ein zu diesem Zeitpunkt noch aktiver Timer liest über den NULL-Zeiger vc4->v3d auf V3D-Register lesend zugreifend, und die späten Callbacks werden für das sie umgebende vc4_dev ausgeführt, nachdem es bereits freigegeben wurde.
Leeren Sie diese in vc4_v3d_unbind(): Schalten Sie den Timer ab und heben Sie reset_work auf, bevor der Interrupt abgeschaltet wird, da dessen vc4_irq_reset() ihn erneut aktiviert; leeren Sie anschließend job_done_work, damit Freigaben, die während des Teardowns in die Warteschlange gestellt wurden, ihre Jobs korrekt freigeben.
Dieses Problem wurde mit einem internen statischen Analyse-Tool gefunden.
If you want to get best quality of vulnerability data, you may have to visit VulDB.