Skip to main content

Praisonai EUVDEUVD-2026-22211

| CVE-2026-40289 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-04-14 GitHub_M GHSA-8x8f-54wf-vv92
9.1
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

6
Re-analysis Queued
Apr 17, 2026 - 15:37 vuln.today
cvss_changed
Patch released
Apr 15, 2026 - 02:30 nvd
Patch available
Analysis Generated
Apr 14, 2026 - 04:10 vuln.today
EUVD ID Assigned
Apr 14, 2026 - 04:00 euvd
EUVD-2026-22211
Analysis Generated
Apr 14, 2026 - 04:00 vuln.today
CVE Published
Apr 14, 2026 - 03:05 nvd
CRITICAL 9.1

DescriptionGitHub Advisory

PraisonAI is a multi-agent teams system. In versions below 4.5.139 of PraisonAI and 1.5.140 of praisonaiagents, the browser bridge (praisonai browser start) is vulnerable to unauthenticated remote session hijacking due to missing authentication and a bypassable origin check on its /ws WebSocket endpoint. The server binds to 0.0.0.0 by default and only validates the Origin header when one is present, meaning any non-browser client that omits the header is accepted without restriction. An unauthenticated network attacker can connect, send a start_session message, and the server will route it to the first idle browser-extension WebSocket (effectively hijacking that session) and then broadcast all resulting automation actions and outputs back to the attacker. This enables unauthorized remote control of connected browser automation sessions, leakage of sensitive page context and automation results, and misuse of model-backed browser actions in any environment where the bridge is network-reachable. This issue has been fixed in versions 4.5.139 of PraisonAI and 1.5.140 of praisonaiagents.

AnalysisAI

Unauthenticated remote session hijacking in PraisonAI's browser bridge (versions <4.5.139) and praisonaiagents (<1.5.140) allows network attackers to control browser automation sessions without authentication. The /ws WebSocket endpoint accepts connections from any client omitting the Origin header, enabling attackers to send start_session commands that hijack idle browser-extension sessions and receive all automation outputs. With CVSS 9.1 (Critical) scoring driven by network attack vector, low complexity, and no authentication requirement (AV:N/AC:L/PR:N), this represents a severe risk in any deployment where the default 0.0.0.0 binding exposes the service to untrusted networks. No public exploit identified at time of analysis, though exploitation requires only basic WebSocket client capabilities.

Technical ContextAI

PraisonAI is a multi-agent automation framework that includes a browser bridge component facilitating communication between a server and browser-extension clients via WebSockets. The vulnerability stems from CWE-306 (Missing Authentication for Critical Function) in the WebSocket endpoint implementation. The server's Origin header validation is conditional-it only checks the header when present, allowing non-browser clients (curl, Python websocket libraries, custom scripts) to bypass the control entirely by omitting the header. The affected CPE strings identify two distinct packages: mervinpraison:praisonai (main framework) and mervinpraison:praisonaiagents (agents library), both requiring patches. The 0.0.0.0 default binding exposes the service to all network interfaces rather than localhost-only, amplifying the attack surface. The session-routing logic lacks any cryptographic authentication or session tokens, instead relying solely on the flawed Origin check to determine legitimate clients.

RemediationAI

Immediately upgrade to patched versions: PraisonAI 4.5.139 or later, and praisonaiagents 1.5.140 or later. Users can update via Python package managers with 'pip install --upgrade praisonai praisonaiagents'. If immediate patching is not feasible, implement network-level controls to restrict WebSocket endpoint access: bind the browser bridge to localhost (127.0.0.1) instead of 0.0.0.0, deploy firewall rules blocking external access to the WebSocket port, or place the service behind authenticated reverse proxy with mandatory authentication. Do not rely on Origin header validation as a security control in the vulnerable versions. For production deployments, review network architecture to ensure the browser bridge is not exposed to untrusted networks, and audit logs for unexpected WebSocket connections or start_session messages from unauthorized sources. Complete remediation guidance and affected version ranges are detailed in the GitHub security advisory at https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-8x8f-54wf-vv92.

CVE-2026-55541 HIGH POC
8.8 Aug 25

PraisonAI's `praisonai serve` subsystem (agents and unified modes) accepts an `--api-key` CLI flag that is parsed but ne

CVE-2026-55534 HIGH POC
8.6 Aug 25

Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller

CVE-2026-55526 HIGH POC
8.5 Aug 25

SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou

CVE-2026-55533 HIGH POC
8.2 Aug 25

Authentication fail-open in PraisonAI's Recipe HTTP server allows unauthenticated remote attackers to invoke recipe exec

CVE-2026-55528 HIGH POC
8.2 Aug 25

Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u

CVE-2026-55527 HIGH POC
7.1 Aug 25

Path traversal in praisonaiagents prior to 1.6.58 allows a low-privileged caller to write arbitrary JSON files to any pr

CVE-2026-55535 MEDIUM POC
6.8 Aug 25

Server-Side Request Forgery in PraisonAI before version 4.6.58 allows unauthenticated remote attackers to force the appl

CVE-2026-55531 MEDIUM POC
6.5 Aug 25

Memory exhaustion in PraisonAI's MCP HTTP Stream server allows remote unauthenticated attackers to crash the service by

CVE-2026-61447 CRITICAL POC
10.0 Jul 11

Remote code execution in PraisonAI before 1.6.78 allows attackers to run arbitrary Python on the host by manipulating th

CVE-2026-55530 MEDIUM POC
6.1 Aug 25

Unauthorized filesystem mutation in praisonaiagents allows an LLM-controlled agent to rewrite arbitrary on-disk source f

CVE-2026-48168 CRITICAL
10.0 Aug 05

Unauthenticated remote command execution in PraisonAI's bundled Claude GitHub Actions workflow (versions before 4.6.40)

CVE-2026-61445 CRITICAL
9.4 Jul 11

Root-level command execution and arbitrary file write in PraisonAI's AICoder component (all versions before 4.6.78) let

Share

EUVD-2026-22211 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy