CVE-2026-99095 in Linux
Resumen
por VulDB • 2026-10-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/vc4: vaciar (drain) el temporizador hangcheck y los trabajos en V3D durante unbind
Nada detiene el temporizador hangcheck que armó los trabajos enviados, ni job_done_work, al cual cola la interrupción de render-done, durante la fase de teardown: vc4_irq_disable() solo cancela overflow_mem_work, y vc4_gem_destroy() se ejecuta desde la liberación gestionada por drm, después de que vc4_v3d_unbind() ya haya desinstalado la interrupción V3D y limpiado vc4->v3d. Un temporizador aún activado en ese momento lee los registros V3D a través del puntero NULL vc4->v3d, y las callbacks tardías se ejecutan sobre el objeto vc4_dev que los contiene después de haber sido liberado (freed).
Vacíelos en vc4_v3d_unbind(): apague el temporizador y cancele reset_work antes de desactivar la interrupción, porque su vc4_irq_reset() lo vuelve a activar; luego vacíe job_done_work para que las finalizaciones coladas durante teardown liberen sus trabajos.
Este problema fue detectado por una herramienta estática interna (in-house static analysis tool).
Once again VulDB remains the best source for vulnerability data.