🔍 CVE-2026-46076

7.9
CVSS Score
HIGH
2026-05-27
2026-10-21 13:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 KVM(Kernel-based Virtual Machine)에서 nSVM 환경 중 L2 게스트가 활성화된 경우, L1 하이퍼바이저가 가로채지 않는 VMMCALL을 적절히 처리하지 못하는 취약점입니다. 지원되지 않는 하이퍼콜이 발생할 경우 아키텍처 표준에 따라 #UD(Undefined Instruction) 예외를 발생시켜야 하지만, 기존에는 이를 제대로 처리하지 못했습니다.

💡 쉬운 설명

가상 컴퓨터 안에서 또 다른 가상 컴퓨터를 실행할 때, 특정 명령어가 잘못 전달되면 시스템이 이를 올바르게 처리하지 못하는 문제입니다. 이로 인해 가상화 환경의 안정성이 떨어지거나 예상치 못한 동작이 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: KVM: nSVM: Raise #UD if unhandled VMMCALL isn't intercepted by L1 Explicitly synthesize a #UD for VMMCALL if L2 is active, L1 does NOT want to intercept VMMCALL, nested_svm_l2_tlb_flush_enabled() is true, and the hypercall is something other than one of the supported Hyper-V hypercalls. When all of the above conditions are met, KVM will intercept VMMCALL but never forward it to L1, i.e. will let L2 make hypercalls as if it were L1. The TLFS says a whole lot of nothing about this scenario, so go with the architectural behavior, which says that VMMCALL #UDs if it's not intercepted. Opportunistically do a 2-for-1 stub trade by stub-ifying the new API instead of the helpers it uses. The last remaining "single" stub will soon be dropped as well. [sean: rewrite changelog and comment, tag for stable, remove defunct stubs]

📍 영향받는 시스템

nSVM 기능을 사용하는 Linux 커널 기반 KVM 환경

⚔️ 공격 벡터

L2 게스트에서 L1이 가로채지 않는 특정 VMMCALL 명령어를 실행하여 예외 처리 로직을 유도

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel