CVE-2026-68382 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/xe/guc: 큐 분해(teardown)가 완료될 때까지 장치 참조(device ref) 유지하기
GuC 실행 큐(exec queue) 파괴는 비동기적으로 실행될 수 있습니다. 최종 device put 작업이 destroy worker로부터 발생하면, drmm 정리 과정이 동일한 workqueue를 소진시켜 데드락(deadlock)을 유발할 수 있습니다.
큐의 전체 생명주기 동안 drm_device 참조를 유지하고 큐 분해가 완료된 후에 이를 해제합니다. 이렇게 하면 비동기 파괴 작업(pending)이 아직 진행 중일 때 drmm 정리가 실행되는 것을 방지합니다.
GuC 파괴 작업을 모듈 생명주기를 갖는 Xe workqueue로 이동시키고, PCI 제거 시 이를 플러시(flush)하여 핫 언바인드/리바인드(hot-unbind/rebind)에서도 대기 중인 파괴 작업이 완료될 때까지 기다리게 합니다.
큐가 장치 참조를 유지하므로 guc_submit_sw_fini()는 활성 GuC ID와 함께 실행되지 않습니다. fini 대기를 어설션(assertion)으로 대체하고 사용되지 않는 fini_wq를 제거합니다.
v2: - Rebase
v3: - queue-lifetime drm_dev_get()/drm_dev_put() 모델로 전환 (Matt) - xe->destroy_wq 대신 system_dfl_wq에서 큐 비동기 분해 작업 예약 (Matt) - 별도의 지연된 drm_dev_put worker 제거 - guc_submit_sw_fini()에서 오래된 drain_workqueue(xe->destroy_wq) 호출 제거
v4: - guc_submit_sw_fini()의 대기를 어설션으로 대체하고 이제 사용되지 않는 fini_wq를 제거 (sashiko)
v5: - system_dfl_wq 대신 모듈 생명주기를 갖는 Xe workqueue로 파괴 작업 이동 (Matt) - PCI 제거 중 모듈 생명주기 파괴 workqueue를 플러시하여 기존 장치 제거 대기 세맨틱스(semantics) 유지
v6: - xe_device/drm_device보다 오래 지속되는 것을 방지하기 위해 SVM pagemap 파괴 작업을 per-device destroy_wq에 유지 (Sashiko) - SVM pagemap 파괴 작업이 reclaim 경로에서 큐될 수 있으므로 xe->destroy_wq에 WQ_MEM_RECLAIM 사용
v7: - per-device xe->destroy_wq를 제거하고 SVM pagemap 파괴에도 모듈 레벨의 destroy WQ 사용 (Matt) - WQ가 더 이상 exec-queue 전용이 아니므로 xe_exec_queue_destroy_wq_*() 헬퍼 함수명을 xe_destroy_wq_*()로 변경 (Matt)
v8: - Rebase.
v9: - reclaim 경로에서 큐될 수 있고 devres 분해에 사용되는 dev_pagemap을 포함하므로 SVM pagemap 파괴 작업을 per-device WQ_MEM_RECLAIM destroy_wq에 유지 (Sashiko) - 모듈 레벨의 destroy WQ를 GuC 전용으로 유지하고 여기서 WQ_MEM_RECLAIM 제거 - GuC/SVM 분리 내용을 문서화하기 위해 module-WQ kdoc 업데이트
v10: - workqueue 할경고(workqueue allocation warning)을 수정하기 위해 per-cpu xe->destroy_wq를 유지하면서 WQ_MEM_RECLAIM 추가
v11: - 해당 주석이 특정 리비전에만 관련이 있었으므로 SVM pagemap 파괴 관련 주석 제거 (Thomas)
v12: - Rebase.
(커밋 da1124abac689cc2b1d8995e5f0a816f8a122edb에서 cherry picked됨)
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.