🇰🇷 한글 설명
x86 아키텍처의 IOMMU 페이지 매핑 과정에서 발생하는 취약점입니다. Xen 하이퍼바이저가 ACPI 테이블에 지정된 특정 메모리 영역의 매핑을 게스트 OS가 임의로 변경하거나 무효화하는 것을 방지하지 못합니다.
💡 쉬운 설명
컴퓨터의 보안 장치가 특정 메모리 구역을 보호해야 하는데, 가상 머신이 이 보호 설정을 마음대로 바꿀 수 있는 문제입니다. 이를 통해 가상 머신이 허용되지 않은 메모리 영역에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
IOMMU page mapping issues on x86 T[his CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] Both AMD and Intel allow ACPI tables to specify regions of memory which should be left untranslated, which typically means these addresses should pass the translation phase unaltered. While these are typically device specific ACPI properties, they can also be specified to apply to a range of devices, or even all devices. On all systems with such regions Xen failed to prevent guests from undoing/replacing such mappings (CVE-2021-28694). On AMD systems, where a discontinuous range is specified by firmware, the supposedly-excluded middle range will also be identity-mapped (CVE-2021-28695). Further, on AMD systems, upon de-assigment of a physical device from a guest, the identity mappings would be left in place, allowing a guest continued access to ranges of memory which it shouldn't have access to anymore (CVE-2021-28696).
📍 영향받는 시스템
Xen Hypervisor (IOMMU 및 ACPI 관련 설정이 활성화된 x86 시스템)
⚔️ 공격 벡터
게스트 OS에서 ACPI 테이블에 정의된 IOMMU 매핑 설정을 조작하여 물리 메모리 접근 권한 탈취
🛡️ 대응 방법
Xen 하이퍼바이저를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
Xen 버전 정보와 IOMMU 활성화 상태를 확인하여 현재 시스템의 하이퍼바이저 환경을 점검합니다.
xm info | grep -i 'xen' && dmesg | grep -i 'iommu'
📊 CVSS Vector String
CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Verify Identity Access