Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from Vendor (openjs).
CVSS VectorVendor: openjs
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
7Blast Radius
ecosystem impact- 20 npm packages depend on @fastify/http-proxy (4 direct, 16 indirect)
Ecosystem-wide dependent count for version 11.4.4.
DescriptionCVE.org
@fastify/reply-from v12.6.1 and earlier and @fastify/http-proxy v11.4.3 and earlier process the client's Connection header after the proxy has added its own headers via rewriteRequestHeaders. This allows attackers to retroactively strip proxy-added headers from upstream requests by listing them in the Connection header value. Any header added by the proxy for routing, access control, or security purposes can be selectively removed by a client. @fastify/http-proxy is also affected as it delegates to @fastify/reply-from.
Upgrade to @fastify/reply-from v12.6.2 or @fastify/http-proxy v11.4.4 or later.
AnalysisAI
HTTP header smuggling in @fastify/reply-from ≤12.6.1 and @fastify/http-proxy ≤11.4.3 allows remote unauthenticated attackers to strip proxy-added security headers from upstream requests via malicious Connection header values. Attackers can retroactively remove headers intended for routing, access control, or authentication, potentially bypassing proxy-enforced security policies. CVSS 9.0 (Critical) with high integrity impact to both vulnerable and subsequent systems. EPSS 0.04% indicates low mass-exploitation probability despite proof-of-concept availability (SSVC). Vendor patches available: upgrade to @fastify/reply-from ≥12.6.2 or @fastify/http-proxy ≥11.4.4.
Technical ContextAI
@fastify/reply-from is a Node.js library for proxying HTTP replies, commonly used in Fastify-based reverse proxies and API gateways. The vulnerability exploits RFC 9110 Connection header semantics, where clients can list headers to be removed during hop-by-hop processing. The flaw (CWE-644: Improper Neutralization of HTTP Headers for Scripting Syntax) occurs because the library processes the client-supplied Connection header AFTER the proxy's rewriteRequestHeaders callback has added its own headers. This timing issue enables attackers to name proxy-inserted headers (e.g., X-Forwarded-For, X-Auth-Token) in the Connection header, causing the library to strip them before forwarding the request upstream. @fastify/http-proxy (affected ≤11.4.3) inherits this vulnerability as it internally delegates to @fastify/reply-from. The attack subverts the proxy's intended security posture by removing headers that upstream services rely on for authorization decisions, rate limiting, or client identification.
RemediationAI
Upgrade @fastify/reply-from to version 12.6.2 or later, or upgrade @fastify/http-proxy to version 11.4.4 or later. For environments where immediate upgrade is not feasible, implement input validation to reject or sanitize client-supplied Connection headers before proxy processing - specifically strip any Connection header values that match names of proxy-added headers. This workaround carries performance overhead and requires maintaining an allowlist of proxy-inserted header names. Alternatively, configure upstream services to NOT rely solely on proxy-added headers for authentication/authorization decisions; use cryptographic signatures or mutual TLS for trust validation between proxy and upstream services, though this represents architectural rework rather than tactical mitigation. Organizations using affected versions should audit rewriteRequestHeaders callbacks to identify security-critical headers and assess upstream trust assumptions. Vendor advisories: https://github.com/fastify/fastify-reply-from/security/advisories/GHSA-gwhp-pf74-vj37 and https://cna.openjsf.org/security-advisories.html. NVD reference: https://nvd.nist.gov/vuln/detail/CVE-2026-33805.
More in Fastify Reply From
View allCross-upstream data exposure in the @fastify/reply-from proxy plugin (versions 8.3.1 through 12.6.3) lets remote unauthe
fastify-reply-from is an npm package which is a fastify plugin to forward the current http request to another server. Ra
Same technique Information Disclosure
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-22877
GHSA-gwhp-pf74-vj37