CVE-2026-16732
fastify 在 trustProxy 跳数下易受 X-Forwarded-* 欺骗攻击
- 已发布
- 2026年8月18日
- 已更新
- 2026年8月19日
- 分配 CNA
- openjs
- 观察到的证据
- 2026年8月19日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N低 · 未来 30 天
- 百分位
- 3.5%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
fastify 是一个快速且低开销的 Node.js 网页框架。影响:针对 CVE-2026-3635 的修复在用于获取请求主机、协议、主机名、ip 和 ips 值的转发头读取中添加了一个防护,用于检查连接地址。该防护能正确关闭 trustProxy 的 IP、CIDR 和自定义函数形式,因为这些形式会编译为检查连接地址的谓词。跳数形式(即 trustProxy 设置为数字)会编译为在结构上忽略地址的谓词,因此对于任何大于或等于 1 的跳数,该防护始终满足。配置了数字 trustProxy 值的应用程序(例如为单个反向代理将 trustProxy 设置为 1)仍然存在漏洞:能够绕过前端代理直接访问 Fastify 源站的攻击者,可以像未修补版本一样伪造转发请求字段。影响类别与父级 CVE-2026-3635 相同,包括生成 URL 中的主机注入、HTTPS 强制绕过、安全 Cookie 和 CSRF 来源绕过,以及基于主机的路由和缓存投毒。受影响版本为 fastify 5.8.3 至 5.12.1(不含 5.12.1)。补丁:已在 fastify 5.12.1 中修补,其中 trustProxy 的数字形式在运行时被禁用,并从 TypeScript 类型联合中移除。临时解决方案:迁移到可验证连接地址的 IP、CIDR 或自定义函数 trustProxy 值,并确保 Fastify 源站只能通过受信任的代理链访问。
来源
1用于在隔离实验室、虚拟机及授权渗透测试环境中记录和测试 CVE 概念验证漏洞利用代码的教育性仓库。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。