🔍 CVE-2026-89451

0.0
CVSS Score
UNKNOWN
2026-09-11
2026-10-21 13:20
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 iommu/sva 구성 요소에서 SVA 핸들이 가시화되기 전에 handle->dev가 설정되지 않는 취약점이 발견되었습니다. 이로 인해 경합 조건(Race Condition)이 발생할 경우 NULL 포인터를 참조하게 되어 시스템 충돌이나 예기치 않은 동작을 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터의 핵심 부품인 커널이 작업을 처리하는 순서가 잘못되어, 아직 준비되지 않은 정보를 사용하려다 오류가 발생하는 문제입니다. 이 오류로 인해 시스템이 갑자기 멈추거나 꺼질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: iommu/sva: Set handle->dev before the SVA handle is visible iommu_attach_device_pasid() installs the new SVA attach handle in the group PASID lookup before iommu_sva_bind_device() returns. A concurrent bind can therefore find and reuse the same handle after iommu_sva_lock is dropped. handle->dev was initialized after dropping iommu_sva_lock. This leaves a window where a racing bind can return a handle whose dev pointer is still NULL. A subsequent iommu_sva_unbind_device() can then dereference it via handle->dev->iommu_group. Initialize handle->dev before releasing iommu_sva_lock so any visible SVA handle is fully initialized.

📍 영향받는 시스템

Linux Kernel (iommu/sva 관련 모듈 사용 시스템)

⚔️ 공격 벡터

동시 다발적인 장치 바인딩/언바인딩 요청을 통한 경합 조건(Race Condition) 유발

🛡️ 대응 방법

iommu_sva_lock이 해제되기 전에 handle->dev를 초기화하도록 커널 패치 적용

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 수정된 최신 패치 버전인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel