CVE-2026-57143GHSA-4pcv-mg8v-vrgfPYSEC-2026-3530
praisonaiagents: PraisonAI: Server-Side Request Forgery (SSRF) in SearxNG / search_web tools via attacker-controlled searxng_url parameter
MervinPraison praisonaiagentsPyPILibraries & packages
CVSS
8.8HighExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 13 Oct 2026. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)0.22%Chance of exploitation activity in the next 30 days, higher than 12% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 1.6.61praisonaiagents, PyPIOSV
pip install "praisonaiagents>=1.6.61"
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
PraisonAI is a multi-agent teams system. Prior to praisonaiagents 1.6.62, searxng_search and the search_web SearxNG provider pass the LLM-controlled searxng_url parameter directly to requests.get without validating its scheme, host, port, or resolved address. Prompt-injected content can direct the default search tool to internal JSON services, distinguish open and closed internal ports, and attempt cloud-metadata requests, with returned JSON results entering agent context. This issue is fixed in praisonaiagents 1.6.62.
Text from CVE List
Affected versions 53
- praisonaiagentsaffected: < 1.6.62CVE List
- praisonaiagents, pip< current latest releaseGitHub
- praisonaiagents, PyPIfrom first release, fixed in 1.6.61OSV
- praisonaiagents, PyPI0.0.1OSV
- praisonaiagents, PyPI0.0.10OSV
- praisonaiagents, PyPI0.0.100OSV
- praisonaiagents, PyPI0.0.101OSV
- praisonaiagents, PyPI0.0.102OSV
- praisonaiagents, PyPI0.0.103OSV
- praisonaiagents, PyPI0.0.104OSV
- praisonaiagents, PyPI0.0.105OSV
- praisonaiagents, PyPI0.0.106OSV
- praisonaiagents, PyPI0.0.107OSV
- praisonaiagents, PyPI0.0.108OSV
- praisonaiagents, PyPI0.0.109OSV
- praisonaiagents, PyPI0.0.11OSV
- praisonaiagents, PyPI0.0.110OSV
- praisonaiagents, PyPI0.0.111OSV
- praisonaiagents, PyPI0.0.112OSV
- praisonaiagents, PyPI0.0.113OSV
- praisonaiagents, PyPI0.0.114OSV
- praisonaiagents, PyPI0.0.115OSV
- praisonaiagents, PyPI0.0.116OSV
- praisonaiagents, PyPI0.0.117OSV
- praisonaiagents, PyPI0.0.118OSV
- praisonaiagents, PyPI0.0.119OSV
- praisonaiagents, PyPI0.0.12OSV
- praisonaiagents, PyPI0.0.120OSV
- praisonaiagents, PyPI0.0.121OSV
- praisonaiagents, PyPI0.0.122OSV
- praisonaiagents, PyPI0.0.123OSV
- praisonaiagents, PyPI0.0.124OSV
- praisonaiagents, PyPI0.0.125OSV
- praisonaiagents, PyPI0.0.126OSV
- praisonaiagents, PyPI0.0.127OSV
- praisonaiagents, PyPI0.0.128OSV
- praisonaiagents, PyPI0.0.129OSV
- praisonaiagents, PyPI0.0.13OSV
- praisonaiagents, PyPI0.0.130OSV
- praisonaiagents, PyPI0.0.131OSV
- praisonaiagents, PyPI0.0.132OSV
- praisonaiagents, PyPI0.0.133OSV
- praisonaiagents, PyPI0.0.134OSV
- praisonaiagents, PyPI0.0.135OSV
- praisonaiagents, PyPI0.0.136OSV
- praisonaiagents, PyPI0.0.137OSV
- praisonaiagents, PyPI0.0.138OSV
- praisonaiagents, PyPI0.0.139OSV
- praisonaiagents, PyPI0.0.14OSV
- praisonaiagents, PyPI0.0.140OSV
- praisonaiagents, PyPI0.0.141OSV
- praisonaiagents, PyPI0.0.142OSV
- praisonaiagents, PyPI0.0.143OSV