Firecracker Rust 沙箱被攻破:unsafe 的 mmap 失败致 guest 写成 VMM 写
moyix · x · 2026-11-07
安全研究者 @JcryPto 解释了如何在用 Rust 编写的 Firecracker microVM 沙箱中实现内存损坏。关键链条:
- 漏洞起点是一个 unsafe 块:unmap 一页 guest RAM 后,mmap(MAPFIXED) 调用失败。
- KVM(虚拟化层)仍把该地址指向旧物理页,而 Firecracker 已把它复用为 VMM 自身内存。
- 结果是:guest 的写入变成了对 VMM(Virtual Machine Monitor)内存的写入,形成沙箱逃逸的基础原语。
这条转发链展示了「Rust 安全≠绝对安全」的典型案例——unsafe 块中 mmap 失败未被处理,导致虚拟化层与宿主内存映射错位。对做沙箱/隔离安全的人有直接参考价值。
「安全」频道最新
- 研究发现正则化反而放大亚监督学习,防范仍是安全开放难题 — AdtRaghunathan · 2026-11-07
- AI agent 过不了 Cloudflare 人机验证,密码学家提议盲签名方案 — jedisct1 · 2026-11-07
- Cloudflare 展望后量子隐私:盲签名新突破驱动 Privacy Pass 演进 — jedisct1 · 2026-11-07
- Signal 总裁对阵 AI 政策负责人:该不该把个人信息交给 AI 智能体 — neil_chilson · 2026-11-07
- Agent 能发 2000 封邮件谁拦住?开发者探讨给智能体加授权层 — SilkandWinks · 2026-11-07
- ChatGPT 网页搜索被曝在 SSE 流中泄漏隐藏 payload,OpenAI 已修补 — metehan777 · 2026-11-07