sanchit-saini/acrobat-reader-escape

GitHub: sanchit-saini/acrobat-reader-escape

这是一个 Adobe Acrobat Reader JavaScript 沙箱逃逸的概念验证工具,用于演示链式漏洞攻击。

Stars: 0 | Forks: 0

# Adobe Reader JS 沙箱逃逸 — POC 针对 macOS 上 Adobe Acrobat/Reader 中三个链式漏洞的概念验证代码, 由 STAR Labs 于 2026 年 4 月披露。 ## 漏洞详情 | CVE | 描述 | 已在以下版本修复 | |-----|-------------|------------| | CVE-2026-34621 | 通过协作登录 (`SilentDocCenterLogin`) 实现原型污染 | 26.001.21368 | | CVE-2026-34622 | 通过对话框按钮处理程序 (`ANFancyAlertImpl`) 进行 Eval 注入 | 26.001.21412 | | CVE-2026-34626 | 对象混淆,用于提升至受信任执行上下文 | 26.001.21412 | **受影响版本:** macOS 和 Windows 上的 Acrobat DC / Reader DC / Acrobat 2024 ≤ 26.001.21411。 **补丁发布时间:** 2026 年 4 月 12-14 日。 完整分析报告:https://starlabs.sg/blog/2026/04-three-bugs-walk-into-a-pdf-prototype-pollution-served-cold/ ## 工作原理 1. `ANFancyAlertImpl` 未经清理即评估按钮标签 — 注入任意 JS (CVE-2026-34622) 2. 注入的代码污染 `Object.prototype.swConn` 以劫持 `SilentDocCenterLogin` 调用链 (CVE-2026-34621) 3. 调用链到达 `app.trustedFunction`,将任意函数提升至特权上下文 (CVE-2026-34626) 4. 特权函数调用 `app.beginPriv()` + `util.readFileIntoStream()` — 沙箱逃逸,可读取任意文件 ## 构建 ``` pip3 install pypdf make build # writes out/malicious-poc.pdf make clean # removes out/ ``` 使用有漏洞的 Reader 版本打开生成的 PDF 文件以触发利用程序。 ## 披露 漏洞由 EXPMON 报告给 Adobe;STAR Labs 对其进行了独立分析和链接利用。 此 POC 在补丁公开发布后,为教育和防御目的而发布。
标签:Adobe Acrobat漏洞, Conpot, CVE漏洞, JavaScript沙箱逃逸, macOS安全, PDF漏洞, Web报告查看器, Windows安全, 代码执行, 协议分析, 原型污染攻击, 客户端安全, 恶意PDF, 搜索语句(dork), 教育工具, 文件读取漏洞, 权限提升, 概念验证, 沙箱规避, 自定义脚本, 软件漏洞, 逆向工具, 防御研究