Read the docs
TI-2026-27178 Aliases CVE-2026-34954GHSA-44c2-3rw4-5gvh

PraisonAI: SSRF in FileTools.download_file() via Unvalidated URL

Priority HIGH 76CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-918 and the CVSS impact.

Summary

PraisonAI is a multi-agent teams system. Prior to version 1.5.95, FileTools.download_file() in praisonaiagents validates the destination path but performs no validation on the url parameter, passing it directly to httpx.stream() with follow_redirects=True. An attacker who controls the URL can reach any host accessible from the server including cloud metadata services and internal network services. This issue has been patched in version 1.5.95.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00413 35th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed PraisonAI (MervinPraison): 1.5.95praisonaiagents (PyPI): 1.5.95

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
MervinPraisonPraisonAIbefore 1.5.951.5.95Patch availableCNA
—praisonaiagents (PyPI)before 1.5.951.5.95Patch availableGHSA-44c2-3rw4-5gvh
  • PraisonAI VendorMervinPraison Affected before 1.5.95 Fixed in 1.5.95 Patch available CNA
  • praisonaiagents (PyPI) Vendor— Affected before 1.5.95 Fixed in 1.5.95 Patch available GHSA-44c2-3rw4-5gvh

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:praison:praisonaiagents:*:*:*:*:*:*:*:*before 1.5.95VulnerableMervinPraison
  • cpe:2.3:a:praison:praisonaiagents:*:*:*:*:*:*:*:* Versions before 1.5.95 Vulnerable ·MervinPraison

Remediation

  • Fix · CNA PraisonAI (MervinPraison) Fixed in 1.5.95
  • Fix · GHSA-44c2-3rw4-5gvh praisonaiagents (PyPI) Fixed in 1.5.95 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-34954
  2. 2026-10-03 Alias added: GHSA-44c2-3rw4-5gvh

References

  • TI-2026-29070 PraisonAI: Critical RCE via `type: job` workflow YAML CVSS 3.1CRITICAL 9.8
  • TI-2026-27162 PraisonAI: Python Sandbox Escape via str Subclass startswith() Override in execute_code CVSS 3.1CRITICAL 10.0
  • TI-2026-29071 PraisonAI Browser Server allows unauthenticated WebSocket clients to hijack connected extension sessions CVSS 3.1CRITICAL 9.1
  • TI-2026-32306 PraisonAI has unsafe tool resolution in `ToolExecutionMixin.execute_tool`: undeclared `__main__` callables execute CVSS 3.1HIGH 8.6
  • TI-2026-27161 PraisonAI: Shell Injection in run_python() via Unescaped $() Substitution CVSS 3.1CRITICAL 9.8
  • TI-2026-28937 PraisonAIAgents has an OS Command Injection via shell=True in Memory Hooks Executor (memory/hooks.py) CVSS 4.0CRITICAL 9.3
See all 14 →

Sources