Intel

AIKIDO-2026-373367

rack-proxy is vulnerable to HTTP Request Smuggling

HTTP Request Smuggling Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published 2 days ago

72

High Risk

This Affects:

RUBYrack-proxy
0.1.0 - 1.0.2
Fixed in 2.0.0
Are you affected? Scan for Free

TL;DR

rack-proxy forwards the client request body to the backend using body_stream = source_request.body, an unbounded stream that is not truncated to the request's declared Content-Length, so bytes beyond that length ride along on the same backend connection. Net::HTTP forwards the whole stream regardless of the declared size, letting trailing bytes appear to the backend as the start of a second, request smuggled past the proxy. The proxy also accepted backend responses with ambiguous or duplicate Transfer-Encoding/Content-Length framing without rejecting them, letting the same desynchronization technique work from the backend side. The fix validates the client Content-Length, bounds the forwarded body to that length with a new RequestBodyStream, and rejects backend responses with ambiguous framing.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

rack-proxy is vulnerable to HTTP Request Smuggling in versions 0.1.0 - 1.0.2.

How to fix this

Upgrade the rack-proxy library to the patch version.

Are You Affected?

Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.

Free. No credit card required.

Aikido Platform