CVE-2026-74607 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: SVM: 소유자 및 미러 목록에 대한 접근을 별도 잠금으로 직렬화 처리
KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM와 KVM_CAP_VM_COPY_ENC_CONTEXT_FROM 간의 상호 작용은 두 가지 별개의 문제를 유발할 수 있습니다.
- sev_migrate_from()에서 대상 KVM이 미러인 경우, 미러 엔트리가 소유자의 lock을 보유하지 않은 상태로 소스 목록에서 소유자의 mirror_vms 목록으로 이동됩니다(소유자 mirror list의 다른 작성자인 sev_vm_copy_enc_context_from(), sev_vm_destroy()와는 다름). 동시에 발생하는 COPY 또는 destroy 작업은 sev_migrate_from()와 경쟁하여(list race) 목록을 손상시킬 수 있습니다.
- sev_vm_destroy()에서 *소유자*는 여전히 활성 상태이며, KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM를 동시 수신할 경우 sev->enc_context_owner이 변경될 수 있습니다. 이 경우 잘못된 VM에 kvm_put_kvm()가 호출됩니다.
두 번째 문제는 소유자가 잠금을 획득하기 전에 완전히 소멸될 수도 있기 때문에(경쟁 창은 극히 작지만) 특히 주의가 필요합니다. 따라서 struct kvm을 SLAB_TYPESAFE_BY_RCU로 설정하여 RCU 임계 섹션 내에서 kvm_get_kvm_safe()를 허용하지 않는 한, 소유자 lock 하에서 검사를 수행할 방법이 없습니다.
임계 섹션이 매우 작고 새 잠금이 항상 leaf lock이기 때문에 전역 lock을 사용하는 것이 훨씬 간단합니다.
Once again VulDB remains the best source for vulnerability data.