toml-node 5.0.0 仍可通过引号路径污染 Object.prototype,附 PoC
toml-node 5.0.0 中,用 toml.parse() 解析一份四行 TOML 文档即可把属性写入 Object.prototype,该属性对进程内所有对象可见。
为什么值得看:文章给出可运行的 TOML 文档与脚本,说明 5.0.0 仍可经 Date 原型链污染 Object.prototype。
toml-node 5.0.0 中,用 toml.parse() 解析一份四行 TOML 文档即可把属性写入 Object.prototype,该属性对进程内所有对象可见。
为什么值得看:文章给出可运行的 TOML 文档与脚本,说明 5.0.0 仍可经 Date 原型链污染 Object.prototype。
GitHub 安全公告 GHSA-83vg-56qc-22m7 指出 GitPython 的 create_submodule 在拒绝 .git 路径之前就已把子模块克隆进仓库的 .git 目录。
为什么值得看:公告给出了可复现的 PoC 与逐行调用栈,说明校验发生在克隆落盘之后,可据此判断自身调用路径是否受影响。
GitHub 安全公告 GHSA-c6gr-qvv4-5v3f 指出,DOMPurify 在 PARSER_MEDIA_TYPE 设为 application/xhtml+xml 时。
为什么值得看:材料给出可运行的 PoC 脚本与复现步骤,说明 XHTML 解析模式下 SMIL 属性名大小写差异如何让过滤失效。
DOMPurify 3.4.16 针对 GHSA-p98j-92pf-mc4p 的修复不完整:_handleHookDetachedNode() 只检查 hook 自身节点是否失去父节点,当 IN_PLACE hook 删除当前节点的父节点或尚未访问的兄弟节点时,该子树不会被遍历或中和,事件处理器保留。
为什么值得看:材料给出可运行的 jsdom 与浏览器复现,说明 3.4.16 的修复只覆盖 hook 删除自身节点的情况,使用 IN_PLACE 的应用可据此自查。
GitHub 安全公告披露 Pillow 的 BmpRleDecoder 在 delta escape 与 absolute mode 分支中无界增长,约 1 KB 的构造 BMP 文件即可让进程分配数 GB 内存。
为什么值得看:披露给出可复现脚本与实测内存占用,说明约 1 KB 的 BMP 文件即可触发数 GB 级内存放大。
Pillow 12.3.0 的多帧加载器在帧间切换 mode 时会复用上一帧的原生 ImagingCore 存储,导致越界写与进程崩溃;作者在 PSD、MPO/JPEG、DCX、MIC 四个入口验证了该问题。
为什么值得看:披露者给出可复现的 MPO 上传路径与 10/10 成功标记,说明多帧模式切换导致的越界写可落到命令执行。
GitHub 安全公告披露 Pillow 在 Windows 构建上存在堆越界读问题 GHSA-9v9v-9qvf-h2hj,EMF/WMF 图像尺寸未经范围检查即传入原生 drawwmf 处理程序,分配按截断为 16 位的头字段计算,拷贝却使用完整 32 位尺寸。
为什么值得看:公告给出可运行的 EMF 构造脚本,并指出 Windows 构建下 16 位截断导致堆越界读的具体代码位置。
Pillow 的 JPEG 编码器 ImagingJpegEncode() 在 src/libImaging/JpegEncode.c:330 写 COM 注释前不检查剩余空间,当 65498 字节 ICC profile 恰好填满 65536 字节缓冲区时,注释和整个压缩图像被写到堆缓冲区之外,进程以 SIGSEGV 或 glibc 堆错误终止。
为什么值得看:披露给出可运行的复现脚本与补丁,说明默认保存路径下 ICC 恰好填满缓冲区即触发越界写。
GitHub 安全公告 GHSA-3547-9m27-7rxg 披露 Django REST framework 的 JSONParser 会用客户端在 Content-Type charset 参数中指定的编码解码请求体,攻击者填入 bz2_codec 等字节变换编码即可绕过 Django 的 DATA_UPLOAD_MAX_MEMORY_SIZE 限制。
为什么值得看:公告给出可运行的复现脚本与四组对照,说明默认解析器下小请求体如何放大内存占用。
Django REST framework 的 content negotiation 对每个 Accept token 重复解析且不限制 token 数量与总大小。
为什么值得看:作者给出完整可运行 PoC 与实测耗时,说明默认 gunicorn 双 worker 部署下两个连接即可让服务停摆。
Django REST framework 的 TokenProxy.delete() 调用不抛异常并返回成功,但实际未删除数据库行,令牌仍可继续认证。原因是 TokenProxy 将 pk 覆写为 user_id,删除语句用用户 id 去匹配 40 位 key 列,返回 (0, {'authtoken.TokenProxy': 0})。
为什么值得看:材料给出可运行的复现脚本与对照实验,说明通过 TokenProxy 撤销令牌会静默失效,便于自查撤销逻辑。
GitHub 上公开了 PHP 会话反序列化 RCE 漏洞 CVE-2026-109619 的已验证 PoC,对应 GHSA-6wmf-4rv5-p3rp,厂商 CVSS v4.0 评分 9.2。
为什么值得看:公开的 PoC 给出两请求投毒会话文件、在 pre-RINIT 阶段触发反序列化的完整复现步骤与版本验证对照。
PHP2Shell 发布 PoC 工具,覆盖 CVE-2026-109618(OOM 破坏导致 RCE)与 CVE-2026-109619(陈旧全局状态导致 RCE),PHP 已在 8.2.35、8.3.36、8.4.27 和 8.5.12 修复。
为什么值得看:工具在真实 PHP 镜像上逐条测量各攻击形态,并给出检测与利用两条路径的差异,可作为复现这两个漏洞的参考。
GitHub 项目 php2shell-waf 发布针对 PHP2Shell 两个 RCE 漏洞的 WAF 虚拟补丁规则,CVE-2026-109618 为 multipart 解析 OOM 导致的内存破坏,CVE-2026-109619 为全局状态残留引发的 use-after-free,CVSS 4.0 均为 9.2。
为什么值得看:针对 PHP2Shell 两个 RCE 漏洞给出多平台 WAF 规则与测试脚本,可作为升级前的临时缓解参考。
GitHub 上公开了 Laravel TokenGuard 认证绕过 CVE-2026-114509 的 PoC 脚本与 Docker 实验环境,攻击者向受 token guard 保护的接口提交 {"api_token": [0]} 即可在无需凭据的情况下取得首个匹配用户。
为什么值得看:公开的 PoC 与实验环境把 Laravel TokenGuard 认证绕过的三步链条讲清楚,便于自查配置与日志。
PHP2Shell 项目公开 CVE-2026-109618 的成因分析与被动检测模板,该漏洞是 PHP 核心请求体解析器中的免认证释放后重用(CWE-416),CVSS 4.0 评分 9.2,可导致远程代码执行。
为什么值得看:披露 PHP 核心请求体解析器的释放后重用成因,并给出被动版本检测模板与修复版本区间。
一份聚合自 GitHub 的技术报告梳理了 PHP 核心两个无需认证 RCE 漏洞 CVE-2026-109618(GHSA-w8hw-w9fx-j79w,OOM 时 longjmp 导致请求内存半初始化)与 CVE-2026-109619(GHSA-6wmf-4rv5-p3rp,跨请求 UAF 的陈旧全局指针),并给出补丁 diff 与利用链分析。
为什么值得看:材料把两个 PHP 核心 RCE 的成因、补丁差异与 SAPI 影响面串成一条链,适合想弄清 longjmp 状态损坏细节的防守方。
GitHub 安全公告披露,@vitest/mocker 针对 GHSA-82fw-gwwq-j7x9 的路径穿越修复在 Windows 上可被反斜杠绕过:修复代码用 node:path/posix 拼接攻击者可控的 URL pathname 与 Vite root。
为什么值得看:作者用可运行脚本对比正斜杠与反斜杠两种遍历,说明已修复的路径穿越在 Windows 上仍可绕过。
研究者披露 Pillow 的 PIL.EpsImagePlugin.Ghostscript() 在构造 Ghostscript 命令行时直接把用户可控的文件名放在 -f 位置,未校验以 - 或 @ 开头的文件名,构成 CWE-88 参数注入。
为什么值得看:研究者公开了 Pillow 调用 Ghostscript 时的参数注入 PoC,并验证可链式执行命令,默认 -dSAFER 配置下同样成立。
GitHub 安全公告 GHSA-j4m9-6w36-pw47 指出,Pillow 在 stroke_width 非零时创建 FreeType stroker,若 FT_Load_Glyph 对某个字形失败,清理路径会对未初始化或已释放的 glyph 指针调用 FT_Done_Glyph,形成无效释放或双重释放。
为什么值得看:公告给出可运行的 fontTools 脚本,复现 Pillow 在描边绘制时对未初始化指针调用 FT_Done_Glyph 的路径。