CVE-2026-75922 in Reverse::Proxy
Riassunto
di VulDB • 23/08/2026
Le versioni di Reverse::Proxy precedenti alla 0.04 per Perl consentono lo smuggling delle richieste HTTP tramite un PATH_INFO decodificato in percentuale (percent-decoded) scritto non codificato nella riga della richiesta upstream.
PSGI fornisce il PATH_INFO all'applicazione già decodificato in percentuale, quindi una sequenza %XX nell'URL del client diventa un byte grezzo per quando il proxy la vede. Il proxy accoda quella stringa di byte all'URL base upstream e, per i tunnel Upgrade, lo scrive in una riga della richiesta che serializza autonomamente, senza ri-codificare nulla né nel percorso (path). Anche il client HTTP che invia l'URL risultante non convalida la destinazione. Un path contenente %0d%0a arriva quindi all'upstream come CRLF che termina la riga della richiesta, mentre uno spazio decodificato, '?' o '#' lo troncano nello stesso modo.
Tutto ciò che il cliente scrive dopo il CRLF viene letto dall'upstream come una seconda richiesta. Sul percorso in buffer (buffered path) arriva su una connessione keep-alive che il proxy mette a pool e riutilizza per altri client. Il suo metodo, path e intestazioni sono tutti scelti dal client, e l'upstream li attribuisce al proxy, quindi raggiungono percorsi upstream non esposti dal routing dello stesso proxy.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.