🇰🇷 한글 설명
Linux 커널 3.12~3.15 버전의 KVM 가상화 기능에서 INVEPT 명령어 처리 시 NULL EPT 포인터 검증 부재로 인한 취약점입니다. 권한있는 게스트 OS 사용자가 악의적인 INVEPT 명령어를 실행하면 호스트 OS의 NULL 포인터 참조 오류를 유발할 수 있습니다. 이를 통해 호스트 OS의 강제 종료를 초래하는 서비스 거부 공격이 가능합니다.
💡 쉬운 설명
Linux의 가상 머신 실행 기능에서 메모리 주소 확인 오류가 있어서, 가상 머신 내 권한있는 사용자가 호스트 서버를 강제로 크래시시킬 수 있습니다. 이는 서버 운영 중단을 초래하는 심각한 문제입니다.
🇺🇸 원문 (English)
The handle_invept function in arch/x86/kvm/vmx.c in the Linux kernel 3.12 through 3.15 allows privileged KVM guest OS users to cause a denial of service (NULL pointer dereference and host OS crash) via a single-context INVEPT instruction with a NULL EPT pointer.
📍 영향받는 시스템
Linux kernel 3.12, 3.13, 3.14, 3.15 (KVM 가상화 활성화 시스템)
⚔️ 공격 벡터
권한있는 KVM 게스트 OS에서 NULL EPT 포인터를 지정한 INVEPT 명령어 실행
🛡️ 대응 방법
Linux 커널을 3.16 이상으로 업그레이드 또는 vmx.c 패치 적용
🔧 검증 코드
'Vulnerable' 출력 시 해당 버전 실행 중, 'Safe' 출력 시 영향받지 않음
uname -r | grep -E '^3\.(12|13|14|15)\.' && echo 'Vulnerable' || echo 'Safe'