Detect PraisonAI Call Server Unauthenticated Agent Access (CVE-2026-47396) in Sumo Logic CSE
Detects exploitation of CVE-2026-47396, a critical authentication bypass in PraisonAI's call server component. When the CALL_SERVER_TOKEN environment variable is unset, the server exposes unauthenticated endpoints for listing, invoking, and deleting AI agents. An attacker can enumerate available agents, invoke arbitrary agent workflows, or destroy agent configurations without any credentials. CVSS 9.8 (Critical), CWE-284/CWE-306.
MITRE ATT&CK
- Tactic
- Initial Access Persistence Impact
Sumo Detection Query
_sourceCategory=web/access OR _sourceCategory=proxy/logs
| where (url matches "/agents*" or url matches "/invoke*" or url matches "/delete*")
| where !(authorization matches "Bearer *")
| timeslice 5m
| count by _timeslice, src_ip, url, method, status_code
| where _count > 2
| sort by _count desc
| fields _timeslice, src_ip, url, method, status_code, _count Sumo Logic query identifying unauthenticated calls to PraisonAI call server agent endpoints, detecting missing Bearer token Authorization headers and aggregating by source IP in 5-minute windows.
Data Sources
Required Tables
False Positives & Tuning
- Automated health probes configured without authentication tokens
- Internal microservices calling agent APIs without token propagation
- Load balancer health checks against the agent listing endpoint
- Penetration testing activity against authorized targets
Other platforms for CVE-2026-47396
Testing Methodology
Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Enumerate PraisonAI agents without authentication
Expected signal: Web server access log entry: GET /agents HTTP/1.1 from test source IP, no Authorization header, HTTP 200 response with JSON agent listing
- Test 2Invoke PraisonAI agent without authentication
Expected signal: Web server access log entry: POST /invoke HTTP/1.1 from test source IP, no Authorization header, HTTP 200 or 202 response; application log showing agent invocation
- Test 3Delete PraisonAI agent configuration without authentication
Expected signal: Web server access log entry: DELETE /delete HTTP/1.1 from test source IP, no Authorization header; application log showing agent deletion event
- Test 4Confirm CALL_SERVER_TOKEN absence in running process
Expected signal: Process environment read via /proc/<pid>/environ; output contains no CALL_SERVER_TOKEN entry
Unlock Pro Content
Get the full detection package for CVE-2026-47396 including response playbook, investigation guide, and atomic red team tests.