{"id":"CVE-2026-55523","title":"PraisonAI is a multi-agent teams system","summary":"PraisonAI is a multi-agent teams system. In versions 1.5.128 through 1.6.57, the praisonaiagents.tools.web_crawl_tools.web_crawl() function is vulnerable to server-side request forgery. While it validates the initially supplied URL and b…","severity":"high","cwe":["CWE-918"],"vendor":"praisonaiagents","product":"praisonaiagents","affected":["praisonaiagents >= 1.5.128, < 1.6.58"],"patched":["praisonaiagents 1.6.58"],"published":"2026-08-05","updated":"2026-09-08","sourceUpdated":"2026-09-08T20:51:43.490","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-55523","references":[{"url":"https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-8hjw-25cg-g52h","label":"security-advisories@github.com"},{"url":"https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-8hjw-25cg-g52h","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-55523"},{"url":"https://github.com/MervinPraison/PraisonAI/commit/2f9677abb2ea68eab864ee8b6a828fd0141612e1"},{"url":"https://github.com/MervinPraison/PraisonAI/releases/tag/v4.6.58"},{"url":"https://github.com/advisories/GHSA-8hjw-25cg-g52h"},{"url":"https://github.com/MervinPraison/PraisonAI"},{"url":"https://pypi.org/project/praisonaiagents"}],"tags":["nvd","ghsa","pip","osv"],"epss":0.00362,"epssPercentile":0.30068,"aliases":["GHSA-8hjw-25cg-g52h","PYSEC-2026-3900"],"ecosystem":"pip","ingestedAt":"2026-08-25T14:27:02.645Z","slug":"CVE-2026-55523","body":"## Overview\n\nPraisonAI is a multi-agent teams system. In versions 1.5.128 through 1.6.57, the praisonaiagents.tools.web_crawl_tools.web_crawl() function is vulnerable to server-side request forgery. While it validates the initially supplied URL and blocks direct loopback and private destinations, its default httpx fallback uses httpx.Client(follow_redirects=True) and does not revalidate intermediate or final redirect targets. An attacker who can influence a URL passed to web_crawl(), directly or through an agent or tool workflow, can supply an attacker-controlled public URL that passes the initial host check and then redirects to loopback, private-network, or cloud metadata endpoints reachable from the host, with the redirected response body returned in the web_crawl() result. This constitutes an incomplete fix and patch bypass for the previously disclosed web_crawl SSRF class (GHSA-qq9r-63f6-v542 / CVE-2026-40160 and GHSA-8f4v-xfm9-3244), since the guard validates only the requested URL and not the destination actually fetched after redirection. This issue has been fixed in version 1.6.58.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-55523)\n\nAffected packages:\n\n- `praisonaiagents >= 1.5.128, < 1.6.58`\n\nPatched in:\n\n- `praisonaiagents 1.6.58`\n\nSource: https://github.com/advisories/GHSA-8hjw-25cg-g52h","depth":"twilight","depthScore":41,"depthScoreParts":{"impact":41.3,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}