网易首页 > 网易号 > 正文 申请入驻

Cloudflare 修复了容器中的跨租户数据泄露问题

0
分享至


作者 | Steef-Jan Wiggers

译者 | 平川

Cloudflare 最近披露了其 Containers 平台中存在的一个 跨租户数据泄露漏洞。该平台也为 Cloudflare Sandboxes 提供支持。Workers 付费账户的客户可以恢复同一主机上其他客户容器遗留的磁盘块。Cloudflare 已经修复了这个漏洞,并表示未发现任何该漏洞被恶意利用的证据。该漏洞并非出在虚拟机边界上,而是源于其底层的存储分配器。

Accomplish 公司安全研究员 Oren Yomtov 于 9 月 4 日通过 Cloudflare 的漏洞赏金计划报告了该问题。

每个 Cloudflare 容器都在一个 Firecracker 虚拟机中运行。该虚拟机具有可写入的根磁盘,并通过 Linux 设备映射器(device mapper)的精简配置机制进行配置。受影响的资源池使用了 64 KiB 的精简块大小,并且配置了 skip_block_zeroing 选项。该选项会指示 dm-thin 在对外暴露新分配的块之前不对其执行清空操作。

正是这种组合导致了安全漏洞。向未映射区域写入单个 4 KiB 块时,会导致 dm-thin 从跨客户账户共享的资源池中分配一个 64 KiB 的物理块。该写入操作仅覆盖了自身占用的 4KiB 空间,剩余多达 60 KiB 的空间仍然可能保留着之前容器写入的内容。因此,对磁盘进行原始读取时,就可能会返回新容器从未写入过的字节。

研究人员利用 ext4 目录块校验和,将自己写入的块与其他所有人的块区分开来。在六个生产环境部署中,所有 5614 个可测试的目录块均来自其他用户,共识别出 2700 个不同的外部目录索引节点。在横跨四大洲的 24 个部署点以及 22 个底层节点中,分别有 18 个和 20 个发现了残留数据。成功恢复的块类型包括目录结构、数据库页以及结构完整的 SQLite 数据库。

Cloudflare 对这些限制做了明确说明:攻击者无法选择受害者、工作负载或主机,无法读取正在连接的磁盘,也无法保证残留数据是否存在。数据暴露取决于 Cloudflare 将工作负载部署到了什么位置,以及 dm-thin 恰好重新分配了哪些已释放的块。研究人员并未演示如何篡改其他客户的数据,也未展示任何对可用性的影响。

在 LinkedIn 上,安全从业者的讨论重点并不是平台本身,而是隔离机制在何处出现了故障。Visa 高级云安全工程师 Peter Ward 指出,这种情况会反复出现:

这是存储层的租户隔离机制失效,而非应用程序 Bug。

他认为,对于临时磁盘和共享主机,控制平面应明确实施“分配时清零”或“释放时擦除”检查,而不能仅依赖网络隔离;他还提供了一个测试方法,团队可以将其应用于任何容器或无服务器平台:检查每个被重复使用的卷路径是否在分配时进行了清零,并将共享存储上的残留数据视为首要的隔离控制项。

从事云计算和网络安全领域工作的技术专家 Sherin Shahanas 指出,根本原因很少得到验证:

“隔离”通常只是架构层面的说法,而不是在存储层做过单独测试的内容。

对于运行任何共享基础设施类型(无论是容器、虚拟机还是共享虚拟化集群)的团队,他提了一个问题:他们是否知道,还是仅仅假设,已经释放的块在被重新使用前已经清零了。

这个问题提得恰逢其时。该漏洞披露恰好发生在两款产品发布之间:微软正式发布 Azure Container Apps Sandboxes,称每个工作负载都在硬件隔离的微虚拟机(microVM)边界内运行;谷歌则发布了 GKE Pod 快照 的基准测试结果——该功能可以利用 gVisor 对内存和磁盘进行检查点备份,并将结果存储在 Cloud Storage 中。这两家供应商都在为执行不可信代码的智能代理工作负载提供隔离方案。Cloudflare 的漏洞披露提醒我们,保障范围不只涉及公告中提到的层级,还包括那些层级之下的所有层级,包括块分配器。

