CVE-2024-53135 in Linux
요약
\~에 의해 VulDB • 2026. 05. 09.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: VMX: CONFIG_BROKEN 뒤에 인텔 PT 가상화(게스트/호스트 모드) 숨기기
KVM의 pt_mode 모듈 파라미터를 CONFIG_BROKEN 뒤에 숨깁니다. 즉, BROKEN=y가 설정되지 않는 한 게스트/호스트 모드를 통한 인텔 PT 가상화 지원을 비활성화합니다. 구현에는 수많은 버그가 있으며, 그중 일부는 게스트에 치명적이며, 다른 일부는 호스트의 안정성과 무결성에 위험을 초래합니다.
게스트 치명 오류 중 가장 두드러진 문제는 KVM이 트레이싱이 비활성화되어 있고 VM-Enter 이전에 *비활성화된 상태로 유지*되도록 보장하지 않는다는 점입니다. 이는 하드웨어가 트레이싱이 활성화된 경우(VMX 일관성 검사를 통해 강제됨) 게스트의 RTIT_CTL을 로드하는 것을 허용하지 않기 때문에 필요합니다. SDM에 따르면:
논리 프로세서가 VM 진입 시 인텔 PT가 활성화된 상태(IA32_RTIT_CTL.TraceEn = 1)로 작동하는 경우, "load IA32_RTIT_CTL" VM-entrée 제어는 0이어야 합니다.
호스트 측면에서 KVM은 사용자 공간에서 제공하는 게스트 CPUID 구성을 검증하지 않으며, 더 나쁜 것은 VM-Enter 및 VM-Exit 시 저장/로드할 MSR을 결정하기 위해 게스트 구성을 사용한다는 점입니다. 예를 들어, 하드웨어에서 지원하는 것보다 더 많은 주소 범위를 열거하도록 게스트 CPUID를 구성하면 KVM이 존재하지 않는 MSR을 통과시키고, 저장하고, 로드하려고 시도하여 호스트에서 다양한 WARN, ToPA ERROR, 잠재적 데드락 등을 발생시킵니다.
Once again VulDB remains the best source for vulnerability data.