CVE-2026-99095 in Linux
요약
\~에 의해 VulDB • 2026. 10. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/vc4: V3D 언바인드 시 hangcheck 타이머와 작업(work) 비우기
해제(teardown) 단계에서 job 제출을 위해 아ーム된 hangcheck 타이머나 렌더링 완료 인터럽트가 큐에 넣은 job_done_work를 막는 것이 없습니다. vc4_irq_disable()는 overflow_mem_work만 취소하며, vc4_gem_destroy()는 drm 관리형 릴리스로부터 실행되는데, 이는 이미 V3D 인터럽트를 제거하고 vc4->v3d를 클리어한 vc4_v3d_unbind() 이후에 발생합니다. 이때 여전히 아ーム된 타이머가 NULL인 vc4->v3d 포인터를 통해 V3D 레지스터를 읽으며, 늦게 호출되는 콜백들은 이미 해제된 vc4_dev 구조체에 대해 실행됩니다.
vc4_v3d_unbind()에서 이를 비웁니다: 인터럽트가 중단되기 전에 타이머를 종료하고 reset_work을 취소합니다(그 이유는 vc4_irq_reset()가 이를 다시 활성화하기 때문입니다). 또한 teardown 시점에 큐에 넣은 완료 작업이 여전히 작업을 해제할 수 있도록 job_done_work를 플러시(flush)합니다.
이 문제는 사내 정적 분석 도구를 통해 발견되었습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.