Skip to content
OpenAdvisories
Critical · 9.8 CVE-2026-57125 EUVD-2026-77531GHSA-4869-x4pr-q22xPYSEC-2026-3501PYSEC-2026-3529

PraisonAI: Unauthenticated RCE via Jobs API + Approval Bypass

Published Sep 14, 2026 · Updated Sep 14, 2026 · Assigned by GitHub_M

Description

PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.59 and praisonaiagents 1.6.59, the unauthenticated POST /api/v1/runs Jobs API accepts attacker-controlled agent_yaml, and the approve field can mark execute_command as YAML-approved before @require_approval checks critical tools. This chain allows a remote caller to cause a configured language model agent to invoke arbitrary operating-system commands without credentials or operator interaction. This vulnerability is fixed in praisonai 4.6.59 and praisonaiagents 1.6.59 as fixed versions.

Affected products

VendorProductAffectedFixed
MervinPraison PraisonAI < 4.6.59 —
MervinPraison praisonaiagents < 1.6.59 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI praisonai < 4.6.59 4.6.59 GHSA-4869-x4pr-q22x
PyPI praisonaiagents < 1.6.59 1.6.59 GHSA-4869-x4pr-q22x

References