🇰🇷 한글 설명
Linux 커널의 KVM(Kernel-based Virtual Machine) x86 구현에서 느린 플러시 하이퍼콜(slow flush hypercalls) 호출 시 nEPT/nNPT 활성화 여부를 잘못 확인하는 취약점이 발견되었습니다. is_guest_mode(vcpu)를 사용하는 방식이 부적절하여, 중첩 페이지 테이블(nested EPT/NPT)이 활성화된 L2 게스트 상태를 정확히 검증하지 못할 수 있습니다.
💡 쉬운 설명
가상 머신을 관리하는 리눅스 커널의 기능 중 하나에서 보안 검사 로직이 잘못되어 있었습니다. 이로 인해 가상화 환경에서 메모리 관리 규칙을 제대로 확인하지 못하는 문제가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
KVM: x86: check for nEPT/nNPT in slow flush hypercalls
Checking is_guest_mode(vcpu) is incorrect, because translate_nested_gpa()
is only valid if an L2 guest is running *with nested EPT/NPT enabled*.
Instead use the same condition as translate_nested_gpa() itself.
📍 영향받는 시스템
nEPT/nNPT(중첩 페이지 테이블) 기능을 사용하는 x86 기반 Linux 커널 및 KVM 환경
⚔️ 공격 벡터
중첩 가상화(Nested Virtualization) 환경에서 특수하게 조작된 하이퍼콜을 호출하여 메모리 관리 로직의 오류를 유도
🛡️ 대응 방법
nEPT/nNPT 검사 로직이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인