CVE-2026-55524
Publiée le 2026-08-05 · Dernière modification le 2026-10-24
Les versions de PraisonAI antérieures à la 1.6.58 sont vulnérables à la falsification de requête côté serveur (SSRF) via l'outil `web_crawl`. Un attaquant distant non authentifié peut contourner les contrôles de sécurité en utilisant des redirections HTTP ou le DNS rebinding pour forcer le serveur à récupérer des données sensibles provenant de réseaux internes ou de points de terminaison de métadonnées cloud. Bien que l'exécution nécessite une configuration technique spécifique, une exploitation réussie permet à l'attaquant de lire des réponses système internes privées.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
PraisonAI is a multi-agent teams system. In versions prior to 1.6.58, the web_crawl tool performs its SSRF check only on the initially supplied URL, allowing the protection to be bypassed so the tool connects to attacker-chosen internal destinations. The check resolves the hostname once with socket.gethostbyname and rejects private/loopback/link-local results, but then passes the URL to a fetcher using httpx.Client(follow_redirects=True) (or urllib.request.urlopen when httpx is absent, which also follows redirects) that re-resolves the hostname at connect time with no further validation. This validate-here/fetch-there gap is exploitable through both HTTP redirects and DNS rebinding. If an attacker can influence URLs passed to web_crawl(), directly or through an agent/tool workflow, they can cause the PraisonAI host to fetch loopback, private-network, or cloud metadata endpoints reachable from that host, with the response body returned in the web_crawl() result. This issue has been fixed in version 1.6.58.