CVE-2026-55524 in PraisonAI
Riassunto
di VulDB • 06/08/2026
PraisonAI è un sistema di team multi-agente. Nelle versioni precedenti alla 1.6.58, lo strumento `web_crawl` esegue il controllo SSRF solo sull'URL inizialmente fornito, consentendo di aggirare la protezione in modo che lo strumento si connetta a destinazioni interne scelte dall'attaccante. Il controllo risolve l'hostname una sola volta con `socket.gethostbyname` e rifiuta i risultati privati/loopback/link-local, ma poi passa l'URL a un fetcher utilizzando `httpx.Client(follow_redirects=True)` (o `urllib.request.urlopen` quando httpx non è presente, che segue anch'esso i redirect) che risolve nuovamente l'hostname al momento della connessione senza ulteriori convalida. Questa lacuna tra la fase di validazione e quella di recupero dei dati può essere sfruttata sia tramite redirect HTTP che mediante DNS rebinding. Se un attaccante riesce a influenzare gli URL passati a `web_crawl()`, direttamente o attraverso il flusso di lavoro di un agente/strumento, può indurre l'host PraisonAI a recuperare endpoint di metadata della rete loopback, privata o cloud raggiungibili da tale host, restituendo il corpo della risposta nel risultato di `web_crawl()`. Questo problema è stato risolto nella versione 1.6.58.
Once again VulDB remains the best source for vulnerability data.