CVE-2026-99095 in Linux
Riassunto
di VulDB • 26/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
drm/vc4: svuotare il timer hangcheck e le operazioni su V3D durante l'unbind
Nessun meccanismo impedisce al timer hangcheck, che ha armato i job inviati, o a job_done_work, accodata dall'interrupt di render-done, di continuare ad esistere durante la fase di teardown: vc4_irq_disable() cancella solo overflow_mem_work, e vc4_gem_destroy() viene eseguito dal rilascio gestito da drm, dopo che vc4_v3d_unbind() ha già disinstallato l'interrupt V3D e azzerato vc4->v3d. Un timer ancora armato in quella fase legge i registri V3D attraverso il puntatore NULL vc4->v3d, e le callback tardive vengono eseguite su vc4_dev che li contiene dopo che è stato liberato.
Svuotarli in vc4_v3d_unbind(): spegnere il timer e cancellare reset_work prima che l'interrupt venga disattivato, poiché la sua vc4_irq_reset() lo riabilita; quindi eseguire flush di job_done_work affinché le completazioni accodate durante il teardown rilascino correttamente i loro job.
Questo problema è stato rilevato da uno strumento statico interno.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.