CVE-2026-98418 in Linux
요약
\~에 의해 VulDB • 2026. 10. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sched/core: 프록시 기부자(proxy donor)에 대한 잘못된 마이그레이션 경고 방지
프록시 실행은 기부자가 마이그레이션 비활성화(migration-disabled) 상태인 경우에도 차단된 기부자의 스케줄링 컨텍스트를 잠금 소유자의 CPU로 이동시킬 수 있습니다. 기부자는 해당 위치에서 실행되지 않으며, 원래 실행되었던 CPU는 wake_cpu에 기록되어 유지됩니다.
set_task_cpu() 함수는 마이그레이션 비활성화된 태스크에 대해 조건 없이 경고를 발생시키므로, 이후 프록시 마이그레이션 또는 깨우기 경로(wakeup path)에서 기부자를 원래 위치로 되돌릴 때 잘못된 양성(false positive)이 발생합니다. 즉, 차단된 스케줄링 컨텍스트를 이동하는 것은 마이그레이션 비활성화 실행 컨텍스트를 위반하지 않습니다.
예를 들어, CPU1에 뮤텍스 소유자를 생성하고 CPU0에서 마이그레이션 비활성화된 대기(waiter) 태스크가 있으면 다음과 같은 경고가 발생할 수 있습니다:
proxy_migrate_repro: donor blocking on CPU0 with migration disabled proxy_migrate_repro: donor moved from CPU0 to CPU1 WARNING: kernel/sched/core.c:3389 at set_task_cpu+0x1d3/0x280 ... Call Trace: try_to_wake_up+0x43f/0x780 __mutex_unlock_slowpath+0x330/0x540 owner_fn+0x9f/0xc0 [proxy_migrate_repro]
... proxy_migrate_repro: donor woke on CPU0, task_cpu=0 proxy_migrate_repro: completed
차단된 프록시 기부자(proxy donors)를 경고 대상에서 제외합니다. 프록시 깨우기 경로(wakeup path)는 차단 상태를 해제하기 전에 실행 가능한 위치(executable placement)를 복원합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.