🔍 CVE-2021-47035

8.8
CVSS Score
HIGH
2024-02-28
2026-08-04 10:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 iommu/vt-d 구성에서 2단계 페이징 엔트리에 대해 지원되지 않는 Write-Only(쓰기 전용) 권한이 허용되는 취약점입니다. 1단계 페이징에서는 PRESENT 비트 설정으로 인해 읽기 권한이 항상 포함되어야 하므로, 일관성을 유지하기 위해 2단계에서도 Write-Only 권한을 제거하도록 수정되었습니다.

💡 쉬운 설명

컴퓨터의 메모리 관리 방식에서 지원되지 않는 잘못된 권한 설정이 존재하여 시스템 동작의 일관성이 깨질 수 있는 문제입니다. 이 문제를 해결하기 위해 불필요하고 모순된 쓰기 전용 권한 설정을 제거했습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: iommu/vt-d: Remove WO permissions on second-level paging entries When the first level page table is used for IOVA translation, it only supports Read-Only and Read-Write permissions. The Write-Only permission is not supported as the PRESENT bit (implying Read permission) should always set. When using second level, we still give separate permissions that allows WriteOnly which seems inconsistent and awkward. We want to have consistent behavior. After moving to 1st level, we don't want things to work sometimes, and break if we use 2nd level for the same mappings. Hence remove this configuration.

📍 영향받는 시스템

Write-Only 권한이 설정된 2단계 페이징을 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

IOMMU 설정을 통해 비정상적인 메모리 권한을 부여하여 시스템의 일관성을 해치거나 예기치 않은 동작 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel