CVE-2026-33011NestJS 是构建 Node.js 应用的框架。在 11.1.15 及以下版本中,使用 @nestjs/platform-fastify 的应用存在中间件绕过漏洞。因 Fastify 自动将 HEAD 请求重定向至 GET 处理程序,导致中间件被跳过。攻击者可利用此漏洞绕过安全检查,虽然响应体丢失,但处理程序仍被执行,破坏系统完整性。该问题已在 11.1.16 版本修复。
该漏洞源于 NestJS 集成 Fastify 适配器时的 HTTP 方法处理机制。当客户端发送 HEAD 请求时,Fastify 默认行为是将其映射到同一路径的 GET 处理程序。然而,这一映射过程发生时机早于 NestJS 中间件链的执行,导致原本绑定在 GET 路由上的中间件(如鉴权、限流或日志记录)被完全绕过。尽管底层的处理程序逻辑会被触发,但由于响应协议限制(HEAD 请求不应有响应体),Fastify 会截断响应体。攻击者利用此缺陷,可以在不满足中间件安全策略的情况下触发业务逻辑,导致未授权操作或完整性破坏,且由于无需用户交互,利用门槛极低。