🇰🇷 한글 설명
Linux 커널의 sched_ext 구성 요소에서 코어 스케줄링(core scheduling)이 활성화된 경우, 강제로 유휴(idle) 상태가 된 작업에 대해 잘못된 경고를 발생시키는 취약점이 해결되었습니다. 코어 스케줄링으로 인해 SMT 형제 프로세스가 유휴 상태가 될 때, 실제 오류가 아님에도 불구하고 시스템 경고가 발생할 수 있는 문제입니다.
💡 쉬운 설명
컴퓨터의 작업 관리 기능이 코어 스케줄링을 사용할 때, 정상적인 상황임에도 불구하고 시스템 오류라고 착각하여 경고 메시지를 띄우는 현상입니다. 이는 실제 보안 위협이라기보다 시스템 운영 중 불필요한 경고를 발생시키는 논리적 오류입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
sched_ext: Don't warn on core-sched forced idle in put_prev_task_scx()
put_prev_task_scx() warns when a runnable task drops to a lower sched_class
without SCX_OPS_ENQ_LAST, on the assumption that balance_one() would have
kept it running. Core scheduling breaks that: a forced-idle SMT sibling
reschedules through the core_pick fast path in pick_next_task(), which skips
pick_task_scx() and thus balance_one(), so a runnable task can drop to idle
with ENQ_LAST unset.
Gate the warning on sched_cpu_cookie_match(): a cookie mismatch means core
scheduling forced the idle, while a match (or core scheduling off) still
catches a genuine missing-ENQ_LAST drop.
📍 영향받는 시스템
sched_ext 기능이 포함된 Linux 커널 버전
⚔️ 공격 벡터
직접적인 공격 경로 없음 (시스템 로그 오염 또는 불필요한 경고 발생 가능성)
🛡️ 대응 방법
sched_ext 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인합니다.