CVE-2026-3635Fastify在配置限制性trustProxy时存在漏洞,攻击者可绕过代理直接发送请求,通过伪造X-Forwarded-Proto和X-Forwarded-Host头部,欺骗应用获取错误的协议和主机信息,影响HTTPS强制执行和安全检查等逻辑。
该漏洞源于Fastify框架内部处理代理头部时的逻辑缺陷。当开发人员将`trustProxy`配置为限制性函数(例如仅信任特定IP或子网)时,预期行为是仅接受来自这些可信源的`X-Forwarded-*`头部。然而,在受影响版本中,`request.protocol`和`request.host`这两个getter方法的实现存在疏忽,它们在读取`X-Forwarded-Proto`和`X-Forwarded-Host`头部时,并未严格比对当前连接的IP是否在信任列表中。这允许攻击者绕过前端的反向代理,直接向后端Fastify服务发起请求,并手动注入恶意的头部信息。由于应用程序依赖这些被欺骗的值进行安全决策,如强制HTTPS跳转、设置Secure Cookie属性或生成重定向URL,攻击者可利用此缺陷绕过安全限制,实施钓鱼攻击或窃取凭证。