🇰🇷 한글 설명
Linux 커널의 RISC-V IOMMU 구현에서 DDT/PDT 엔트리 업데이트 후 적절한 무효화(Invalidation) 작업이 누락된 취약점입니다. RISC-V IOMMU 사양에 따라 엔트리 변경 후 TLB 및 컨텍스트 캐시를 무효화하는 기능이 추가되어 해결되었습니다.
💡 쉬운 설명
컴퓨터의 메모리 관리 규칙이 업데이트되었을 때, 예전 기록이 남아있어 보안 규칙을 어길 수 있는 문제가 있었습니다. 이제 새로운 규칙이 적용되면 즉시 예전 기록을 지우도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iommu/riscv: Add IOTINVAL after updating DDT/PDT entries
Add riscv_iommu_iodir_iotinval() to perform required TLB and context cache
invalidations after updating DDT or PDT entries, as mandated by the RISC-V
IOMMU specification (Section 6.3.1 and 6.3.2).
📍 영향받는 시스템
RISC-V 아키텍처를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
IOMMU의 페이지 테이블 엔트리 업데이트 시 캐시 무효화 누락을 이용한 권한 상승 또는 메모리 오염
🛡️ 대응 방법
RISC-V IOMMU 관련 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인