🇰🇷 한글 설명
Linux 커널에서 FRED(Flexible Return and Event Delivery)가 활성화된 시스템의 S4(최대 절전 모드) 재개 과정에서 시스템이 멈추는 문제가 수정되었습니다. 복원 커널이 설정한 FRED MSR 값이 원래 커널의 값과 달라 발생하며, 이제 커널 텍스트와 데이터 위치로부터 MSR 값을 다시 계산하도록 변경되었습니다.
💡 쉬운 설명
컴퓨터를 절전 모드(최대 절전)에서 깨울 때 일부 설정값이 원래와 달라 시스템이 멈출 수 있었습니다. 이번 패치는 깨어난 뒤 이 설정값을 올바르게 다시 맞춰 멈춤 현상을 막습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/fred: Fix system hang during S4 resume with FRED enabled
Upon a wakeup from S4, the restore kernel starts and initializes the
FRED MSRs as needed from its perspective. It then loads a hibernation
image, including the image kernel, and attempts to load image pages
directly into their original page frames used before hibernation unless
those frames are currently in use. Once all pages are moved to their
original locations, it jumps to a "trampoline" page in the image kernel.
At this point, the image kernel takes control, but the FRED MSRs still
contain values set by the restore kernel, which may differ from those
set by the image kernel before hibernation. Therefore, the image kernel
must ensure the FRED MSRs have the same values as before hibernation.
Since these values depend only on the location of the kernel text and
data, they can be recomputed from scratch.
📍 영향받는 시스템
FRED를 지원·활성화한 x86 기반 Linux 커널 (수정 커널 적용 이전 버전, 최근 Intel 프로세서 환경)
⚔️ 공격 벡터
원격 공격 경로는 없으며, 절전 모드 재개 시 정상적으로 발생하는 시스템 멈춤(가용성 저해) 문제로 로컬 환경에서 영향이 나타납니다.
🛡️ 대응 방법
배포판 제공 최신 Linux 커널 패키지로 업데이트 후 재부팅하세요.
🔧 검증 코드
커널 버전이 수정이 포함된 배포판 최신 패치 버전인지 확인하고, 'fred' 출력이 있으면 FRED 지원 CPU이므로 해당 커널 업데이트를 우선 적용하세요.
uname -r && grep -o -w 'fred' /proc/cpuinfo | head -1