🇰🇷 한글 설명
Linux 커널의 KVM x86 에뮬레이터에서 fxrstor, fxsave, sgdt, sidt 명령어 처리 중 발생하는 use-after-free 취약점입니다. 지역 사용자가 특수 애플리케이션을 통해 커널 메모리의 민감한 정보를 유출하거나 서비스 거부(DoS) 공격을 수행할 수 있습니다.
💡 쉬운 설명
Linux 서버의 가상화 기능에서 특정 CPU 명령어를 처리할 때 메모리 관리 오류가 발생합니다. 로컬 사용자가 이 오류를 이용해 시스템 메모리를 읽거나 서버를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
arch/x86/kvm/emulate.c in the Linux kernel through 4.9.3 allows local users to obtain sensitive information from kernel memory or cause a denial of service (use-after-free) via a crafted application that leverages instruction emulation for fxrstor, fxsave, sgdt, and sidt.
📍 영향받는 시스템
Linux kernel 4.9.3 이상 (kvm_x86_ops 를 사용하는 모든 x86 KVM 호스트)
⚔️ 공격 벡터
로컬 접근 필수: 악의적 애플리케이션이 KVM 게스트로 실행되어 특수 제작된 x86 명령어 시퀀스 전송
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업그레이드 (4.9.4 이상 또는 해당 배포판의 패치 버전)
🔧 검증 코드
현재 커널 버전이 4.9.3 이하면 취약, 4.9.4 이상이거나 배포판별 패치가 적용된 버전이면 안전
uname -r | grep -oE '^[0-9]+\.[0-9]+\.[0-9]+' && dpkg -l | grep linux-image 2>/dev/null | awk '{print $3}'