What happened
Internet-exposed PraisonAI instances accepted unauthenticated GET /agents and POST /chat requests. POST /chat executed PraisonAI(agent_file='agents.yaml').run() for any caller regardless of message content. A DigitalOcean-hosted scanner confirmed the auth bypass on public instances within hours of CVE disclosure.
Why it matters
Any internet-exposed PraisonAI instance running versions 2.5.6–4.6.33 was vulnerable to unauthenticated workflow execution. Impact is bounded by what the configured agent workflow was authorized to do — which could include cloud API calls, file access, MCP tool execution, or data exfiltration.
Missing authorization check
The POST /chat workflow trigger should have required a valid auth token or signed receipt before executing any agent workflow. GET /agents should not have exposed agent configuration metadata to unauthenticated callers.
Would PP block it?
If PP wraps tool calls inside the PraisonAI workflow, those tool actions still require receipts regardless of how the workflow was triggered — providing coverage over what the agent does once running. However, PP's enforcement doesn't replace the missing API authentication layer. An unauthenticated POST /chat bypasses auth and enters the workflow directly. PP covers the tool-call surface inside the workflow; the workflow initiation itself requires API-layer authentication that PP doesn't provide.