@fastify/express: Authentication bypass via path normalization (CVE-2026-112362)
An authentication and authorization bypass vulnerability in @fastify/express versions 4.0.5 through 4.0.8 occurs when the non-default ignoreDuplicateSlashes option is enabled, allowing attackers to access restricted handlers by misaligning path normalization between Fastify and Express middleware.
CVE search metadata
CVE search record: CVE-2026-112362. Severity: critical. CVSS: 9.1. KEV: no. Product: @fastify/express (4.0.5-4.0.8). Brief: @fastify/express: Authentication bypass via path normalization (CVE-2026-112362). Brief link: https://feed.craftedsignal.io/briefs/2026-10-fastify-express-bypass/
Triage facts
Revision 1- Applicability
- @fastify/express (4.0.5-4.0.8)
- Evidence
- Unknown
- Severity
- Critical
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Oct 27, 13:49 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The @fastify/express plugin, which allows Express middleware to run within a Fastify application, is vulnerable to a bypass of security controls when the non-default ignoreDuplicateSlashes configuration is enabled. In versions 4.0.5 through 4.0.8, Fastify's router normalizes the path of an absolute-form request target by collapsing duplicate slashes, including those following the URL scheme. This mismatch causes the Fastify router to route requests to restricted paths while the Express middleware layer fails to recognize the path, effectively skipping authentication, authorization, or rate-limiting logic.
Impact
An unauthenticated attacker can reach handlers on protected or scoped routes by crafting absolute-form request targets that trigger the path normalization mismatch, bypassing security middleware.
Recommendation
- Upgrade
@fastify/expressto version 4.0.9 or later. - As an immediate workaround, disable the
ignoreDuplicateSlashesconfiguration option if it is currently enabled. - Implement authentication/authorization logic within a Fastify
preHandlerhook, as these hooks are executed after the router resolves the request and are not bypassed by this vulnerability.
Immediate actions
Patch @fastify/express to 4.0.9 or later across all production environments
Threat Hunt
Identify Node.js applications utilizing @fastify/express with ignoreDuplicateSlashes: true
Data: Application configuration files (package.json, source code, environment variables)
Mitigations
Disable ignoreDuplicateSlashes option in Fastify configuration
CVE-2026-112362