🔍 CVE-2017-2596

6.5
CVSS Score
MEDIUM
2017-02-06
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Linux 커널의 KVM 하이퍼바이저에서 VMXON 명령어를 부정확하게 에뮬레이션하여 발생하는 취약점입니다. L1 게스트 OS 사용자가 이를 악용하여 호스트 OS의 메모리를 과다 소비하게 만들 수 있습니다.

💡 쉬운 설명

가상 컴퓨터를 실행할 때 사용하는 Linux 커널의 기능에 문제가 있어서, 가상 컴퓨터 안의 사용자가 실제 컴퓨터의 메모리를 고갈시킬 수 있습니다. 이로 인해 실제 컴퓨터가 먹통이 될 수 있습니다.

🇺🇸 원문 (English)

The nested_vmx_check_vmptr function in arch/x86/kvm/vmx.c in the Linux kernel through 4.9.8 improperly emulates the VMXON instruction, which allows KVM L1 guest OS users to cause a denial of service (host OS memory consumption) by leveraging the mishandling of page references.

📍 영향받는 시스템

Linux kernel 4.9.8 이전 버전, KVM 기능이 활성화된 x86/x64 시스템

⚔️ 공격 벡터

L1 게스트 OS 사용자가 VMXON 명령어를 이용하여 중첩된 가상화(nested VMX)를 시도할 때 메모리 누수 유발

🛡️ 대응 방법

Linux 커널을 4.9.9 이상으로 업데이트하거나 해당 패치를 적용하여 nested_vmx_check_vmptr 함수 수정

🔧 검증 코드

커널 버전이 4.9.9 이상이면 'Patched', 4.9.8 이전이면 'Vulnerable' 출력. uname -r로 현재 커널 버전 먼저 확인 권장

Shell / Script
uname -r | awk -F. '{if($1>4 || ($1==4 && $2>9) || ($1==4 && $2==9 && $3>=9)) print "Patched"; else print "Vulnerable"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel