CVE-2026-98865 in Linux
요약
\~에 의해 VulDB • 2026. 10. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sched_ext: ops.dequeue()를 DSQ 잠금(DSQ lock)이 유지된 상태에서 실행하지 않음
ops.dequeue()는 consume 및 move 경로(scx_consume_dispatch_q(), move_task_between_dsqs())에서 소스 사용자 DSQ의 잠금이 여전히 유지된 상태로 호출됩니다. ops.dequeue() 내에서 bpf_iter_scx_dsq를 사용하여 이를 반복하는 등 소스 사용자 DSQ에 대한 잠금을 획득하는 BPF 스케줄러는 자체 교착 상태(self-deadlock)에 빠집니다.
ops.dequeue()는 "any" kfuncs만 호출할 수 있으며, 이들 중 어느 것도 내장형 DSQ의 잠금을 획득할 수 없으므로 글로벌 및 bypass 경로는 교착 상태가 발생하지 않습니다. 그러나 모든 DSQ 잠금은 하나의 lockdep 클래스를 공유하므로, 해당 경로에서 ops.dequeue() 내에서 임의의 사용자 DSQ를 반복하면 재귀 검사(recursion check)가 트리거됩니다.
세 가지 경로 모두에서 DSQ 해제 이후에 호출을 이동합니다. SCX_TASK_IN_CUSTODY는 전송을 직렬화하는 잠금 하에서 클리어되므로 콜백이 정확히 한 번만 호출됩니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.