跳到正文
10月21日周三
  1. GitHub 安全公告库 (GHSA)58

    MCP TypeScript server SDK 修复共享传输导致跨客户端消息串流问题

    GitHub 安全公告指出,@modelcontextprotocol/server 2.0.0 至 2.2.0 在多个客户端共用同一无状态传输或同一 McpServer、Server 实例时,仅按 JSON-RPC id 匹配连接,而 SDK 客户端从 0 开始编号请求,导致一个客户端的响应和通知被投递给另一个客户端。

    为什么值得看:公告说明了共享传输导致消息串流的成因、受影响版本区间,并强调升级后还需改代码才能避免请求失败。

  2. GitHub 安全公告库 (GHSA)71

    certifi 2026.10.18 之前版本内置私钥泄露的 emSign 中间 CA 根证书

    GitHub 安全公告指出,2026.10.18 之前的 certifi 版本在内置 CA 库中包含 `emSign ECC Root CA - G3` 根证书,链到该根证书的 8 张 eMudhra 中间 CA 证书私钥已泄露并被 CA 吊销。

    为什么值得看:公告说明 certifi 内置的 emSign 根证书链上存在私钥泄露的中间 CA,并给出受影响版本与升级版本,便于排查依赖链。

  3. GitHub 安全公告库 (GHSA)60

    uv 0.13.4 移除内置 CA 包中私钥已泄露的 emSign 根证书

    uv 默认使用内置的 webpki-root-certs 证书包校验 TLS 连接,0.13.4 之前的版本包含 emSign ECC Root CA - G3 根证书,而链接到该根证书的 8 张 eMudhra 中间 CA 证书私钥已泄露并被 CA 吊销。

    为什么值得看:公告说明 uv 内置根证书包中受影响的根证书与修复版本,使用默认 TLS 校验的开发者可据此判断是否需要升级。

  4. GitHub 安全公告库 (GHSA)60

    MCP TypeScript SDK 修复 bearer 认证接受其他服务令牌的问题

    MCP TypeScript SDK 受影响版本的服务器端 bearer 认证无法校验令牌是否签发给本服务,当同一授权服务器为多个服务签发令牌时,其他服务的有效令牌也会被接受。

    为什么值得看:公告说明了受影响版本区间与修复版本,并指出仅升级不生效,需同时配置 expectedResource 与返回 aud 才能挡住其他服务的令牌。

  5. GitHub 安全公告库 (GHSA)58

    ApostropheCMS uploadfs Azure 后端将 SAS 令牌泄露到公开附件 URL,附 PoC

    ApostropheCMS 的 uploadfs 在 Azure 后端并启用 sas: true 时,createContainer() 用内嵌完整 SAS 查询串的 URL 构造 BlobServiceClient,getUrl() 返回的 baseUrl 因此带有 ?

    为什么值得看:披露了 uploadfs Azure 后端把容器级 SAS 令牌拼进公开附件 URL 的成因,并附离线 PoC 复现该行为。

  6. GitHub 安全公告库 (GHSA)60

    ApostropheCMS 的 uploadfs 本地存储存在路径穿越,可任意读写删文件

    GitHub 安全公告 GHSA-gmfx-5g6x-rr72 指出,ApostropheCMS 的 uploadfs 库本地存储后端不校验用户传入路径,prefixPath() 只去掉双斜杠,后端直接拼接 uploadsPath + path,攻击者可用 ../ 逃逸上传目录,实现任意文件读取、写入和删除。

    为什么值得看:公告给出 uploadfs 本地存储路径拼接缺陷的成因与可复现请求,并附修复校验思路,便于自查上传接口。

  7. GitHub 安全公告库 (GHSA)58

    MCP TypeScript SDK 跨源重定向泄露请求头与 OAuth 凭据,1.32.0 与 2.3.0 修复

    GitHub 安全公告指出,@modelcontextprotocol/sdk 1.31.0 及之前所有版本、@modelcontextprotocol/client 2.0.0 至 2.2.0 的 HTTP 客户端传输与 OAuth 请求会跟随任意源的重定向。

    为什么值得看:公告说明了跨源重定向会泄露自定义请求头与 OAuth 凭据,并给出受影响版本区间和升级版本,便于使用该 SDK 的开发者核对。

  8. GitHub 安全公告库 (GHSA)58

    @angular/router 在 SSR 下因 RouterLink 保留查询参数存在 DoS 漏洞,22.2.1 与 21.2.25 已修复

    GitHub 安全公告指出,@angular/router 在 Node.js 上启用 SSR 且 RouterLink 使用 queryParamsHandling: 'merge' 或 'preserve' 时存在 DoS 漏洞,未认证远程攻击者可用并发请求耗尽 Node.js old-space 堆并导致 worker 崩溃。

    为什么值得看:通告给出了触发条件、受影响版本区间与修复版本,使用 Angular SSR 的团队可据此判断是否需要升级或加查询串长度限制。

  9. GitHub 安全公告库 (GHSA)58

    follow-redirects 数组形式 headers 绕过跨域凭据剥离,影响 1.15.11 与 1.16.0

    follow-redirects 在跟随跨域或协议降级重定向时,本应移除 Authorization、Proxy-Authorization、Cookie 及调用方声明的 sensitiveHeaders。

    为什么值得看:公告指出数组形式 headers 会让跨域凭据剥离静默失效,并给出可复现脚本与修复思路,便于使用该库的 Node.js 项目自查。

  10. GitHub 安全公告库 (GHSA)42

    ApostropheCMS 的 sanitize-html 因隐式闭合提前结束 nonTextTags 丢弃区,导致内容被渲染

    ApostropheCMS 使用的 sanitize-html 在处理 nonTextTags 时忽略 htmlparser2 传入的 isImplied 标志,从内部闭合仍未关闭的祖先元素会提前结束丢弃区,使本应被丢弃的内容被渲染。问题位于 index.js 的 onclosetag 处理逻辑(:638、:644),修复建议是隐式闭合不得结束丢弃区。

  11. GitHub 安全公告库 (GHSA)32

    ApostropheCMS @apostrophecms/page 模块 move() 同父级重排绕过 create 授权(CWE-862/CWE-639)

    ApostropheCMS 的 @apostrophecms/page 模块 move() 在跨父级移动时才校验目标父级的 create 权限,同父级重排会短路该检查,低权限编辑者可重排受限父级下其他子页面的 rank。该缺陷属 CWE-862/CWE-639,仅影响同级排序,不泄露字段内容也不影响可用性,且需管理员预先将可编辑页面置于受限父级下这一非默认树结构。

  12. GitHub 安全公告库 (GHSA)58

    ApostropheCMS 跨域会话令牌置于 URL 可致会话接管

    GitHub 安全公告 GHSA-hhvr-8m24-qqr3 指出,ApostropheCMS 的跨域会话迁移把一次性会话令牌作为 URL 查询参数 `?aposCrossDomainSessionToken` 下发并存入 Mongo 缓存,任何拿到该令牌的客户端无需凭证即可继承目标用户的完整会话(含 `passport.user`)。

    为什么值得看:公告给出可复现的 curl 步骤,说明跨域会话令牌放在 URL 查询参数里如何被无凭证客户端直接接管会话。

  13. GitHub 安全公告库 (GHSA)58

    ApostropheCMS 页面 REST API 授权绕过漏洞,匿名可读取私有页面

    GitHub 安全公告披露 ApostropheCMS 核心页面 REST API 存在授权绕过,getOne 与 all=1 树形导出使用 .permission(false),绕过页面类型的 viewRole、visibility: private 和 visibility: loginRequired 检查。

    为什么值得看:公告给出了匿名读取私有页面的 curl 复现步骤,并指出 getOne 与 all=1 两处缺少权限校验的代码位置。

  14. GitHub 安全公告库 (GHSA)58

    ApostropheCMS import-export 存在 NoSQL 注入,update-key 值可匹配并覆盖未指定文档

    GitHub 安全公告披露 @apostrophecms/import-export 的 update-by-key 功能存在 NoSQL 注入:导入文档的 `slug:key` 值被直接用作 MongoDB 查询值,归档经 EJSON 解析后 `{ $ne: null }` 等操作符会成为有效值,从而匹配并覆盖导入者并未指定的既有文档。

    为什么值得看:公告说明该模块的 update-key 查询值未经清洗,并给出与 GHSA-79qf-vqgc-7xx3 同类的修复思路,便于开发者对照自查。

10月20日周二
  1. The Hacker News78

    FortiSIEM CVE-2026-106173 免认证 RCE 漏洞公开 PoC

    安全研究人员公开了 FortiSIEM 漏洞 CVE-2026-106173 的 PoC 利用程序,该漏洞 CVSS 评分为 9.4,属于路径穿越问题,可导致免认证攻击者执行任意代码。

    为什么值得看:Horizon3.ai 公开的 PoC 展示了如何用路径穿越配合 NUL 字节注入,把任意文件写入升级为 RCE,并给出了具体利用路径。

  2. GitHub 安全公告库 (GHSA)40

    klauspost/compress s2 的 s2.NewDict 存在整数溢出与越界写入漏洞

    klauspost/compress 的 s2 包中,s2.NewDict() 存在有符号整数溢出漏洞,攻击者提供 uvarint 编码的 repeat 值超过 MaxInt64 的字典即可绕过重复索引校验。随后调用 Dict.Encode() 时,负值 repeat 经 unsafe.Pointer 算术导致越界内存访问,进程以 SIGSEGV 崩溃,构成拒绝服务。