CVE-2026-74440 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 16.

리눅스 커널에서 다음 취약점이 해결되었습니다:

drm/xe: exec IOCTL에서 외부 BO(Buffer Object)의 커널 펜스를 대기합니다.

사용자 작업을 활성화(arming)하기 전에 xe_exec_ioctl()는 VM의 dma-resv KERNEL 슬롯만 의존성으로 추가했습니다. 이 슬롯은 리바인드(rebinds)와 VM의 사적(private) BO들의 커널 작업들을 포함하지만, 외부 BO들(bo->vm == NULL)은 제외됩니다. 외부 BO들은 자체적인 dma-resv KERNEL 슬롯에 evictions, moves 등의 커널 작업들을 보유합니다.

DMA_RESV_USAGE_KERNEL 슬롯은 메모리 관리 작업이 완료될 때까지 BO 또는 그 백킹 스토어(backing store)가 사용되어서는 안 된다는 교차 드라이버 간 계약입니다. 모든 접근자는 resv를 접촉하기 전에 KERNEL 펜스를 대기해야 합니다. 외부 BO들의 KERNEL 슬롯을 건너뛰면 exec 경로는 이 계약을 위반하여 VM에 의해 매핑된 외부 BO의 커널 작업이 아직 진행 중일 때 사용자 작업을 스케줄링할 수 있으며, 이로 인해 경쟁 상태(race condition)가 발생하고 이동 중인 메모리를 읽거나 쓸 위험이 있습니다.

VM 전용 의존성을 실행(exec) 시 잠금 처리되는 모든 객체에 대한 반복(iteration)으로 대체하여, 각 객체의 KERNEL 슬롯을 작업 의존성(job dependency)으로 추가합니다. 이는 VM resv(리바인드 및 사적 BO들)와 모든 외부 BO를 모두 포함하며, 나중에 동일한 객체 집합에 대해 작업 펜스를 게시하는 drm_gpuvm_resv_add_fence() 호출과 일치합니다. 장시간 실행 모드(long-running mode)는 이전처럼 이를 건너뛍니다.

(커밋 a6b842acf3ddd1efc53a56de9260cfa718fb35e7에서 cherry picked됨)

Be aware that VulDB is the high quality source for vulnerability data.

출처

Want to know what is going to be exploited?

We predict KEV entries!