🇰🇷 한글 설명
Linux 커널의 KVM arm64 환경에서 TLB 범위 무효화 시 주소 범위를 아키텍처 제한에 맞게 제한하지 않는 취약점이 발견되었습니다. 게스트 OS가 임의의 가상 주소를 사용하여 범위를 생성할 경우, 하이퍼바이저에서 정수 오버플로우가 발생할 수 있습니다.
💡 쉬운 설명
가상 머신을 사용하는 사용자가 특수한 주소 값을 입력하여 컴퓨터의 메모리 관리 시스템에 오류를 일으킬 수 있는 문제입니다. 이 오류를 이용하면 시스템의 보안 경계를 넘어 다른 영역에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Correctly cap TLBI Range to the architural limit
TLB Invalidation by Range has a fairly powerful way of encoding pretty
large ranges in a small number of bits. This range can be based on an
arbitrary VA, which means it is pretty easy for a guest to generate an
overflow should the hypervisor be naive enough to add the range to the
base...
Make sure the range is capped to the limit dictated by the address bit
that determines the VA range. For an IPA invalidation, this is further
corrected down the line to ignore the upper range.
📍 영향받는 시스템
Linux kernel (KVM arm64 architecture)
⚔️ 공격 벡터
게스트 OS에서 조작된 가상 주소(VA) 범위를 사용하여 하이퍼바이저의 TLB 무효화 로직에 오버플로우 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 TLB 범위 제한 로직을 적용해야 합니다.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인합니다.