
Linux 커널의 ARM64용 KVM(커널 기반 가상화 기술) 코드에서 게스트 가상 머신이 호스트의 커널 메모리를 무단으로 읽고 쓸 수 있는 취약점(CVE-2026-89775)이 발견되었습니다. 이 취약점을 악용하면 가상 머신 안에 갇혀 있어야 할 공격자가 호스트 시스템으로 탈출해 코드를 실행(RCE, 원격·로컬 코드 실행)하거나 root 권한을 획득할 수 있습니다. 단, 공격이 성립하려면 ARM64 KVM 호스트에서 '중첩 가상화(Nested Virtualization)'가 활성화되어 있어야 하며, 이는 기본값이 아닌 실험적 기능입니다. 현재까지 실제 악용 사례나 공개된 익스플로잇 코드는 없으나, RHEL 10·Ubuntu 26.04·Amazon Linux AL2023(kernel6.18)·Debian sid/forky 등 주요 배포판이 영향을 받습니다. Linux 6.18.51, 7.2.5, 7.3-rc1에 패치가 포함되어 있으므로 해당 환경 운영자는 즉시 패치 적용 여부를 확인해야 합니다.
ARM64용 Linux 커널 KVM 중첩 가상화 코드에서 TLB(주소 변환 캐시) 무효화 단계가 생략되는 버그(CVE-2026-89775) 발견. 게스트가 특정 메모리 레이아웃을 구성하면 크기 계산이 0으로 나와 해제된 호스트 메모리 페이지가 게스트에 계속 매핑·쓰기 가능 상태로 유지됨.
게스트 VM 탈출 후 호스트에서 코드 실행(VM 이스케이프) 가능. /dev/kvm 접근 권한이 있는 로컬 일반 사용자가 root 권한 상승 가능. CVSS 점수 7.8~9.3(고위험), 단 공격 벡터는 로컬(네트워크 비해당).
KVM ARM64 중첩 가상화 처리 코드에서 게스트의 메모리 배치에 따라 크기 계산 값이 0이 되어 TLB 무효화 단계가 건너뛰어짐. 해제된 메모리 페이지가 하드웨어 트랩 없이 게스트에 노출됨. Linux 6.17부터 실제로 악용 가능한 동작 발생.
Linux 6.18.51 / 7.2.5 / 7.3-rc1에 패치 포함. 각 배포판별 패치 일정 개별 확인 필요. Red Hat은 공식 완화책 없음을 공지—패치 적용이 유일한 대응. 중첩 가상화를 비활성화하면 공격 경로 차단 가능.
ARM64 KVM 호스트에서 중첩 가상화를 활성화한 경우 패치 버전으로 즉시 업그레이드 필요. AWS·GCP의 ARM VM은 해당 구성을 표준으로 제공하지 않아 직접 노출 위험은 제한적이나, 자체 구축 ARM64 가상화 인프라 운영자는 반드시 점검 필요.
본문
Swati Khandelwal 2026년 9월 22일 | 취약점 / 가상화
ARM64 프로세서용 Linux 커널 KVM 가상화 코드에서 새로운 결함이 발견되었습니다. 이 결함은 중첩 가상화(nested virtualization)가 활성화된 호스트에서 해제된 호스트 메모리 조각이 게스트 가상 머신에 노출될 수 있게 합니다.
CVE-2026-89775로 추적되는 이 버그는 게스트가 호스트 커널 메모리를 읽고 쓸 수 있게 하며, 이를 발견한 연구자는 게스트를 탈출해 호스트 머신에서 코드를 실행하는 데 이용할 수 있다고 밝혔습니다.
영향을 받는 코드는 ARM64용 메인라인 Linux 커널의 일부이며, Linux 6.18.51, 7.2.5, 7.3-rc1에서 수정되었습니다.
중첩 가상화는 게스트가 자체 하이퍼바이저를 실행할 수 있게 하여, 가상 머신을 자체적으로 호스팅할 수 있도록 합니다. ARM64에서는 기본적으로 비활성화되어 있습니다. 이 기능은 FEAT_NV2라는 기능을 갖춘 Armv8.4 하드웨어가 필요한 실험적 부팅 시간 모드이므로, 이를 활성화하지 않은 일반 ARM64 KVM 호스트는 보고된 공격 경로에 해당하지 않습니다.
이 결함은 ARM64의 중첩 가상화를 처리하는 KVM 코드 부분에 존재합니다. 게스트가 특정 방식으로 메모리를 배치하면 크기 계산 결과가 0이 되고, 프로세서의 주소 캐시에서 오래된 항목을 제거해야 하는 TLB(주소 변환 캐시) 무효화 단계가 생략됩니다.
해제된 호스트 메모리 페이지가 계속 매핑되고 쓰기 가능한 상태로 유지되어, 게스트는 하드웨어 트랩으로 제어권이 호스트에 넘어가지 않은 채 64비트 단위로 해당 메모리를 읽고 쓸 수 있습니다.
이 결함을 보고하고 9월 16일에 공개한 보안 연구자 Hyunwoo Kim은 게스트가 이를 이용해 호스트로 탈출할 수 있다고 밝혔습니다. 즉, 자신의 가상 머신을 벗어나 기반 머신에서 코드를 실행할 수 있습니다. 익스플로잇 코드는 공개되지 않았으며, 이 결함이 실제 공격에 사용된 흔적도 없습니다.
커널 자체 기록에는 영향받는 코드가 Linux 6.16부터 존재하는 것으로 나와 있습니다. 그러나 패치 작성자는 이후 변경 사항에 수정 태그를 달았으며, 검토 및 테스트를 담당한 메인테이너는 "놓친 무효화는 v6.17부터 시작된다"고 밝혔습니다. 이에 따르면 6.16 호스트는 해당 코드를 포함하고 있지만 공격자에게 필요한 동작은 나타나지 않습니다.
이 결함을 악용하는 두 번째 방법도 있습니다. 모든 사용자가 가상 머신 생성에 사용되는 장치인 /dev/kvm을 열 수 있는 시스템에서, 로컬 사용자가 게스트를 구성하고 동일한 버그를 이용해 root 권한을 획득할 수 있다고 Kim은 밝혔습니다.
그는 Red Hat Enterprise Linux를 예로 들었는데, 해당 장치는 기본적으로 모든 사용자에게 개방되어 있습니다. Red Hat은 버전 10 커널이 영향을 받고 버전 6~9는 영향을 받지 않는다고 밝혔습니다. 이 경로 역시 호스트에 중첩 가상화가 활성화되어 있어야 합니다.
수정된 커널 버전
업스트림에서는 Linux 6.18.51, 7.2.5, 7.3-rc1에서 결함이 수정되었습니다. 배포판들은 각자의 일정에 따라 수정 패치를 제공하고 있으며, 릴리스별로 상태가 다릅니다.
| 커널 또는 배포판 | 2026년 9월 22일 기준 상태 |
|---|---|
| 메인라인 Linux | 6.18.51, 7.2.5, 7.3-rc1에서 수정 |
| Red Hat Enterprise Linux | 버전 10 커널 영향받음; 버전 6~9 영향 없음 |
| Ubuntu | 26.04(AWS, Azure, GCP 커널 포함) 취약; 24.04 LTS 일반 커널 영향 없음, 단 신형 하드웨어 지원 커널(6.17, 7.0)은 취약 |
| Amazon Linux | AL2023 kernel6.18 패키지: 수정 대기 중; 기타 Amazon Linux 커널 영향 없음 |
| Debian | bookworm 및 trixie 영향 없음(코드 미포함); sid는 7.2.6-1에서 수정; forky 취약 |
아직 패치를 적용할 수 없는 호스트에 대해 Red Hat은 완화 기준을 충족하는 조치가 없다고 밝혔습니다. 확실한 것은 공격 범위입니다. 공격은 ARM64에서 기본값이 아닌 중첩 가상화가 활성화된 호스트만을 대상으로 합니다.
벤더들은 이 결함을 10점 만점에 7.8~9.3점으로 평가합니다. 영향이 크고 공격이 로컬—즉 네트워크를 통해서는 실행할 수 없다는 점에서는 의견이 일치합니다. 점수 차이는 각 벤더가 이 결함의 악용 난이도를 어떻게 보느냐를 반영하며, 9.3점을 제시한 Ubuntu는 자체 우선순위를 중간으로 설정했습니다.
9월 22일 기준으로, 이 결함은 미국 CISA의 악용 취약점 카탈로그에 등재되지 않았으며 예측 악용 점수는 1% 미만이었습니다.
이번 공개는 클라우드 테넌트가 이 결함을 이용해 공급자의 머신에 침입할 수 있는지에 대한 의문을 제기합니다. 주요 공급자들에서는 필요한 구성이 제공되지 않습니다. Amazon Web Services는 중첩 가상화에 인텔 기반 인스턴스만 나열하고 있으며, Google Cloud는 ARM 가상 머신을 이에서 제외하고 있습니다.
이는 해당 플랫폼들에 대한 완전한 안전 보증은 아니지만, 이 결함이 취하는 특정 경로는 표준 ARM 제공 환경에서는 노출되지 않습니다.
CVE-2026-89775는 Kim이 올해 공개한 네 번째 KVM 게스트-호스트 탈출 취약점입니다. 두 가지는 KVM의 x86 버전에서 발견되었는데, 7월의 Januscape와 8월의 Zapscape입니다. 이번 결함과 가장 유사한 것은 그가 6월에 공개한 ARM64 KVM 탈출 취약점인 ITScape로, ARM64에서 공개적으로 시연된 최초의 탈출 사례라고 그는 밝혔습니다.
관련 투런 솔루션
이 뉴스의 취약점·위협, 투런 솔루션으로 대응하세요.






