fastify vulnerable to authentication bypass via malformed URLs reaching encapsulated not-found handlers
What fixes it
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
Fastify routes a malformed URL under one plugin prefix to the custom not-found handler of a different sibling plugin, invoking the handler registered last and skipping the preHandler declared in its setNotFoundHandler(). When the request method has no route in the main router, a malformed request target reaches Fastify's internal not-found router before URL decoding and is dispatched through a single shared handler pointer, regardless of prefix and without the normal request lifecycle. An unauthenticated request to a public prefix can therefore reach an authentication-protected not-found handler registered under a different prefix and receive its full response, breaking prefix encapsulation and bypassing the authentication hook. Applications whose private or tenant fallbacks return protected data from a not-found handler are affected.
Patches
Patched in fastify 5.12.2. Malformed URLs are now routed through the configured onBadUrl and onMaxParamLength handlers so they fail closed before any application not-found handler runs, and the shared not-found handler pointer has been removed.
Workarounds
Reject malformed request targets before they reach the application, for example at an upstream proxy or gateway, and do not rely on a not-found handler to serve protected data. A global onRequest authentication hook does not mitigate this, because the malformed-URL path skips it.
Text from GitHub Advisory Database
Affected versions 4
- fastify, npm>= 4.0.0, < 5.12.2GitHub
- fastifyaffected: 4.0.0 before 5.12.2CVE List
- fastifyunaffected: 5.12.2CVE List
- fastify, npmfrom 4.0.0, fixed in 5.12.2OSV
References 6
- github.com/fastify/fastify/commit/93c239a380f3f2778bb7565fcdf777e91cfe1fbcFixvia GitHub
- github.com/fastify/fastify/releases/tag/v5.12.2Fixvia GitHub
- github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7Advisoryvia CVE List
- cna.openjsf.org/security-advisories.htmlAdvisoryvia CVE List
- github.com/advisories/GHSA-p68q-wchp-6fh7Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-76169Referencevia GitHub