CVE-2019-19578 in Xen
요약
\~에 의해 VulDB • 2026. 08. 17.
Xen 4.12.x 이전 버전에서 CVE-2017-15595에 대한 잘못된 수정으로 인해 x86 PV 게스트 OS 사용자가 선형 페이지 테이블의 비정상적인 체인을 통해 서비스 거부(DoS)를 유발할 수 있는 문제가 발견되었습니다. "선형 페이지 테이블"은 페이지 테이블이 자기 자신을 가리키거나, 동일한 또는 더 높은 레벨의 다른 페이지 테이블을 가리키는 기술을 의미합니다. Xen은 선형 페이지 테이블에 대해 제한된 지원을 제공합니다: 페이지는 자기 자신만 가리키거나, 동일한 레벨의 다른 페이지 테이블(예: L2에서 L2, L3에서 L3 등)만을 가리킬 수 있습니다. XSA-240은 이러한 체인의 "깊이"를 제한하는 추가적인 제약을 도입하여, 페이지가 동일 레벨의 다른 페이지를 *가리키거나* 또는 동일 레벨의 다른 페이지에 의해 *가려지도록 하는 것 중 하나만 허용하도록 했습니다(동시에 둘 다는 불가). 이를 구현하기 위해, 한 페이지가 다른 페이지 테이블을 가리키는 횟수와 다른 페이지 테이블에 의해 가려지는 횟수를 추적하여 동시에 발생하지 않도록 방지했습니다. 그러나 불행히도 이 제한 사항을 도입한 초기 커밋은 부분적으로 검증된 페이지 테이블의 검증을 재개할 때 해당 카운트를 리셋하는 오류를 범했으며, 이로 인해 일부 "linear_pt_entry" 카운트가 잘못 감소되었습니다. 공격자가 이러한 상황을 유도할 수 있다면 XSA-240에 설명된 대로 선형 페이지 테이블의 루프나 기타 임의 체인을 생성하여 악용할 가능성이 있습니다. 악성 또는 결함이 있는 PV 게스트는 하이퍼바이저를 충돌시켜 호스트 전체에 영향을 미치는 서비스 거부(DoS)를 유발할 수 있습니다. 권한 상승 및 정보 유출도 배제될 수 없습니다. Xen의 모든 버전이 취약합니다. x86 시스템만 영향받으며, Arm 시스템은 영향받지 않습니다. 오직 x86 PV 게스트만이 이 취약점을 악용할 수 있으며, x86 HVM 및 PVH 게스트는 악용할 수 없습니다. 선형 페이지 테이블을 활성화한 시스템만 취약하며, 하이퍼바이저 빌드 시 CONFIG_PV_LINEAR_PT=n 옵션을 선택하거나 명령줄에 pv-linear-pt=false를 추가하여 선형 페이지 테이블을 비활성화한 시스템은 취약하지 않습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.