세계 최초 KVM/arm64 게스트 탈출 취약점 'ITScape' 등장: 클라우드가 위험하다
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다. 이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다.
이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
AWS 그래비톤(Graviton)과 같은 멀티 테넌트 arm64 호스트를 운영하는 클라우드 사업자는 즉시 패치를 적용해야 하며, 패치가 어렵다면 신뢰할 수 없는 게스트에 대해 커널 내 가상 ITS 기능을 비활성화하는 임시 조치가 필요합니다.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
AI 프롬프트
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
리눅스 커널의 KVM/arm64 하위 시스템에서 발견된 '해제 후 사용(Use-After-Free)' 취약점으로 인해, 정교하게 조작된 게스트 가상 머신이 자신의 샌드박스를 탈출해 기반 호스트 시스템을 완전히 장악할 수 있습니다. CVE-2026-46316으로 등록되고 **'ITScape'**라는 이름이 붙은 이 취약점은, arm64 기반 KVM 환경에서 작동하는 최초의 공개 게스트-호스트 탈출 공격이라는 점에서 큰 의미를 갖습니다. 이는 AWS 그래비톤과 같은 ARM 기반 멀티 테넌트 클라우드 사업자에게 긴급 패치를 해야 하는 중대한 사건입니다.
보안 연구원 김현우 씨가 2026년 6월 초에 공개한 이 취약점은 이론적인 문제에 그치지 않습니다. 깃허브(GitHub)에는 완전히 작동하는 개념 증명(PoC) 공격 코드가 공개되어 있으며, 이는 LPI 변환 캐시가 무효화되는 동안 여러 vCPU 스레드가 동시에 DISCARD ITS 명령을 실행하도록 하는 경쟁 조건을 유발합니다. 이 공격의 최종 결과는 신뢰할 수 없는 VM 내부에서 호스트 전체를 완전히 장악하는 것입니다.
ITScape란 무엇인가?
ITScape는 KVM의 커널 내 가상 일반 인터럽트 컨트롤러의 인터럽트 변환 서비스(vGIC-ITS)에서 발생하는 경쟁 조건입니다. vGIC-ITS는 arm64 가상화 게스트를 위해 논리적 프로세서 인터럽트(LPI) 변환을 처리합니다. 변환 캐시 항목을 무효화해야 할 때, 커널은 항목들을 순회하며 참조를 해제합니다. 문제는 이 무효화 함수가 에 대해 참조를 해제했다는 점입니다. 여기에는 동시에 실행 중인 다른 작업에 의해 캐시에서 이미 제거된 항목도 포함됩니다.
Studio Global AI
연구를 계속하세요
이 페이지에는 Studio Global 내에서 계속할 수 있는 소스 기반 답변이 포함되어 있습니다.
"세계 최초 KVM/arm64 게스트 탈출 취약점 'ITScape' 등장: 클라우드가 위험하다"에 대한 짧은 대답은 무엇입니까?
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다.
먼저 검증할 핵심 포인트는 무엇인가요?
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다. 이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
실무에서는 다음으로 무엇을 해야 합니까?
AWS 그래비톤(Graviton)과 같은 멀티 테넌트 arm64 호스트를 운영하는 클라우드 사업자는 즉시 패치를 적용해야 하며, 패치가 어렵다면 신뢰할 수 없는 게스트에 대해 커널 내 가상 ITS 기능을 비활성화하는 임시 조치가 필요합니다.
세계 최초 KVM/arm64 게스트 탈출 취약점 'ITScape' 등장: 클라우드가 위험하다
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다. 이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다.
이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
AWS 그래비톤(Graviton)과 같은 멀티 테넌트 arm64 호스트를 운영하는 클라우드 사업자는 즉시 패치를 적용해야 하며, 패치가 어렵다면 신뢰할 수 없는 게스트에 대해 커널 내 가상 ITS 기능을 비활성화하는 임시 조치가 필요합니다.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
AI 프롬프트
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
리눅스 커널의 KVM/arm64 하위 시스템에서 발견된 '해제 후 사용(Use-After-Free)' 취약점으로 인해, 정교하게 조작된 게스트 가상 머신이 자신의 샌드박스를 탈출해 기반 호스트 시스템을 완전히 장악할 수 있습니다. CVE-2026-46316으로 등록되고 **'ITScape'**라는 이름이 붙은 이 취약점은, arm64 기반 KVM 환경에서 작동하는 최초의 공개 게스트-호스트 탈출 공격이라는 점에서 큰 의미를 갖습니다. 이는 AWS 그래비톤과 같은 ARM 기반 멀티 테넌트 클라우드 사업자에게 긴급 패치를 해야 하는 중대한 사건입니다.
보안 연구원 김현우 씨가 2026년 6월 초에 공개한 이 취약점은 이론적인 문제에 그치지 않습니다. 깃허브(GitHub)에는 완전히 작동하는 개념 증명(PoC) 공격 코드가 공개되어 있으며, 이는 LPI 변환 캐시가 무효화되는 동안 여러 vCPU 스레드가 동시에 DISCARD ITS 명령을 실행하도록 하는 경쟁 조건을 유발합니다. 이 공격의 최종 결과는 신뢰할 수 없는 VM 내부에서 호스트 전체를 완전히 장악하는 것입니다.
ITScape란 무엇인가?
ITScape는 KVM의 커널 내 가상 일반 인터럽트 컨트롤러의 인터럽트 변환 서비스(vGIC-ITS)에서 발생하는 경쟁 조건입니다. vGIC-ITS는 arm64 가상화 게스트를 위해 논리적 프로세서 인터럽트(LPI) 변환을 처리합니다. 변환 캐시 항목을 무효화해야 할 때, 커널은 항목들을 순회하며 참조를 해제합니다. 문제는 이 무효화 함수가 에 대해 참조를 해제했다는 점입니다. 여기에는 동시에 실행 중인 다른 작업에 의해 캐시에서 이미 제거된 항목도 포함됩니다.
Studio Global AI
연구를 계속하세요
이 페이지에는 Studio Global 내에서 계속할 수 있는 소스 기반 답변이 포함되어 있습니다.
"세계 최초 KVM/arm64 게스트 탈출 취약점 'ITScape' 등장: 클라우드가 위험하다"에 대한 짧은 대답은 무엇입니까?
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다.
먼저 검증할 핵심 포인트는 무엇인가요?
ITScape(CVE 2026 46316)는 리눅스 KVM의 arm64 시스템에서 가상 머신(VM)이 호스트로 탈출해 전체 커널 권한을 장악할 수 있는 치명적인 취약점이며, 이미 깃허브에 공개된 작동 가능한 PoC(개념 증명) 코드가 존재합니다. 이 버그는 가상 인터럽트 컨트롤러(vGIC ITS)의 변환 캐시 무효화 과정에서 발생하는 경쟁 조건으로 인한 '해제 후 사용(UAF)' 취약점이며, 2024년 4월 말부터 2026년 6월 초 사이에 빌드된 커널이 영향을 받습니다.
실무에서는 다음으로 무엇을 해야 합니까?
AWS 그래비톤(Graviton)과 같은 멀티 테넌트 arm64 호스트를 운영하는 클라우드 사업자는 즉시 패치를 적용해야 하며, 패치가 어렵다면 신뢰할 수 없는 게스트에 대해 커널 내 가상 ITS 기능을 비활성화하는 임시 조치가 필요합니다.
이러한 이중 참조 해제는 전형적인 해제 후 사용(UAF) 상황을 만들어냅니다. 즉, 두 개의 실행 경로가 이미 해제된 메모리에 접근하게 되어, 공격자가 힙(heap)을 조작하고 궁극적으로 호스트 커널 수준에서 제어 흐름을 탈취할 수 있는 기회를 제공합니다.
이 버그는 vgic_its_invalidate_cache() 함수에 정확히 위치해 있습니다. 이 함수는 xa_for_each()를 사용하여 ITS별 변환 캐시를 순회하고 vgic_put_irq()를 호출하는데, 안전하게 xa_erase()가 반환한 값이 아닌 이터레이터가 가리키는 포인터에 대해 참조를 해제합니다. 이 함수는 여러 컨텍스트가 서로 다른 잠금(lock) 상태로 진입할 수 있기 때문에, 게스트에서 ITS 명령 처리, GITS_CTLR 쓰기, 그리고 리디스트리뷰터(re-distributor)의 EnableLPIs를 해제하는 작업을 혼합함으로써 경쟁 조건에 완전히 도달할 수 있습니다.
이 취약점이 중요한 이유: 세계 최초 KVM/arm64 게스트-호스트 탈출
게스트-호스트 탈출 공격은 드물지만, 하이퍼바이저 버그 중에서도 가장 위험한 유형입니다. 클라우드 컴퓨팅이 의존하는 격리 경계를 완전히 무너뜨리기 때문입니다. 이전에 공개된 KVM 탈출 사례들은 주로 QEMU나 AMD 특정 코드를 통해 x86 아키텍처를 대상으로 했습니다. ITScape는 권한이 없는 arm64 게스트 VM에서 커널 내 KVM 코드 자체를 통해 탈출이 가능함을 보여준 최초의 작동 공격이며, QEMU와 같은 사용자 공간 에뮬레이터 버그가 필요하지 않습니다.
그래비톤(Graviton), 암페어 알트라(Ampere Altra) 혹은 기타 arm64 KVM 호스트에서 멀티 테넌트 워크로드를 운영하는 클라우드 사업자에게, 게스트 VM은 다음의 행위를 할 수 있게 됩니다:
호스트 커널 메모리를 임의로 읽고 쓰기
호스트에서 링 0(커널 레벨) 권한으로 코드 실행
측면 이동을 통해 다른 VM, 컨테이너, 호스트 네트워크로 침투
대부분의 보안 팀은 이 취약점의 심각도를 반영하여 CVSS 점수를 9.0 이상으로 평가했습니다.
근본 원인 상세 분석
취약한 코드는 LPI 변환 캐시 무효화 경로에 있습니다. 커널이 캐시 항목을 플러시해야 할 때, xa_for_each()로 XArray를 순회하며 각 항목의 참조 카운트를 해제하기 위해 vgic_put_irq()를 호출합니다. 문제는 xa_for_each()가 다른 vCPU에서 실행된 DISCARD ITS 명령과 같은 동시 작업에 의해 이미 제거되었을 수 있는 항목들을 반환한다는 점입니다. 무효화 루프는 이렇게 이미 제거된 항목에 대해서도 여전히 참조를 해제하여, 이중 해제 및 궁극적으로 해제 후 사용을 초래합니다.
동일한 코드에는 과거에도 유사한 취약점인 CVE-2024-26598이 있었습니다. 이는 LPI 변환 캐시 적중 경로에서 잠금을 해제하기 전에 vgic_its_check_cache() 내부에서 참조 카운트를 올리는 방식으로 부분적인 UAF를 해결했습니다. 하지만 이 수정은 이번 무효화 경로까지는 다루지 못해, 다른 트리거 시퀀스를 통해 경쟁 조건을 악용할 수 있는 여지를 남겼습니다.
패치
업스트림 수정 사항은 vgic_its_invalidate_cache()를 변경합니다. 이제 vgic_put_irq()는 이터레이터가 접근하는 모든 항목이 아닌, xa_erase()가 반환한 값에 대해서만 호출됩니다. 커밋 메시지는 다음과 같습니다: "KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry".
xa_erase()는 원자적으로 항목을 제거하고 이전 항목을 반환하며, 항목이 이미 사라졌다면 NULL을 반환합니다. 따라서 이 수정은 참조 카운트가 정확히 한 번만 감소하도록 보장하여 이중 해제 가능성을 없앱니다. 이 패치는 2026년 6월 초 업스트림 커널에 반영되었고, 2026년 6월 8일~10일경에 6.x 안정 버전 시리즈로 신속하게 포함되었습니다. 레드햇(Red Hat), 수세(SUSE), 데비안(Debian)을 포함한 주요 배포판들은 지원하는 커널 브랜치에 대한 백포트 패치를 발행했습니다.
영향을 받는 버전
도입 시점: 2024년 4월 말, LPI 변환 캐시가 KVM/arm64에 처음 추가되었을 때
취약 기간: 대략 2024년 4월부터 2026년 6월 초까지 빌드된 업스트림 커널
수정 완료: 업스트림 수정 사항은 2026년 6월 초에 커밋되었으며, 최신 6.x 안정 커널 및 배포판 백포트에 포함됨
개념 증명(PoC) 공격 코드
김현우 씨는 2026년 6월 9일에서 10일경에 깃허브에 작동하는 공격 코드를 공개했습니다. 이 저장소에는 전체 소스 코드, 단계별 재현 지침, 그리고 공격 기술에 대한 기술적 설명이 포함되어 있습니다. 이 공격은 vCPU 스레드들이 DISCARD 명령과 LPI 변환 캐시 조회를 동시에 실행하도록 조정하여 경쟁 조건을 유발하고, 호스트 코드 실행을 위한 해제 후 사용 상태를 정밀하게 만들어냅니다.
신뢰할 수 있는 PoC가 공개되었기 때문에, 상용 공격 스캐너와 실제 공격자들은 최소한의 노력으로 이 취약점을 무기화할 수 있게 되었습니다. 이는 취약점 공개와 실제 공격 사이의 시간 간격을 극도로 단축시킵니다.
ARM64 클라우드 운영자를 위한 긴급 조치
AWS 그래비톤, 암페어 알트라 또는 유사한 플랫폼과 같은 멀티 테넌트 arm64 KVM 인프라를 운영하는 경우, 이 사안을 즉각적인 긴급 패치 주기로 간주해야 합니다.
지금 호스트 커널을 패치하십시오. 2026년 6월 초의 수정 사항이 포함된 최신 안정 커널 또는 배포판의 백포트된 패키지를 적용하십시오.
즉시 패치할 수 없다면 신뢰할 수 없는 게스트에 대해 커널 내 vGIC-ITS를 비활성화하십시오. QEMU를 사용하는 경우, GICv3 ITS 에뮬레이션을 사용자 공간으로 강제하거나, 신뢰할 수 없는 테넌트에 GICv3 ITS 기능을 노출하지 않는 방식으로 가능합니다.
게스트 내부 강화에 의존하지 마십시오. 이는 하이퍼바이저 수준의 버그이므로 VM 내부에서는 이를 해결할 방법이 없습니다.
취약한 커널에 대해 전체 서버를 감사하십시오. vGIC-ITS를 사용하는 2024년 4월에서 2026년 6월 초 사이의 커널로 구동되는 모든 arm64 KVM 호스트가 위험에 노출되어 있습니다.
공격 징후를 모니터링하십시오. PoC 코드가 공개되었으므로, 대규모 스캔 및 침해 시도가 발생할 가능성이 매우 높습니다.
An EPYC escape: Case-study of a KVM breakout - Project Zero
이러한 이중 참조 해제는 전형적인 해제 후 사용(UAF) 상황을 만들어냅니다. 즉, 두 개의 실행 경로가 이미 해제된 메모리에 접근하게 되어, 공격자가 힙(heap)을 조작하고 궁극적으로 호스트 커널 수준에서 제어 흐름을 탈취할 수 있는 기회를 제공합니다.
이 버그는 vgic_its_invalidate_cache() 함수에 정확히 위치해 있습니다. 이 함수는 xa_for_each()를 사용하여 ITS별 변환 캐시를 순회하고 vgic_put_irq()를 호출하는데, 안전하게 xa_erase()가 반환한 값이 아닌 이터레이터가 가리키는 포인터에 대해 참조를 해제합니다. 이 함수는 여러 컨텍스트가 서로 다른 잠금(lock) 상태로 진입할 수 있기 때문에, 게스트에서 ITS 명령 처리, GITS_CTLR 쓰기, 그리고 리디스트리뷰터(re-distributor)의 EnableLPIs를 해제하는 작업을 혼합함으로써 경쟁 조건에 완전히 도달할 수 있습니다.
이 취약점이 중요한 이유: 세계 최초 KVM/arm64 게스트-호스트 탈출
게스트-호스트 탈출 공격은 드물지만, 하이퍼바이저 버그 중에서도 가장 위험한 유형입니다. 클라우드 컴퓨팅이 의존하는 격리 경계를 완전히 무너뜨리기 때문입니다. 이전에 공개된 KVM 탈출 사례들은 주로 QEMU나 AMD 특정 코드를 통해 x86 아키텍처를 대상으로 했습니다. ITScape는 권한이 없는 arm64 게스트 VM에서 커널 내 KVM 코드 자체를 통해 탈출이 가능함을 보여준 최초의 작동 공격이며, QEMU와 같은 사용자 공간 에뮬레이터 버그가 필요하지 않습니다.
그래비톤(Graviton), 암페어 알트라(Ampere Altra) 혹은 기타 arm64 KVM 호스트에서 멀티 테넌트 워크로드를 운영하는 클라우드 사업자에게, 게스트 VM은 다음의 행위를 할 수 있게 됩니다:
호스트 커널 메모리를 임의로 읽고 쓰기
호스트에서 링 0(커널 레벨) 권한으로 코드 실행
측면 이동을 통해 다른 VM, 컨테이너, 호스트 네트워크로 침투
대부분의 보안 팀은 이 취약점의 심각도를 반영하여 CVSS 점수를 9.0 이상으로 평가했습니다.
근본 원인 상세 분석
취약한 코드는 LPI 변환 캐시 무효화 경로에 있습니다. 커널이 캐시 항목을 플러시해야 할 때, xa_for_each()로 XArray를 순회하며 각 항목의 참조 카운트를 해제하기 위해 vgic_put_irq()를 호출합니다. 문제는 xa_for_each()가 다른 vCPU에서 실행된 DISCARD ITS 명령과 같은 동시 작업에 의해 이미 제거되었을 수 있는 항목들을 반환한다는 점입니다. 무효화 루프는 이렇게 이미 제거된 항목에 대해서도 여전히 참조를 해제하여, 이중 해제 및 궁극적으로 해제 후 사용을 초래합니다.
동일한 코드에는 과거에도 유사한 취약점인 CVE-2024-26598이 있었습니다. 이는 LPI 변환 캐시 적중 경로에서 잠금을 해제하기 전에 vgic_its_check_cache() 내부에서 참조 카운트를 올리는 방식으로 부분적인 UAF를 해결했습니다. 하지만 이 수정은 이번 무효화 경로까지는 다루지 못해, 다른 트리거 시퀀스를 통해 경쟁 조건을 악용할 수 있는 여지를 남겼습니다.
패치
업스트림 수정 사항은 vgic_its_invalidate_cache()를 변경합니다. 이제 vgic_put_irq()는 이터레이터가 접근하는 모든 항목이 아닌, xa_erase()가 반환한 값에 대해서만 호출됩니다. 커밋 메시지는 다음과 같습니다: "KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry".
xa_erase()는 원자적으로 항목을 제거하고 이전 항목을 반환하며, 항목이 이미 사라졌다면 NULL을 반환합니다. 따라서 이 수정은 참조 카운트가 정확히 한 번만 감소하도록 보장하여 이중 해제 가능성을 없앱니다. 이 패치는 2026년 6월 초 업스트림 커널에 반영되었고, 2026년 6월 8일~10일경에 6.x 안정 버전 시리즈로 신속하게 포함되었습니다. 레드햇(Red Hat), 수세(SUSE), 데비안(Debian)을 포함한 주요 배포판들은 지원하는 커널 브랜치에 대한 백포트 패치를 발행했습니다.
영향을 받는 버전
도입 시점: 2024년 4월 말, LPI 변환 캐시가 KVM/arm64에 처음 추가되었을 때
취약 기간: 대략 2024년 4월부터 2026년 6월 초까지 빌드된 업스트림 커널
수정 완료: 업스트림 수정 사항은 2026년 6월 초에 커밋되었으며, 최신 6.x 안정 커널 및 배포판 백포트에 포함됨
개념 증명(PoC) 공격 코드
김현우 씨는 2026년 6월 9일에서 10일경에 깃허브에 작동하는 공격 코드를 공개했습니다. 이 저장소에는 전체 소스 코드, 단계별 재현 지침, 그리고 공격 기술에 대한 기술적 설명이 포함되어 있습니다. 이 공격은 vCPU 스레드들이 DISCARD 명령과 LPI 변환 캐시 조회를 동시에 실행하도록 조정하여 경쟁 조건을 유발하고, 호스트 코드 실행을 위한 해제 후 사용 상태를 정밀하게 만들어냅니다.
신뢰할 수 있는 PoC가 공개되었기 때문에, 상용 공격 스캐너와 실제 공격자들은 최소한의 노력으로 이 취약점을 무기화할 수 있게 되었습니다. 이는 취약점 공개와 실제 공격 사이의 시간 간격을 극도로 단축시킵니다.
ARM64 클라우드 운영자를 위한 긴급 조치
AWS 그래비톤, 암페어 알트라 또는 유사한 플랫폼과 같은 멀티 테넌트 arm64 KVM 인프라를 운영하는 경우, 이 사안을 즉각적인 긴급 패치 주기로 간주해야 합니다.
지금 호스트 커널을 패치하십시오. 2026년 6월 초의 수정 사항이 포함된 최신 안정 커널 또는 배포판의 백포트된 패키지를 적용하십시오.
즉시 패치할 수 없다면 신뢰할 수 없는 게스트에 대해 커널 내 vGIC-ITS를 비활성화하십시오. QEMU를 사용하는 경우, GICv3 ITS 에뮬레이션을 사용자 공간으로 강제하거나, 신뢰할 수 없는 테넌트에 GICv3 ITS 기능을 노출하지 않는 방식으로 가능합니다.
게스트 내부 강화에 의존하지 마십시오. 이는 하이퍼바이저 수준의 버그이므로 VM 내부에서는 이를 해결할 방법이 없습니다.
취약한 커널에 대해 전체 서버를 감사하십시오. vGIC-ITS를 사용하는 2024년 4월에서 2026년 6월 초 사이의 커널로 구동되는 모든 arm64 KVM 호스트가 위험에 노출되어 있습니다.
공격 징후를 모니터링하십시오. PoC 코드가 공개되었으므로, 대규모 스캔 및 침해 시도가 발생할 가능성이 매우 높습니다.
An EPYC escape: Case-study of a KVM breakout - Project Zero