🇰🇷 한글 설명
Linux 커널의 RISC-V IOMMU 구현에서 iova_to_phys 함수가 NULL 반환값을 적절히 처리하지 못해 발생하는 NULL 포인터 역참조 취약점입니다. 이 취약점은 매핑되지 않은 IOVA에 대해 잘못된 메모리 접근을 시도하여 시스템 불안정성을 초래할 수 있습니다.
💡 쉬운 설명
컴퓨터의 메모리 주소를 찾는 과정에서 '주소가 없음'을 확인하지 않고 바로 접근하려다 시스템이 멈추거나 오류가 발생하는 문제입니다. RISC-V 프로세서를 사용하는 시스템에서 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iommu/riscv: prevent NULL deref in iova_to_phys
The riscv_iommu_pte_fetch() function returns either NULL for
unmapped/never-mapped iova, or a valid leaf pte pointer that
requires no further validation.
riscv_iommu_iova_to_phys() failed to handle NULL returns.
Prevent null pointer dereference in
riscv_iommu_iova_to_phys(), and remove the pte validation.
📍 영향받는 시스템
RISC-V 아키텍처를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
매핑되지 않은 IOVA(I/O 가상 주소)를 조작하여 커널의 NULL 포인터 역참조 유도
🛡️ 대응 방법
최신 보안 패치가 적용된 Linux 커널로 업데이트
🔧 검증 코드
출력 결과에 riscv가 포함되어 있다면 해당 아키텍처를 사용 중인 것이며, 커널 버전을 확인하여 패치 여부를 검토해야 합니다.