CVE-2026-61427

PraisonAI before 4.6.78 Authentication Bypass via HTTP-stream

Published Jul 15, 2026 CVSS 4.0 · 6.9 Medium EPSS < 1% KEV · Not listed
Description
PraisonAI before 4.6.78 exposes the MCP HTTP-stream transport without authentication by default: the CLI --api-key option defaults to None, and the server only enforces Authorization/Bearer checks when an API key is configured. When an operator runs 'praisonai mcp serve --transport http-stream' without an API key, an unauthenticated client (no Authorization header, and no Origin header, which is also permitted) can initialize a session, enumerate the available tools (tools/list), and invoke tools (tools/call). Additionally, the dispatcher forwards tool-call arguments to handlers without validating them against the advertised inputSchema. The server binds to 127.0.0.1 by default, so remote exploitation requires the operator to bind to a network-accessible address (e.g., --host 0.0.0.0).

Analysis

AI-generated

Technical impact

PraisalAI before version 4.6.78 exposes its MCP HTTP-stream transport without an authentication requirement by default. Because the CLI --api-key option defaults to None, the server only performs Authorization/Bearer checks when an API key is explicitly configured. As a result, an unauthenticated client that connects to the HTTP-stream endpoint can create a session, enumerate the available tools (tools/list) and invoke any tool (tools/call). In addition, the dispatcher forwards tool-call arguments to handlers without validating them against the advertised inputSchema, creating a CWE-20 Improper Input Validation flaw that could allow arbitrary tool execution.

Affected Systems

All releases of PraisonAI offered by MervinPraison before 4.6.78 are affected. The service defaults to binding on 127.0.0.1, making the flaw locally exploitable. However, if an operator configures the server to listen on a network‑accessible interface (such as --host 0.0.0.0), the vulnerability becomes remotely exploitable.

Risk and Exploitability

This issue has a CVSS score of 6.9, indicating moderate severity. The EPSS score is reported as <1%, implying a very low but non‑zero probability of exploitation. The flaw is not listed in the CISA KEV catalog. Because authentication is bypassed and the input payload is not validated, a successful exploit could enable an unauthenticated attacker to execute arbitrary tool functions and pose a threat to system integrity when the service is exposed externally.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply PraisonAI 4.6.78 or later to eliminate the authentication bypass and input validation flaw
  • Configure the server with a non-empty --api-key value so that every HTTP-stream request must include a valid Authorization header
  • Ensure the service is bound only to 127.0.0.1 or otherwise protected by network controls to prevent external access

Generated by OpenCVE AI on July 31, 2026 at 03:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-hc5v-gxvj-58wh PraisonAI: MCP HTTP-stream transport is unauthenticated by default, exposing tool enumeration and an unvalidated tool-call surface
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Mervinpraison
Mervinpraison praisonai
Vendors & Products Mervinpraison
Mervinpraison praisonai
Type Values Removed Values Added
Description PraisonAI before 4.6.78 exposes the MCP HTTP-stream transport without authentication by default: the CLI --api-key option defaults to None, and the server only enforces Authorization/Bearer checks when an API key is configured. When an operator runs 'praisonai mcp serve --transport http-stream' without an API key, an unauthenticated client (no Authorization header, and no Origin header, which is also permitted) can initialize a session, enumerate the available tools (tools/list), and invoke tools (tools/call). Additionally, the dispatcher forwards tool-call arguments to handlers without validating them against the advertised inputSchema. The server binds to 127.0.0.1 by default, so remote exploitation requires the operator to bind to a network-accessible address (e.g., --host 0.0.0.0).
Title PraisonAI before 4.6.78 Authentication Bypass via HTTP-stream
First Time appeared Praison
Praison praisonai
Weaknesses CWE-20
CPEs cpe:2.3:a:praison:praisonai:*:*:*:*:*:*:*:*
Vendors & Products Praison
Praison praisonai
References
Metrics cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-20

    Improper Input Validation

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Jul 16, 2026, 3:18 PM
Reserved
Jul 9, 2026, 2:05 PM
Status
Deferred
Published
Jul 15, 2026, 12:18 PM
Modified
Oct 24, 2026, 9:10 PM