纯逻辑漏洞攻破Edge沙箱:OrangeTsai披露Pwn2Own17.5万美元漏洞链"

admin 2026-10-30 13:53:31 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

纯逻辑漏洞攻破Edge沙箱:Orange Tsai披露Pwn2Own 17.5万美元漏洞链

原创

Dr. Clay
Dr. Clay

黑白之道

2026年10月30日 08:49
韩国

去阅读

导语:没有内存破坏,没有UAF,也没有堆溢出。DEVCORE研究员Orange Tsai用一条纯逻辑漏洞链,把恶意网页变成了Windows上的本地代码执行。这条链在今年的Pwn2Own Berlin上价值17.5万美元,也拿下了2026年Pwnie的\"Epic Achievement\"奖。

一、事件概述

2026年10月28日,DEVCORE高级研究员Orange Tsai在博客中公开了完整技术细节。这条链早在今年5月的Pwn2Own Berlin上就已击败微软Edge浏览器团队,拿下175,000美元奖金,如今是首次完整披露。

需要强调的是,这不是一次真实攻击。微软在比赛次日(2026年5月15日)即发布修复,公开CVE记录中 exploitation 字段全部为 none,目前没有任何针对真实用户的利用证据。

Tsai自述整条链不到100行代码,由他手工搭建、耗时约两个月,且全程未使用任何AI辅助。他写道:\"难的是把它们找出来,找到之后,串联反而是最简单的部分。\"

二、为什么值得关注:浏览器沙箱的\"非内存\"崩溃路径

浏览器沙箱是阻止网页代码访问操作系统的墙,突破沙箱并在本地执行程序,才意味着一个网页漏洞升级为整机控制权。

过去的浏览器逃逸几乎都依赖内存破坏——释放后重用、越界写、类型混淆。这次不一样。Tsai 的整条链只由 Edge 与 Windows 在处理正常功能时的逻辑错误组成,没有一个字节级的内存bug。这在工程上意味着两件事:

一是\"内存安全\"投入并不能覆盖全部攻击面;二是单个看似无害的实现细节,只要错了信任归属,就能成为链条的第一环。

Tsai 把最终产物定义为一个通用型UXSS原语——在任何网站上执行 JavaScript,并且能绕过本该阻止它的 CSP。攻击从浏览器自身进程发起,因此可以触达 google.com 这类普通网页漏洞根本碰不到的站点。

三、漏洞链拆解:从通用UXSS到本地提权

整条链分为两个阶段:先在浏览器自身进程内拿到任意站点执行权,再借助 Edge 内部能力落地为本地代码执行。

第一阶段:四个逻辑缺陷拼出的UXSS

起点是 Edge 面向企业单点登录设计的\"条件访问导航节流\"(conditional access navigation throttle)。触发该机制后,浏览器自身进程会发起一次与发起页面无关联的新导航,而 Edge 却把这次导航挂到了当前打开的任意标签页上。请求方与承载方之间的错配,就是这条链的第一个漏洞。

要让整条链无需用户点击即可跑通,还需要再补四个弱点:

  • Edge 会校验请求是否来自可信的微软站点,Tsai 通过第二个窗口发起请求绕过了这项检查;
  • 弹窗拦截本应拦下这个窗口,但 Edge 内部存在一份硬编码的放行地址列表,其中一项恰好放行;
  • 受害者需处于已登录状态,Edge 的自动登录功能在访问微软站点时会主动完成这一动作;
  • 链条最后从 assets.msn.com 读取受害者邮箱,而该站因跨域策略配置错误,把邮箱地址返回给了任意网站。

第二阶段:借内部协议跳出沙箱

拿到 JS 执行权仍不等于控制整机。Tsai 转向 Edge 的沉浸式阅读器(Immersive Reader)——它运行在自定义的 read:// 协议下,而微软漏掉了把这个地址列入禁止执行脚本的页面名单。

从 read:// 出发,链条调用 Edge 内部用于打包诊断日志的函数,滥用其写入能力,在磁盘任意位置写出文件名与内容均由攻击者指定的文件。这一步之后是两次跳转:

read:// 沉浸式阅读器(未被列入禁脚本名单)
   └─> 调用 Edge 内部\"打包诊断日志\"函数
          └─> 任意路径 + 任意内容写文件
                 └─> 覆写\"协议处理器授权\"配置文件
                        └─> 重启 Edge 使配置生效
                               └─> 触发 telnet:// 链接
                                      └─> Windows 默认不带 telnet,
                                          按 PATH 搜索并运行低权限用户
                                          可写目录中的攻击者投放副本 → RCE

