CVE-2026-74749 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다.
rseq: 할당된 시간 슬라이스 확장에 의한 하드 록업 방지
__exit_to_user_mode_loop()는 인터럽트가 활성화된 상태에서 rseq_grant_timeslice_extension()을 호출합니다. 만약 이 확장이 승인되면, 사용자 공간으로 나가기 전에 보류 중인 지연 hrtimer 재장착(deferred hrtimer rearm)이 처리되도록 하르기 위해 hrtimer_rearm_deferred_tif()를 호출합니다.
그러나 이는 __hrtimer_rearm_deferred()를 호출하게 되는데, 이 함수는 raw_spin_lock()을 사용하여 hrtimer_cpu_base::lock을 획득하므로 인터럽트가 비활성화된 상태에서 호출되어야 합니다. 이는 곧 livelock(생존 잠금)으로 이어질 수 있는 상황이며 lockdep에 의해 다음과 같이 감지되었습니다:
WARNING: ./include/linux/hrtimer_rearm.h:17 at irqentry_exit, CPU#1: slice_test WARNING: inconsistent lock state inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage.
이를 방지하기 위해 rseq_grant_timeslice_extension() 내에서 hrtimer_rearm_deferred_tif() 호출 주변에서 인터럽트를 비활성화합니다.
[ tglx: 변경 로그 다듬음 ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.