Horizon Alert
Summary of the vulnerability and why it matters
This advisory concerns a critical vulnerability in PraisonAI's call server, specifically affecting how it handles agent control. When a specific token is not configured, the system's network-facing API can be accessed without any authentication. This means unauthorized users could potentially control, inspect, or unregister agents, posing a significant security risk if the call server is exposed to a network.
- Unauthenticated access to agent controls.
- Critical flaw could impact agent operations.
- Confirm exposure and ensure proper token configuration.
Attack Path
How an attacker could exploit the issue
An attacker can interact with the PraisonAI call server remotely if the `CALL_SERVER_TOKEN` is not configured, allowing them to control agents. This occurs because the agent control API is exposed without authentication by default when the token is unset. The vulnerability can lead to unauthorized listing, inspection, invocation, and unregistration of agents.
- Network access required.
- Unauthenticated API endpoint.
- Unauthorized agent control.
Live Threat
Current exploitation, exposure, and threat context
When the PraisonAI call server is launched without configuring `CALL_SERVER_TOKEN`, its agent control API becomes accessible remotely without authentication. This could allow unauthorized users to interact with system agents, potentially leading to unintended service behavior or unauthorized access to agent information.
- Agent control plane data.
- Unauthenticated API access.
- Unauthorized agent control actions.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability in PraisonAI's call server, which exposes an unauthenticated agent control API, likely impacts platform or application teams responsible for deploying and managing the PraisonAI system. The first practical step is to identify all instances of the call server, determine their network exposure and criticality, and then engage the accountable owner to plan remediation.
- Platform/Application teams own this issue.
- Verify `CALL_SERVER_TOKEN` configuration and network exposure.
- Plan and implement the upgrade to version 4.6.40.