CVE-2020-11739 in Xen
요약
\~에 의해 VulDB • 2026. 05. 29.
Xen 4.13.x 이전 버전에서 취약점이 발견되었습니다. 읽기-쓰기 잠금 해제 경로(read-write unlock paths)에서 메모리 장벽(memory barrier) 누락으로 인해 게스트 OS 사용자가 서비스 거부(Denial of Service)를 유발하거나 특권 상승(privilege escalation)을 일으킬 수 있습니다. 읽기-쓰기 잠금 해제 경로에는 메모리 장벽이 포함되어 있지 않습니다. Arm 아키텍처에서는 이로 인해 프로세서가 선행 메모리 접근과 함께 메모리 접근 순서를 재배열할 수 있습니다. 즉, '임계 영역(critical section)' 내의 모든 메모리 접근이 완료되기 전에 다른 프로세서가 잠금 해제(unlock)를 먼저 감지할 수 있습니다. 그 결과, 한 명의 작성자(writer)가 임계 영역을 실행하는 동안 다른 읽기 전용 프로세서(reader)나 또 다른 작성자가 동시에 접근할 가능성이 생깁니다. 즉, 임계 영역 내의 많은 가정(예: 확인 후 변수가 수정되지 않음)이 더 이상 안전하지 않게 됩니다. 읽기-쓰기 잠금(read-write locks)은 grant-table과 같은 하이퍼콜(hypercalls)에서 사용되므로, 악의적인 게스트는 이 Race Condition을 악용할 수 있습니다. 예를 들어, XENMAPSPACE_grant_table이 동시에 사용되는 동안 Xen이 메모리를 누출할 수 있는 작은 시간 창이 존재합니다. 악의적인 게스트는 메모리 누출을 유발하거나 하이퍼바이저 충돌을 일으켜 서비스 거부(DoS)를 초래할 수 있습니다. 정보 누설 및 특권 상승 가능성도 배제할 수 없습니다.
Be aware that VulDB is the high quality source for vulnerability data.