# CVE-2026-40116: PraisonAI unauthenticated WebSocket proxy in call module

Source: https://junglewise.ai/threats/cve-2026-40116-praisonai-unauthenticated-websocket-proxy-in-call-module  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-04-09. Updated: 2026-05-10  
License: CC BY 4.0 with a link back

CVE-2026-40116 · Severity: high · CVSS 7.5 · Published 2026-04-09

PraisonAI is an AI framework that includes a module for handling voice calls. A security flaw in its call handling component allows anyone on the internet to connect to the server without a password. An attacker can use this to make the server perform expensive AI tasks billed to the owner's OpenAI account, potentially leading to significant financial costs and causing the service to crash or become unavailable for legitimate users.

Technologies: [Praisonai](https://junglewise.ai/threats/technologies/praisonai), [praisonai (PyPI)](https://junglewise.ai/threats/technologies/pypi-praisonai). Vendors: [Praison](https://junglewise.ai/threats/vendors/praison), [PyPI](https://junglewise.ai/threats/vendors/pypi).

## Quick answers

**Is CVE-2026-40116 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-40116 being exploited in the wild.

**How severe is CVE-2026-40116?** High severity, with a CVSS score of 7.5, published 9 April 2026.

**Which products and versions are affected?** praisonai (PyPI) ECOSYSTEM:introduced=0,fixed=4.5.128.

**Is there a fix for CVE-2026-40116?** Yes. praisonai (PyPI): upgrade to 4.5.128 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-40116 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-40116?** Check whether you run Praisonai or praisonai (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- praisonai (PyPI): upgrade to 4.5.128 or later

  ```sh
  pip install "praisonai>=4.5.128"
  ```


## Technical details

The vulnerability exists in the `/media-stream` WebSocket endpoint within `src/praisonai/praisonai/api/call.py`. The endpoint fails to implement authentication middleware, Twilio request signature validation (X-Twilio-Signature), or connection/rate limits. Upon connection, the server automatically establishes an authenticated session with OpenAI's Realtime API using the host's `OPENAI_API_KEY`. An unauthenticated remote attacker can exploit this to forward arbitrary audio data to OpenAI, draining the victim's API credits. Furthermore, the lack of `ws_max_size` constraints and connection limits allows for memory exhaustion and Denial of Service (DoS). The issue is fixed in version 4.5.128.

## Affected products

- MervinPraison PraisonAI < 4.5.128

## Identifiers

- CVE-2026-40116
- GHSA-q5r4-47m9-5mc7
- PYSEC-2026-2920

## Timeline

- 2026-04-09: patched: Fixed in version 4.5.128
- 2026-04-10: advisory

## References

- [https://api.github.com/users/offset](https://api.github.com/users/offset)
- [https://github.com/offset](https://github.com/offset)
- [https://api.github.com/users/offset/gists%7B/gist_id%7D](https://api.github.com/users/offset/gists%7B/gist_id%7D)
- [https://api.github.com/users/offset/repos](https://api.github.com/users/offset/repos)
- [https://avatars.githubusercontent.com/u/114768995?v=4](https://avatars.githubusercontent.com/u/114768995?v=4)
- [https://api.github.com/users/offset/events%7B/privacy%7D](https://api.github.com/users/offset/events%7B/privacy%7D)

## Related threats

- [PraisonAI authentication bypass in A2U event streaming](https://junglewise.ai/threats/cve-2026-57146-praisonai-a2u-incomplete-authentication-fix-leaves-current-serve)
- [PraisonAI sandbox escape when Landlock unavailable](https://junglewise.ai/threats/cve-2026-57144-praisonai-sandlocksandbox-falls-back-to-unrestricted-subprocess)
- [PraisonAI recipe policy bypass via YAML-approved tools](https://junglewise.ai/threats/cve-2026-57142-praisonai-recipe-workflow-policy-can-be-bypassed-by-declaring-and)
- [PraisonAI shell command injection in compute-bridged file tools](https://junglewise.ai/threats/cve-2026-57117-praisonai-compute-bridged-file-tools-allow-shell-command)
- [PraisonAI AgentOS authentication bypass in FastAPI deployment](https://junglewise.ai/threats/cve-2026-57116-praisonai-agentos-remains-unauthenticated-after-incomplete-fix)
