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).
Published: 2026-07-15
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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.

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

Remediation

No vendor fix or workaround currently provided.

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

No advisories yet.

History

Thu, 16 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 16 Jul 2026 02:15:00 +0000

Type Values Removed Values Added
First Time appeared Mervinpraison
Mervinpraison praisonai
Vendors & Products Mervinpraison
Mervinpraison praisonai

Wed, 15 Jul 2026 12:00:00 +0000

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'}


Subscriptions

Mervinpraison Praisonai
Praison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-16T15:18:17.077Z

Reserved: 2026-07-09T14:05:21.470Z

Link: CVE-2026-61427

cve-icon Vulnrichment

Updated: 2026-07-16T15:18:13.202Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T04:00:15Z

Weaknesses
  • CWE-20

    Improper Input Validation