🇰🇷 한글 설명
Linux 커널의 iommu/sva 구성 요소에서 커널 주소 공간의 오래된 IOTLB 엔트리를 무효화하지 못하는 취약점이 발견되었습니다. 이 문제는 x86 아키텍처에서 커널 페이지 테이블이 해제되기 전에 IOTLB 캐시를 플러시하는 새로운 인터페이스를 도입함으로써 해결되었습니다. 이를 통해 권한이 없는 사용자가 유발할 수 있는 vfree() 관련 보안 문제를 방지할 수 있습니다.
💡 쉬운 설명
컴퓨터의 메모리 관리 시스템에서 예전에 사용하던 정보가 남아 있어 보안 구멍이 생길 수 있는 문제입니다. 새로운 업데이트를 통해 메모리를 비울 때 관련 정보를 깨끗이 지우도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iommu/sva: invalidate stale IOTLB entries for kernel address space
Introduce a new IOMMU interface to flush IOTLB paging cache entries for
the CPU kernel address space. This interface is invoked from the x86
architecture code that manages combined user and kernel page tables,
specifically before any kernel page table page is freed and reused.
This addresses the main issue with vfree() which is a common occurrence
and can be triggered by unprivileged users. While this resolves the
primary problem, it doesn't address some extremely rare case related to
memory unplug of memory that was present as reserved memory at boot, which
cannot be triggered by unprivileged users. The discussion can be found at
the link below.
Enable SVA on x86 architecture since the IOMMU can now receive
notification to flush the paging cache before freeing the CPU kernel page
table pages.
📍 영향받는 시스템
Linux Kernel (x86 architecture, SVA enabled)
⚔️ 공격 벡터
권한이 없는 로컬 사용자가 vfree()를 유발하여 메모리 관리 오류를 이용한 공격 가능
🛡️ 대응 방법
IOMMU IOTLB 플러시 기능이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인하십시오.