Intel

AIKIDO-2026-284345

rack-proxy is vulnerable to Server-Side Request Forgery (SSRF)

Server-Side Request Forgery (SSRF) Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published Jul 27, 2026

78

High Risk

This Affects:

RUBYrack-proxy
0.0.1 - 0.8.3
Fixed in 1.0.0
Are you affected? Scan for Free

TL;DR

When no backend is explicitly configured, Rack::Proxy forwards requests to the host and port taken from the client-supplied Host header instead of refusing them. A bare deployment therefore becomes an open proxy that can reach internal or cloud-internal services. The fix refuses Host-derived backends by default (returning 502) unless allow_dynamic_backend: true is set, and adds a backend_allowed? hook for allowlisting destinations.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you mount Rack::Proxy or a subclass without always supplying a static :backend (or rack.backend) option.

Background info

rack-proxy is vulnerable to Server-Side Request Forgery (SSRF) in versions 0.0.1 - 0.8.3.

How to fix this

Upgrade the rack-proxy library to the patch version.