🇰🇷 한글 설명
리눅스 커널의 clockevents 코드에서 타이머 인터럽트 기아 방지 메커니즘이 next_event_forced 플래그를 여러 경우에 리셋하지 않는 결함입니다. 클록 이벤트 상태 변경, 강제되지 않은 이벤트 아밍, 서스펜드 웨이크업 핸들러에서 플래그가 유지되어 시스템 스톨을 발생시킵니다. 패치는 누락된 리셋 코드를 추가하여 문제를 해결합니다.
💡 쉬운 설명
리눅스 운영체제의 타이머 시스템에서 특정 상황에서 설정값을 정리하지 않아 시스템이 응답 중단되는 버그입니다. 커널을 최신 버전으로 업데이트하면 수정됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
clockevents: Add missing resets of the next_event_forced flag
The prevention mechanism against timer interrupt starvation missed to reset
the next_event_forced flag in a couple of places:
- When the clock event state changes. That can cause the flag to be
stale over a shutdown/startup sequence
- When a non-forced event is armed, which then prevents rearming before
that event. If that event is far out in the future this will cause
missed timer interrupts.
- In the suspend wakeup handler.
That led to stalls which have been reported by several people.
Add the missing resets, which fixes the problems for the reporters.
📍 영향받는 시스템
Linux kernel (v5.4 이상의 주요 버전, 배포판별 패치 일정 확인 필요)
⚔️ 공격 벡터
직접 공격 벡터 없음, 로컬 시스템 기능 결함으로 인한 의도치 않은 타이머 중단
🛡️ 대응 방법
Linux 커널을 최신 안정화 버전으로 업데이트 (배포판의 보안 업데이트 설치)
🔧 검증 코드
출력된 커널 버전이 패치된 버전 이상인지 확인하여 보안 업데이트 적용 여부를 검증합니다. 배포판의 공지사항에서 해당 버전의 패치 적용 일자를 확인하세요.