就像酒店换客后没有清空保险箱,Cloudflare 的新容器可能读到上一位客户留下的数据。问题不在容器外的 Firecracker 微型虚拟机边界,而在更底层的共享存储:dm-thin——按需分配磁盘空间的 Linux 机制——复用磁盘块时跳过了清零。
据 InfoQ 报道,容器写入一个 4 KiB 小块,会触发系统分配一个 64 KiB 物理块;未被覆盖的最多 60 KiB 可能仍保存旧租户内容。研究人员在六个生产部署中检查的 5614 个目录块全部来自其他用户,并恢复出目录结构、数据库页和结构完整的 SQLite 数据库。不过,攻击者不能指定受害者或主机,也不能读取仍连接的磁盘。
Cloudflare 当天开始部署修复,随后停用现有容器磁盘、清理主机与镜像缓存,9 月 19 日完成收尾。公司称历史遥测中未发现恶意利用证据。对承载 AI 智能代理等不可信代码的共享平台,这件事提醒得很直接:有虚拟机隔离还不够,磁盘块重新分配前是否真正清零,也必须单独验证。