🔍 CVE-2026-90243

8.1
CVSS Score
HIGH
2026-09-17
2026-10-19 09:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 iommu/vt-d 구성 요소에서 컨텍스트 엔트리를 삭제할 때 Present 비트를 먼저 해제하지 않아 발생하는 취약점입니다. 이로 인해 하드웨어가 불완전하게 수정된 엔트리를 읽어 들여 예측 불가능한 동작이나 잘못된 결함이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 메모리 관리 장치가 정보를 지우는 과정에서 순서가 잘못되어, 데이터가 완전히 지워지기 전에 잘못된 정보를 읽어버리는 문제입니다. 이로 인해 시스템이 갑자기 멈추거나 예상치 못한 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: iommu/vt-d: Clear Present bit before tearing down copied context entry copied_context_tear_down() zeroes the 128-bit context entry with context_clear_entry() while the Present bit is still set, and only then issues the context-cache and IOTLB invalidations. This leaves a window in which hardware can fetch a torn entry, with some fields already zeroed while Present is still set, leading to unpredictable behaviour or spurious faults. While x86 provides strong write ordering, the compiler may reorder the writes to the two 64-bit halves of the entry, and the hardware fetch is not guaranteed to be atomic with respect to multiple CPU writes. There is no cacheline flush before the invalidation either, so on an IOMMU without coherent access to the context table the zeroed entry may not be visible to hardware at the point the invalidation is submitted. Apply the same ownership handshake described in the VT-d spec, Section 6.5.3.3 ("Guidance to Software for Invalidations"): clear only the Present bit, flush it out to the IOMMU, perform the invalidations, and only then zero the remainder of the entry.

📍 영향받는 시스템

Linux kernel (iommu/vt-d 관련 모듈 사용 시스템)

⚔️ 공격 벡터

하드웨어가 불완전하게 업데이트된 컨텍스트 엔트리를 읽도록 유도하여 시스템 오류 유발 (로컬/하드웨어 수준)

🛡️ 대응 방법

VT-d 사양에 따라 Present 비트를 먼저 해제하고 무효화(Invalidation)를 수행한 뒤 나머지 데이터를 지우도록 커널 패치 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 최신 보안 패치 버전인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel