Firecracker microVM 탈출, 게스트에서 호스트 root 실행까지 성공
Firecracker VM Escape: PwnEscape Part 2

Firecracker는 신뢰할 수 없는 코드를 microVM 안에 가두도록 설계됐지만, 연구진은 게스트에서 호스트 메모리에 접근해 Firecracker 프로세스를 찾아내고 vCPU 스레드의 KVM_RUN 복귀 지점을 조작했다. 저장된 레지스터 프레임을 바꿔 Firecracker가 자체 권한으로 원하는 호출을 실행하게 만들었으며, 대상은 v1.16.1·x86-64 환경이었다. 호스트에서 root로 구동된 Firecracker였기에 이 제어는 곧 호스트 root 코드 실행으로 이어졌다.
Firecracker는 신뢰할 수 없는 코드를 microVM 안에 가둬 두기 위한 것이다. 우리는 그것을 탈출해 호스트에서 root 권한으로 코드를 실행했다.