Firecracker VM 逃逸:从 guest 到 host root

Firecracker VM Escape: PwnEscape Part 2

Firecracker VM 逃逸:从 guest 到 host root

Firecracker 本应隔离不受信任的代码,但我们成功实现了逃逸,在 host 上获得了 root 权限。通过利用 guest 对 host 内存的访问,我们定位了 Firecracker 进程,找到了正在运行的 vCPU 线程,并修改了其从 KVM 返回时保存的寄存器帧。我们重定向了执行流,让 Firecracker 在返回用户空间时执行了我们的代码,随后又恢复了现场,使 VM 保持正常运行且 SSH 可访问。整个过程展示了如何从 guest 内部劫持 host 线程,实现隐蔽的权限提升。

我们找到了它如何保存寄存器、改变恢复位置,并在从 KVM 返回时执行我们选择的调用。

同日更多故事

2026-11-06