CVE-2026-98472 in Linux
요약
\~에 의해 VulDB • 2026. 10. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: SEV: VM 파괴 시 SEV가 아닌 경우에도 have_run_cpus를 해제함
VM destroy 경로에서 SEV의 "실행된 CPU" cpumask를 조건 없이 해제합니다. 즉, 비-SEV VM으로 보이는 경우에도 해제하는데, 이는 인트라호스트 마이그레이션(intra-host migration)이 발생하면 SEV VM이 비-SEV VM 상태가 될 수 있기 때문입니다. 대안적으로 sev_migrate_from() 함수에서 소스 VM을 "변환"할 때 마스크를 해제할 수도 있지만, 이는 번거로운데, 이상적으로는 KVM이 UAF(Use-After-Free)로부터 보호하기 위해 해당 마스크를 null로 설정해야 하며, cpumask가 CPUMASK_OFFSTACK=y일 경우에만 null 처리되어야 하기 때문입니다.
sev_migrate_from() 동안 마스크를 해제하는 것은 다른 KVM 버그에 대해 또한 강건하지 않습니다. 다만 이는 SEV의 active 플래그가 결코 설정되지 않더라도 이러한 버그들이 나타날 것이므로 사실상 논쟁의 여지가 없는 사항입니다. 즉, KVM은 해당 측면을 올바르게 처리해야 합니다. 하지만 이것이 단순히 상황을 약간 덜 견고하게 만들기 위해 더 많은 코드를 추가할 좋은 이유는 아닙니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.