最终落地的思路很巧妙:Windows 默认不预装 telnet 客户端,当系统按 telnet:// 协议处理程序时,会在 PATH 中搜索可执行文件并运行它——而低权限用户可写的目录中,早已被前一步写入了一份攻击者伪造的副本。

需要说明的是,其中\"重启浏览器\"这一步 Tsai 指出是为比赛舞台效果做的便利处理,真实攻击并不需要。

四、修复情况与风险评估

微软在2026年5月15日发布 Edge Stable 148.0.3967.70,修复了三项 Edge 专属漏洞。

CVE 编号 性质 影响版本 评分
CVE-2026-45492 安全功能绕过 Edge < 148.0.3967.70 5.4
CVE-2026-45494 欺骗/仿冒 Edge < 148.0.3967.70 5.4
CVE-2026-45495 同批修复 Edge < 148.0.3967.70 —

这里的评估落差值得警惕:微软记录中前两项仅评为 5.4 分(中危),DEVCORE 也承认,这个评分反映的是单个缺陷孤立存在时的价值,而不是串联之后达成代码执行的完整链。对于习惯按 CVSS 数字排定处置优先级的团队,这直接构成一个盲区。

DEVCORE 称修复在披露后 24 小时内完成。

五、验证方法:如何确认自己是否受影响

版本检查是最直接的手段。在浏览器地址栏输入 edge://version,或在终端执行 microsoft-edge --version。

  • 版本 ≥ 148.0.3967.70:已修复,无需任何额外操作,自动更新早已覆盖;
  • 版本 < 148.0.3967.70:立即更新至最新 Stable;
  • 排查项:检查用户可写目录下是否存在异常的 telnet.exe、tlnt.exe 副本;复核企业策略中的 Edge 自动登录行为。

六、未来趋势预测

逻辑链将成为主流。 现代浏览器中的内存破坏漏洞数量被长期压制,而逻辑缺陷——配置错误、协议实现、信任模型——成本极低且难以靠内存安全投入消除。这类\"平淡无奇\"的实现细节将持续成为攻击链的第一环。

评分机制滞后于真实攻击链。 单点评级驱动处置的流程会越来越不可靠,CVSS 5.4 的中危漏洞串成 RCE 的案例只会更多,安全团队需要转向以攻击链可达性为核心的评估方式。

内部协议 scheme 需要被审计。read:// 这类浏览器内部协议正在变成新攻击面,传统只审计 http/https 的思路需要扩展到全部可注册处理器的内部入口。

UXSS 应作为一等防御对象。 CSP 不再是万金油,需要配合浏览器侧针对内部 scheme 的脚本执行管控,才能真正收敛跨站脚本的影响半径。

七、总结

这条链的核心启示并非某个具体漏洞,而是一个方法论层面的提醒:现代浏览器的攻击面,已经从内存深处迁移到了信任逻辑的表层。Tsai 用时两个月手工完成,没有任何内存破坏,全程没有 AI 参与——这恰恰说明,在防御体系高度工程化的今天,发现逻辑缺陷仍然是人类研究员最难被替代的能力。

而微软给出的 5.4 分,也提醒我们:漏洞的价值从来不取决于它的编号,而取决于它能被谁、在什么条件下、接到一起。

版权声明:本文由华盟网原创发布,保留所有权利。配图由华盟网授权使用。


👇 点击阅读原文,访问我的网站

---

纯逻辑漏洞攻破Edge沙箱:OrangeTsai披露Pwn2Own17.5万美元漏洞链" 网络安全文章

纯逻辑漏洞攻破Edge沙箱:OrangeTsai披露Pwn2Own17.5万美元漏洞链"

这篇文章介绍OrangeTsai在Pwn2OwnBerlin上展示的纯逻辑漏洞链,无内存破坏即可攻破Edge沙箱,价值17.5万美元。漏洞链分两阶段:先以四个逻辑缺陷拼出通用UXSS,再借read协议与内部函数实现任意文件写入并最终RCE。微软已修复,但CVSS评分仅5.4,提示单点评级滞后于真实攻击链,建议转向攻击链可达性评估。
漏洞预警|Flowise服务器端请求伪造漏洞" 网络安全文章

漏洞预警|Flowise服务器端请求伪造漏洞"

Flowise存在服务器端请求伪造漏洞CVE-2026-56275,影响flowise及flowise-components3.0.13及更早版本。攻击者可利用httpSecurity.ts中缺少secureFetch验证的缺陷,向内部网络发起请求,访问云元数据并枚举内部服务,风险等级为高危。目前POC未公开,官方已发布修复版本,建议用户立即升级至安全版本以规避风险。
评论:0   参与:  0