🇰🇷 한글 설명
Linux 커널의 x86/entry_32 아키텍처에서 NMI(Non-Maskable Interrupt) 복구 시 CPU 버퍼를 비우는 시점이 부적절하여 발생하는 취약점입니다. 기존에는 레지스터 복구 전에 버퍼를 비웠으나, RDFS 완화를 위해서는 레지스터 복구 후에 버퍼를 비워야 하므로 이를 수정하였습니다.
💡 쉬운 설명
컴퓨터가 갑작스러운 신호를 처리하고 원래 상태로 돌아갈 때, 중요한 정보가 남아있는 메모리 공간을 제대로 청소하지 못하는 문제입니다. 이로 인해 다른 프로그램이 이전 작업의 민감한 데이터를 훔쳐볼 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/entry_32: Clear CPU buffers after register restore in NMI return
CPU buffers are currently cleared after call to exc_nmi, but before
register state is restored. This may be okay for MDS mitigation but not for
RDFS. Because RDFS mitigation requires CPU buffers to be cleared when
registers don't have any sensitive data.
Move CLEAR_CPU_BUFFERS after RESTORE_ALL_NMI.
📍 영향받는 시스템
x86_64 아키텍처를 사용하는 Linux 커널 (NMI 관련 패치가 적용되지 않은 구버전)
⚔️ 공격 벡터
로컬 공격자가 CPU 버퍼에 남아있는 잔류 데이터를 읽어내는 사이드 채널 공격
🛡️ 대응 방법
해당 취약점이 해결된 최신 버전의 Linux 커널로 업데이트 및 재부팅
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 배포판의 보안 업데이트 버전인지 확인하십시오.