Firecracker 越狱:从 guest 里接管宿主的 vCPU 线程
来源:pwn.ai — 2026-11-08
📋 概述
pwn.ai 的 PwnEscape 第二部分:利用第一部分的宿主内存原语,在内存里定位 Firecracker 进程,从 guest 内部劫持一个正在运行的 vCPU 线程,最终在宿主上拿到 root 权限执行代码。对应 CVE-2026-99999。
🔑 核心要点
- Firecracker 的每个 vCPU 在宿主进程里对应一个线程,该线程通过 KVM_RUN 进入内核来运行 guest。
- 线程在内核态时,保存的用户态寄存器放在 pt_regs 里,攻击者正是改写它来决定返回后执行什么。
- 手法是改寄存器保存位置、改恢复位置,让 KVM 返回时执行一条任意的 call。
- 最狠的一点:攻击完成后 Firecracker 仍在运行,VM 还能正常 SSH 连上,隐蔽性极强。
- 这直接挑战了「微虚拟机可以安全隔离不可信代码」这一前提。
💡 金句
Firecracker is supposed to keep untrusted code inside a microVM. We escaped it and achieved code execution as root on the host.
👍 0
👎 0
← 返回 Hacker News 首页