All vulnerabilities
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.8High
ExploitationPublic 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
Fixed in1.6.61Fixed versionOSV
Published12 Oct 2026Updated 13 Oct 2026CVE List

What fixes it

  • 1.6.61praisonaiagents, PyPIOSVpip 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

References 3