GitHub Advisoryadvisory · npm

GHSA-8wpr-639p-ccrj Nest has a Fastify URL Encoding Middleware Bypass (TOCTOU)

MEDIUM Published 2025-12-30 Modified 2025-12-30 Official page ↗
Aliases
CVE-2025-69211
Ecosystem
npm
Packages
@nestjs/platform-fastify
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
Weaknesses
CWE-367
Reviewed
2025-12-30

Affected packages

• npm @nestjs/platform-fastify: < 11.1.11 → fixed in 11.1.11

Description

A NestJS application is vulnerable if it meets all of the following criteria: 1. Platform: Uses `@nestjs/platform-fastify`. 2. Security Mechanism: Relies on `NestMiddleware` (via `MiddlewareConsumer`) for security checks (authentication, authorization, etc.), or through `app.use()` 3. Routing: Applies middleware to specific routes using string paths or controllers (e.g., `.forRoutes('admin')`). Example Vulnerable Config: ```ts // app.module.ts export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer) { consumer .apply(AuthMiddleware) // Security check .forRoutes('admin'); // Vulnerable: Path-based restriction } } ``` Attack Vector: • Target Route: `/admin` • Middleware Path: `admin` • Attack Request: `GET /%61dmin` • Result: Middleware is skipped (no match on `%61dmin`), but controller for `/admin` is executed. Consequences: • Authentication Bypass: Unauthenticated users can access protected routes. • Authorization Bypass: Restricted administrative endpoints become accessible to lower-privileged users. • Input Validation Bypass: Middleware performing sanitization or validation can be skipped. Patches Patched in `@nestjs/[email protected]` Resources Credit goes to Hacktron AI for reporting this issue.

Related

Alias · CVE (1)

  • CVE-2025-69211 Nest is a framework for building scalable Node.js server-side applications. vulnerability

Weakness · CWE (1)

  • CWE-367 Time-of-check Time-of-use (TOCTOU) Race Condition weakness

References