CVE-2026-32762
Publiée le 2026-04-02 · Dernière modification le 2026-07-24
Les applications Ruby utilisant des versions affectées de l'interface de serveur web Rack sont susceptibles d'être victimes de « header smuggling » (contrebande d'en-têtes) si elles se trouvent derrière un proxy ou un WAF. Un attaquant distant non authentifié peut envoyer des en-têtes « Forwarded » spécialement conçus pour tromper le serveur et lui faire mal interpréter les paramètres réseau, permettant potentiellement de contourner certains filtres de sécurité ou d'usurper l'identité des clients. Cette attaque est difficile à exécuter car elle nécessite un décalage de configuration spécifique entre votre proxy et le serveur Rack pour réussir.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Rack is a modular Ruby web server interface. From versions 3.0.0.beta1 to before 3.1.21 and 3.2.0 to before 3.2.6, Rack::Utils.forwarded_values parses the RFC 7239 Forwarded header by splitting on semicolons before handling quoted-string values. Because quoted values may legally contain semicolons, a header can be interpreted by Rack as multiple Forwarded directives rather than as a single quoted for value. In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Forwarded values differently, this discrepancy can allow an attacker to smuggle host, proto, for, or by parameters through a single header value. This issue has been patched in versions 3.1.21 and 3.2.6.