HTTP Request Smuggling Affecting github.com/caddyserver/caddy/v2/modules/caddyhttp/reverseproxy package, versions <2.11.5


Severity

Recommended
0.0
medium
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

Exploit Maturity
Proof of Concept
EPSS
0.5% (43rd percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-GOLANG-GITHUBCOMCADDYSERVERCADDYV2MODULESCADDYHTTPREVERSEPROXY-22398930
  • published10 Nov 2026
  • disclosed28 Oct 2026
  • creditjirn073-76

Introduced: 28 Oct 2026

NewCVE-2026-55458  (opens in a new tab)
CWE-444  (opens in a new tab)

How to fix?

Upgrade github.com/caddyserver/caddy/v2/modules/caddyhttp/reverseproxy to version 2.11.5 or higher.

Overview

Affected versions of this package are vulnerable to HTTP Request Smuggling via the finalizeResponse function in the reverse proxy. An attacker who controls or influences an upstream WebSocket handler can return hop-by-hop headers in a 101 Switching Protocols response, which Caddy forwards to clients without stripping. On HTTP/2 or HTTP/3 WebSocket requests, Caddy converts the upstream 101 to a client-facing 200, so browsers process leaked headers such as Alt-Svc that can influence connection routing, or Proxy-Authenticate that can prompt users for proxy credentials.

Notes

  • For browser processing of leaked headers such as Alt-Svc, the advisory identifies a browser-facing HTTP/2 or HTTP/3 WebSocket extended CONNECT as the relevant deployment mode: Caddy converts the upstream 101 to a client-facing 200 in that path.

CVSS Base Scores

version 4.0
version 3.1