如果这些反应具有代表性,那么从业者从中得出的教训在于关注验证环节,而不单是供应商选择。Firecracker 的边界经受住了考验。数据泄露问题出在边界之下。具体来说,是某个性能优化选项跳过了块复用时的清零操作。

Cloudflare 的响应非常迅速,但时间线显示,仅靠修复是不够的。该报告是 9 月 4 日 15:26(UTC)收到的。Cloudflare 于 18:45 创建了事件工单,21:27 合并了运行时修复程序,22:03 合并了针对新资源池和在线资源池的更改,并于当天 23:15 开始分批部署。部署于 9 月 7 日全部完成。

移除 skip_block_zeroing 恢复了新分配块的默认行为,但并未清理已映射到现有精简块设备中的块——无论这些块位于正在运行的容器磁盘中,还是位于各主机为 OCI 镜像层准备的快照缓存中。新容器可能会继承这些映射关系,而不是重新分配这些块。因此,Cloudflare 停用了所有正在运行的容器磁盘,在非高峰时段清空了主机数据,重启了虚拟机,并清空了每台主机的镜像缓存。该清理工作已于 9 月 19 日完成。

Cloudflare 表示,在发现该问题后,他们根据“先进行小规模写入,后进行大规模读取”这一特征模式构建了检测签名,并将其应用于留存的历史磁盘 I/O 遥测数据。分析结果显示,仅有研究人员以及他们自己的工程师在进行授权验证时产生的活动符合该模式。

研究人员证实,变更生效后,他们的概念验证已经无法正常运行。而且,在研究人员提交漏洞报告后,在他们控制下恢复的数据已经被安全地删除。Cloudflare 于 9 月 14 日发放了赏金。

https://www.infoq.com/news/2026/10/cloudflare-cross-tenant-exposure/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
从「一模万人」到「千人千面」,通衍灵智把个性化做到了模型层

从「一模万人」到「千人千面」,通衍灵智把个性化做到了模型层

机器之心Pro
2026-10-19 19:46:36
刘强东硬刚抖音,引爆全网!

刘强东硬刚抖音,引爆全网!

大佬灼见
2026-10-19 22:42:34
胡锡进反对“个人是养老第一责任人”,网友们感叹他竟说了次人话

胡锡进反对“个人是养老第一责任人”,网友们感叹他竟说了次人话

墨黑纸白
2026-10-19 12:18:33
每月1000多社保占了工资的一半!社保扩面找得到人,却恐怕留不住人

每月1000多社保占了工资的一半!社保扩面找得到人,却恐怕留不住人

三言四拍
2026-10-19 20:26:19
媒体:身披旭日旗中国留学生已被遣返,校方称将尽快公布开除决定

媒体:身披旭日旗中国留学生已被遣返,校方称将尽快公布开除决定

澎湃新闻
2026-10-20 06:28:08
赖昌星最狠的一招,就是用天价豢养空姐周兵,攻破了海关关长的防线;私生子降生的那一刻,530亿走私帝国的遮羞布被彻底撕碎

赖昌星最狠的一招,就是用天价豢养空姐周兵,攻破了海关关长的防线;私生子降生的那一刻,530亿走私帝国的遮羞布被彻底撕碎

人生录
2026-10-20 00:05:11
美狠批泽连斯基“不想结束战争”,乌总统强硬回怼:“这是逼迫乌克兰投降”

美狠批泽连斯基“不想结束战争”,乌总统强硬回怼:“这是逼迫乌克兰投降”

环球网资讯
2026-10-20 06:53:14
场均17+5+7也被放弃!雄鹿正式裁掉小波特:新赛季15+2阵容出炉

场均17+5+7也被放弃!雄鹿正式裁掉小波特:新赛季15+2阵容出炉

罗说NBA
2026-10-20 05:35:19
10月19日俄乌最新:超大规模袭击与创纪录的歼敌人数

