Node.js Brotli 解码器 CVE-2026-111497 OOB 写分析及 PoC 工具公开
研究者 Qi Deng 公开针对 CVE-2026-111497 的分析与 PoC 工具,该漏洞是 Node.js 内置 Brotli 解码器(deps/brotli)中的高危 OOB 写,源于 BROTLI_SAFE 宏在快速解码路径上丢弃返回值。
研究者 Qi Deng 公开针对 CVE-2026-111497 的分析与 PoC 工具,该漏洞是 Node.js 内置 Brotli 解码器(deps/brotli)中的高危 OOB 写,源于 BROTLI_SAFE 宏在快速解码路径上丢弃返回值。
作者在 TryHackMe 实验环境中复现了 n8n 工作流自动化平台的 CVE-2025-68613(CVSS 9.9),该漏洞影响 0.211.0 至 1.120.3,已在 1.120.4、1.121.1、1.122.0+ 修复。
GitHub 上公开了针对 CVE-2026-27739 的 PoC 脚本 angular_ssr_exploit.py,用于测试 Angular SSR 应用对 X-Forwarded-For、X-Original-URL 等请求头的处理。
作者公开了 CVE-2026-111497 的复现仓库,该漏洞位于 Node.js 内置 Brotli 解码器 BrotliDecoderDecompressStream 的流式路径,向 BrotliDecoderState.buffer.u8 拷贝尾部数据时缺少长度校验,影响 Node 22.x 搭配未修复的 libbrotlidec 1.2.0。
toml-node 5.0.0 中,用 toml.parse() 解析一份四行 TOML 文档即可把属性写入 Object.prototype,该属性对进程内所有对象可见。
为什么值得看:文章给出可运行的 TOML 文档与脚本,说明 5.0.0 仍可经 Date 原型链污染 Object.prototype。
Sploitus 收录了 GitHub 仓库 alexandre-briongos-wavestone/react-cve-2025-55182-lab,提供 React CVE-2025-55182 的 Docker 靶场搭建步骤与一条完整 curl 利用请求。
同一件事,精选收录的是《React2Shell PoC 公开:React Server Components CVE-2025-55182 免认证 RCE 利用工具》
GitHub 仓库公开了针对 React Server Components(RSC)远程代码执行漏洞 CVE-2025-55182 的扫描器,基于 Python 3 编写,依赖 requests 与 tqdm。
同一件事,精选收录的是《React2Shell PoC 公开:React Server Components CVE-2025-55182 免认证 RCE 利用工具》
有人公开了 CVE-2026-111497 的 PoC,该漏洞位于 Node.js 内置 Brotli 库的 deps/brotli/c/dec/decode.c,影响 Node.js < 22.23.4、< 24.22.1、< 26.12.1,修复版本为 22.23.4、24.22.1、26.12.1。
为什么值得看:公开了针对 Node.js 内置 Brotli 解码器越界写漏洞的完整 Docker 复现环境与 PoC 脚本,可对照验证补丁前后的行为差异。
作者发布 CVE-2025-55182 的 PoC 工具 react2shell-poc,该漏洞是 React Server Components 中的免认证 RCE,CVSS 评分 10.0,成因是 React Flight 协议反序列化器中的原型污染。
为什么值得看:PoC 给出 React Server Components 免认证 RCE 的完整利用命令,并说明用 NEXT_REDIRECT 错误回显输出的取巧方式。
Sploitus 收录的 CVE-2026-44578 利用说明称,自托管 Next.js 应用存在高危 SSRF,攻击者可通过构造 WebSocket Upgrade 请求让服务器向内部 API、云元数据端点和管理接口发起请求,CVSS 为 8.6。
为什么值得看:材料给出受影响版本区间、恶意 WebSocket 升级请求样例与日志检测思路,可对照排查自托管 Next.js 部署。
研究者公开 CVE-2026-111497 的可复现 PoC,针对 Node.js 所用 Brotli 解码器的内存破坏问题,脚本会拉取两个指定 Brotli 提交并在固定 Clang 容器中构建验证。
VulnCheck 公开了 CVE-2025-55182 React2Shell 漏洞的部分初始访问情报利用工件,其中包含一个针对 Next.js 的内存 webshell 变体。这些组件基于 go-exploit 框架构建,可用 make 编译为 linux-amd64 二进制或 docker 镜像,示例运行中通过上传 webshell 执行 id 命令并返回 uid=0(root)。
为什么值得看:公开的利用工件包含可编译的内存 webshell,可用于验证 Next.js 部署是否受 React2Shell 影响。
作者在隔离实验环境中复现了 React Server Components 的不安全反序列化漏洞 CVE-2025-55182(CVSS 10.0,向量 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H),向 /rsc 端点发送带 cmd 字段的 JSON 即可在无需认证、无需交互的情况下执行命令。
@vitest/mocker 的 interceptorPlugin 在 Vite 开发服务器 WebSocket 上接受未认证的 mock 注册,并把 mock 的 url 未转义地插入生成的模块源码,能访问开发服务器端口的非浏览器 WebSocket 客户端可让服务器以任意 JavaScript 替换项目模块,并在开发者浏览器中执行。
一份针对 Next.js 漏洞的 PoC 利用代码被公开,使用 Go 语言编写,作者称其灵感来自 github.com/namest504/CVE-2025-66478 仓库。该代码声明仅用于安全研究与学习目的,未经授权对系统或网络使用属违法行为。
GitHub 项目 Least-Significant-Bit 公开了 CVE-2025-55182 的 PoC 利用脚本,成功后可经 HTTP-POST 请求在远程目标上模拟 shell。脚本同时支持 HTTP 与 HTTPS 但不校验证书,目录切换仅支持绝对路径,运行需先安装 requests 依赖。
ApostropheCMS 的公共 REST API 在处理匿名请求时,会先执行 query string 中所有可 launder 的查询构造器,再强制套用 publicApiProjection,而 search 与 sort 这两个构造器作用于底层文档、不受投影限制。
为什么值得看:公告给出可复现的 curl 请求与实测结果,说明 search 与 sort 两个查询构造器如何绕过字段白名单。
ApostropheCMS 的页面 REST 接口 GET /api/v1/@apostrophecms/page/:id 未应用 viewRole 类型级限制和 viewPermission 字段级脱敏,而 getAll 接口对两者均正确执行。编辑级用户只要知道文档 _id,即可读取仅限管理员访问的页面全文及受 viewPermission 保护的字段。
GitHub 上公开了针对 CVE-2026-105482 的利用工具,该漏洞源于 Node.js 的 dns.resolve* 把含 NUL 字节的字符串交给 c-ares 按 C 字符串处理,应用层用 endsWith 等做的主机白名单校验因此被绕过,进而形成 SSRF。
为什么值得看:公开的利用工具把 NUL 截断与 DNS 解析的差异串成可运行的 SSRF 链路,并给出检测思路与修复版本。
GitHub 安全公告 GHSA-rq7h-c2jc-7f22 指出,Vite 开发服务器在非 Windows 机器上,当项目导入文件的根相对路径与宿主机绝对路径相同时,可把 server.fs.allow 之外的文件内容返回给浏览器,例如 /etc/hosts。
为什么值得看:公告给出了可复现的 curl 步骤,说明非 Windows 环境下 Vite 开发服务器如何把宿主机文件返回给浏览器。
Vite 开发服务器在将未经修改的浏览器请求 URL 传入 server.transformIndexHtml 时存在跨源脚本执行问题,攻击者可构造含 `//` 的路径让生成的模块 src 指向外部域名,从而在 Vite 页面中执行任意 JavaScript。
GitHub 项目 cybertechajju/CVE-2026-23869-Exploit 公开了针对 React Server Components Flight 协议反序列化 DoS 漏洞 CVE-2026-23869 的利用工具,包含 poc.py、Nuclei 检测模板 CVE-2026-23869.yaml 与 Server Action ID 提取脚本。
为什么值得看:公开的利用工具包含自动提取 Server Action ID 与 Nuclei 模板,可用于自查 Next.js 部署是否受该 DoS 影响。
研究者 Joshua van Rijswijk 公开了 tar npm 包漏洞 CVE-2026-29786 的 PoC,构造含 C:../target.txt 这类盘符相对链接目标的归档,可在解压时把硬链接指向解压目录之外。
GHSA-gfr2-rv44-r23c 指出 markdown-it 15.0.2 在默认配置下处理未闭合的链接引用定义标签或标题时呈 O(n²) 复杂度,属 CWE-407 算法复杂度拒绝服务,该问题由 14.0.0 的 PR #1004 引入。
为什么值得看:公告给出可运行的 PoC 与各版本耗时对比,能帮助用 markdown-it 渲染用户内容的服务判断是否需要限制请求体大小。
GitHub 上公开的 cve-2026-27886-exploit.py 自动化了针对 Strapi 的账号接管链,通过查询参数绕过先验证漏洞,再用布尔盲注枚举管理员邮箱、触发密码重置并窃取 40 字符重置令牌,最终取得 Super Admin JWT。
为什么值得看:公开脚本把 Strapi 账号接管拆成验证、邮箱枚举、重置令牌窃取与提权四步,并附可运行命令与排错说明。
GitHub 安全公告 GHSA-gmfx-5g6x-rr72 指出,ApostropheCMS 的 uploadfs 库本地存储后端不校验用户传入路径,prefixPath() 只去掉双斜杠,后端直接拼接 uploadsPath + path,攻击者可用 ../ 逃逸上传目录,实现任意文件读取、写入和删除。
为什么值得看:公告给出 uploadfs 本地存储路径拼接缺陷的成因与可复现请求,并附修复校验思路,便于自查上传接口。
ApostropheCMS 的 @apostrophecms/import-export 3.6.2 中,为 GHSA-mwxc-m426-3f78 添加的 tar 解压防护仅做字面量 '../' 子串检测。
ApostropheCMS 的 notification 模块 PATCH 与 DELETE REST 端点未校验认证与归属,未认证攻击者只要拿到有效通知 ID 即可修改或永久删除他人通知。
follow-redirects 在跟随跨域或协议降级重定向时,本应移除 Authorization、Proxy-Authorization、Cookie 及调用方声明的 sensitiveHeaders。
为什么值得看:公告指出数组形式 headers 会让跨域凭据剥离静默失效,并给出可复现脚本与修复思路,便于使用该库的 Node.js 项目自查。
ApostropheCMS 的表单提交接口在认证、API-key 与表单存在性校验之前就挂载 `multer({ dest: os.tmpdir() }).any()`,且未设置大小、数量或速率限制,未认证用户可逐请求将无界请求体写入磁盘,仅在完整接收后才清理。
GitHub 安全公告 GHSA-hhvr-8m24-qqr3 指出,ApostropheCMS 的跨域会话迁移把一次性会话令牌作为 URL 查询参数 `?aposCrossDomainSessionToken` 下发并存入 Mongo 缓存,任何拿到该令牌的客户端无需凭证即可继承目标用户的完整会话(含 `passport.user`)。
为什么值得看:公告给出可复现的 curl 步骤,说明跨域会话令牌放在 URL 查询参数里如何被无凭证客户端直接接管会话。
ApostropheCMS 的 POST /api/v1/@apostrophecms/rich-text-widget/generate-csv-table 接口在 Multer 写入文件后才校验扩展名,拒收路径不清理临时文件,未认证请求者仅凭普通 CSRF cookie 即可重复上传大文件持续占用临时磁盘空间。
@apostrophecms/ai-helper 的图片接受接口用 req.baseUrl 拼接服务端抓取地址,未配置全局 base URL 时该值来自请求的 Host 头,持有编辑权限的账号可借此让服务器向任意源发起 GET 请求。
ApostropheCMS 的 apos.http.parseQuery() 未过滤 __proto__、constructor、prototype 键,管理界面在每次已登录页面加载时用 window.location.search 调用该函数。
为什么值得看:披露给出可复现的 URL 载荷与 sink 调用栈,并区分了 ApostropheCMS 自身缺陷与 Vue 框架通用 gadget。
ApostropheCMS 的 exist-in-locale API 存在对象级授权绕过,已认证的低权限 guest 用户可判断受限文档在指定 locale 和 draft 模式下是否存在。
GitHub 项目 wangxso/CVE-2025-66478-POC 公开了针对 Next.js 的 CVE-2025-66478 概念验证脚本 exploit.js,该漏洞源于 React Server Components Flight 协议的不安全反序列化,CVSS 评分 10.0,未经身份验证的攻击者可通过特制 HTTP 请求执行任意 JavaScript 代码。
为什么值得看:公开的 PoC 脚本与 Docker 演示环境,可用于验证 Next.js App Router 部署是否受该反序列化 RCE 影响。
Sploitus 收录了针对 vm2 沙箱逃逸漏洞 CVE-2023-30547 的 Python PoC,代码位于 gist,可在 Codify HTB 场景中使用。
Sonar 推出新的 JavaScript/TypeScript 静态分析引擎,基于抽象解释的数据流分析追踪污点值能否从 source 到达 sink,而非匹配语法树形状。该引擎在分析过程中解析调用目标,可处理解构、跨模块 import、模板字面量插值等真实代码结构。文中以 FlowiseAI 的 routes/oauth2/index.ts 回调为例演示其能力。