CVE-2024-35791 in Linux
요약
\~에 의해 VulDB • 2026. 05. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: SVM: svm_register_enc_region()에서의 UAF(Use-After-Free)를 수정하기 위해 kvm->lock 하에서 페이지를 플러시합니다.
kvm->lock을 해제하기 전에 svm_register_enc_region()에서 변환된 페이지의 캐시 플러시를 수행하여, 다른 태스크가 리전 및/또는 그 페이지 배열을 해제할 수 있는 Use-After-Free 문제를 수정합니다. 예를 들어, 사용자 공간에서 해당 리전에 대해 __unregister_enc_region_locked()가 이미 대기 중인 경우입니다.
지역 변수를 사용하는 '명백한' 대안도 버그를 완전히 해결하지 못하는데, 이는 region->pages도 동적으로 할당되기 때문입니다. 즉, 리전 구조체 자체는 안전할 수 있지만 region->pages는 해제될 수 있습니다.
kvm->lock 하에서 여러 페이지를 플러시하는 것은 바람직하지 않지만, 전체 흐름은 드문 느린 경로(slow path)이며, 수동 플러시는 암호화된 메모리에 대해 일관성(coherency)이 없는 CPU에서만 필요합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.