10月19日俄乌最新:超大规模袭击与创纪录的歼敌人数

西楼饮月
2026-10-19 20:48:20
直播中|Claude垫底,GPT表现不佳,PhAI Labs用DiscoveryRSI探索科研Agent自我进化

直播中|Claude垫底,GPT表现不佳,PhAI Labs用DiscoveryRSI探索科研Agent自我进化

机器之心Pro
2026-10-19 14:28:32
湖南女网红晚安安从35楼坠落生还:从ICU出来父母叫我“宝宝崽崽”,感觉重新过了童年;回忆坠楼经历称当天记忆空白,不知道怎么发生的

湖南女网红晚安安从35楼坠落生还:从ICU出来父母叫我“宝宝崽崽”,感觉重新过了童年;回忆坠楼经历称当天记忆空白,不知道怎么发生的

蓬勃新闻
2026-10-20 06:36:31
删帖、全网屏蔽:法务部越强,车越不能买!

删帖、全网屏蔽:法务部越强,车越不能买!

章北海
2026-10-19 22:19:23
演员李小冉宣布离婚,其结婚逾十年未生育,曾坦言“没有心理成熟到想去承担这样一个沉重的责任”

演员李小冉宣布离婚,其结婚逾十年未生育,曾坦言“没有心理成熟到想去承担这样一个沉重的责任”

台州交通广播
2026-10-20 00:28:24
抽象?C罗道歉声明要求加重处罚!10天后却申请从轻处理+列4大理由

抽象?C罗道歉声明要求加重处罚!10天后却申请从轻处理+列4大理由

我爱英超
2026-10-20 05:51:08
山东打响第一枪:“个人是养老第一责任人”

山东打响第一枪:“个人是养老第一责任人”

毒哥的毒鸡汤
2026-10-19 16:38:18
法国总统马克龙公开表示:法国多地爆发的抗议源于燃油价格高涨,而油价上涨是因为波斯湾正在发生特朗普对伊朗发动的战争,而法国没有参与

法国总统马克龙公开表示:法国多地爆发的抗议源于燃油价格高涨,而油价上涨是因为波斯湾正在发生特朗普对伊朗发动的战争,而法国没有参与

吉刻新闻
2026-10-20 00:34:41
小区物业大撤退!收缴率跌到 16%,售价数百万住宅恐变贫民窟

小区物业大撤退!收缴率跌到 16%,售价数百万住宅恐变贫民窟

风向观察
2026-10-19 20:17:57
湖人正式裁掉克内克特!新赛季15+3阵容出炉:东契奇小里领衔

湖人正式裁掉克内克特!新赛季15+3阵容出炉:东契奇小里领衔

罗说NBA
2026-10-20 05:29:15
文学史上最神的比喻,网友:我穷极一生也写不出来这种句子!

文学史上最神的比喻,网友:我穷极一生也写不出来这种句子!

夜深爱杂谈
2026-10-19 10:54:11
金融圈大瓜!有人在券商食堂打假,网友:跌的失去理智了?

金融圈大瓜!有人在券商食堂打假,网友:跌的失去理智了?

金石随笔
2026-10-20 09:39:09
2026-10-20 12:51:00
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
13083文章数 52110关注度
往期回顾 全部

科技要闻

新版MiniMax,能和DeepSeek掰手腕吗?

头条要闻

男子身中16刀身亡 前妻逃亡26年隐匿乡村当了妇女主任

头条要闻

男子身中16刀身亡 前妻逃亡26年隐匿乡村当了妇女主任

体育要闻

30天30队·奇才:三状元一榜眼 35胜?

娱乐要闻

港媒曝刘恺威与32岁黎纪君恋情,秘密恋爱两个月

财经要闻

这些科技股王,为什么总输给茅台?

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

教育
时尚
本地
数码
公开课

教育要闻

日常英语:玩暧昧会引起误会

4种“棒针毛衣”穿搭,美翻了!

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

数码要闻

达尔优COOL75磁轴键盘上市:钻石灯箱+音量触控条,499元起

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版