Firecracker VM 탈출 취약점 공개
원제: Firecracker VM Escape: PwnEscape Part 2
왜 중요한가
서버리스·컨테이너 격리의 근간인 microVM 기술에서 호스트 root 권한 탈출이 실증됨으로써, 클라우드 멀티테넌시 보안 모델 전반에 경고가 울렸다.
보안 연구팀 PWN Research의 Paulos Yibelo가 AWS의 Firecracker microVM에서 게스트에서 호스트로의 코드 실행 탈출(VM escape)에 성공했다고 공개했다. CVE-2026-99999로 지정된 이 취약점은 Linux 커널의 KVM 메커니즘을 통해 호스트에서 root 권한 코드 실행을 가능하게 한다.
Firecracker는 AWS가 개발한 microVM 기술로, Lambda와 Fargate 등 서버리스 환경에서 신뢰할 수 없는 코드를 격리 실행하는 데 사용된다. 이번 연구는 그 격리 경계를 실제로 뚫어낸 사례다.
공격 체인의 핵심은 KVM_RUN ioctl 호출에 있다. Firecracker 프로세스의 vCPU 스레드가 KVM 시스템 콜 안에 머무는 동안, Linux 커널은 해당 스레드의 저장된 유저스페이스 레지스터를 pt_regs 구조체에 보관한다. 이 구조체에는 instruction pointer와 stack pointer가 포함되며, KVM에서 복귀할 때 어느 코드로 돌아갈지를 결정한다.
연구팀은 1부(PwnEscape Part 1)에서 확보한 호스트 물리 메모리 접근 원시 기법을 활용해, 게스트 페이지에 nonce(식별 바이트 패턴)를 심고 Extended Page Tables(EPT)를 역추적하는 방식으로 해당 페이지의 호스트 물리 주소(HPA)를 특정했다. 이후 Firecracker 프로세스를 메모리 상에서 찾아내고, 활성화된 vCPU 스레드의 저장 레지스터 프레임을 수정해 KVM 복귀 시 임의 코드가 실행되도록 흐름을 바꿨다.
공격 성공 후에도 Firecracker 프로세스는 계속 작동했고, VM은 SSH로 접속 가능한 상태를 유지했다. 외부에서 탐지하기 어렵다는 점에서 스텔스성이 높다.