
Prova di concetto (PoC) per CVE-2025-62168 👾
L'autore non si assume alcuna responsabilità per usi impropri o danni causati da questo strumento. La ricerca è fornita esclusivamente a scopo educativo e difensivo.
Questo repository contiene un Proof-of-Concept (PoC) per CVE-2025-62168, una vulnerabilità di divulgazione di informazioni che affligge Squid Proxy. In determinate configurazioni, Squid può riflettere le intestazioni delle richieste HTTP all'interno delle sue pagine di errore generate automaticamente, in particolare nel blocco diagnostico mailto:.
Questo comportamento può esporre token sensibili come:
Il PoC dimostra come una singola intestazione iniettata possa comparire senza oscuramento all'interno del template di errore, consentendo a un attaccante di recuperare il token divulgato tramite un errore di rete forzato.
Questa vulnerabilità deriva dal modo in cui Squid genera e restituisce le pagine di errore. Quando si verifica un errore, la risposta di Squid può incorporare involontariamente dati sensibili di autenticazione HTTP all'interno del link mailto dell'amministratore creato tramite la direttiva email_err_data.
I sistemi sono interessati ogni volta che email_err_data è abilitato — incluse le configurazioni predefinite — e l'esposizione può verificarsi anche se Squid non è configurato esplicitamente per utilizzare l'autenticazione HTTP.
Il problema è classificato sotto:
Ciò rende la vulnerabilità particolarmente critica, poiché le credenziali divulgate possono appartenere ad applicazioni interne, servizi backend o client autenticati che si affidano a Squid come livello proxy.
Quando Squid genera una pagina di errore (ad es., ERR_READ_ERROR), il template interno può includere:
HTTP Request:
Header: VALUE
Se la sanitizzazione fallisce, l'intestazione fornita dall'utente viene inserita nel collegamento ipertestuale mailto: utilizzato per la diagnostica. Questo PoC provoca un errore utilizzando un dominio inesistente e ispeziona l'HTML restituito per individuare dati non oscurati.
La vulnerabilità consente a un attaccante di aggirare i normali controlli di sicurezza del browser ed estrarre le credenziali di autenticazione utilizzate da client fidati. Ciò include token e dati di sessione appartenenti ad applicazioni web interne o servizi backend, soprattutto in ambienti in cui Squid opera come proxy inverso o bilanciatore di carico. Catturando queste informazioni direttamente dalle pagine di errore generate da Squid, un attaccante potrebbe impersonare utenti legittimi, aumentare i propri privilegi, spostarsi lateralmente nella rete o compromettere i sistemi backend che dipendono da Squid per la gestione del traffico.
mailto: (codificato in URL)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Score: 7.5 (High)
python3 cve-2025-62168.py --proxy http://127.0.0.1:3128
Modalità tecnica:
python3 cve-2025-62168.py --proxy http://127.0.0.1:3128 --verbose
Lo script esegue:
mailto:STEP 4 — Parsing mailto block...
X-Test-Leak: <JWT TOKEN>
STEP 5 — TOKEN LEAK CONFIRMED
<decoded token>
CVE-2025-62168/
│
├── LICENSE
├── README.md
├── cve-2025-62168.py
├── example.txt
├── payload.json
├── requirements.txt
└── token.txt
ERR_*) per verificare la presenza di metadati divulgati