Description
PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, the MCP HTTP Stream _validate_origin method accepts request_origin.startswith(allowed), so the attacker-controlled localhost.evil.example HTTP origin matches the localhost allowlist. Without an API key, a malicious webpage can submit tools/call requests to the local MCP server and execute exposed tools. This issue is fixed in version 4.6.58.
Published: 2026-08-25
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PraisonAI’s MCP HTTP Stream transport contains a flaw in its _validate_origin method: it accepts any request whose Origin header begins with an allowed prefix. Because the allowlist includes the string "localhost", an attacker can set the Origin to "localhost.evil.example", which passes the startswith check. Without an API key, a malicious webpage can then send tools/call requests to the local MCP server, causing the server to execute exposed tools on behalf of the victim. The vulnerability represents an authentication failure (CWE‑306) coupled with an authentication bypass by untrusted input (CWE‑346).

Affected Systems

All installations of MervinPraison PraisonAI older than version 4.6.58 are vulnerable. The issue is fixed in 4.6.58 and later releases.

Risk and Exploitability

The CVSS base score is 6.9, indicating a moderate-level severity. EPSS data is not available, so the probability of exploitation is unknown, and the vulnerability is not listed in CISA’s KEV catalog. The likely attack vector is a browser-mediated local request: a user visits a malicious webpage that sends an HTTP request to the local MCP server with a forged Origin header. If the MCP server is running on a workstation or internal machine that trusts its local interface, the attacker can cause arbitrary tools to run without authentication.

Generated by OpenCVE AI on August 25, 2026 at 15:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PraisonAI to version 4.6.58 or later, which fixes the origin validation logic.
  • If an upgrade is not immediately possible, reconfigure the MCP server to require an API key for the tools/call endpoint or disable exposure of the endpoint to unauthenticated users.
  • Limit access to the MCP server so that only trusted internal hosts or network segments can reach it, reducing the chance that a malicious webpage can reach the localhost endpoint.

Generated by OpenCVE AI on August 25, 2026 at 15:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-wj6g-v78p-6fx3 PraisonAI has an origin validation bypass in MCP HTTP Stream transport that allows browser-mediated unauthenticated tool execution on local MCP server
History

Tue, 25 Aug 2026 15:45:00 +0000

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

Tue, 25 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, the MCP HTTP Stream _validate_origin method accepts request_origin.startswith(allowed), so the attacker-controlled localhost.evil.example HTTP origin matches the localhost allowlist. Without an API key, a malicious webpage can submit tools/call requests to the local MCP server and execute exposed tools. This issue is fixed in version 4.6.58.
Title PraisonAI: Origin validation bypass in MCP HTTP Stream transport allows browser-mediated unauthenticated tool execution on local MCP server
Weaknesses CWE-306
CWE-346
References
Metrics cvssV3_1

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


Subscriptions

Mervinpraison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T14:26:30.692Z

Reserved: 2026-06-16T23:01:04.073Z

Link: CVE-2026-55529

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-25T15:16:33.727

Modified: 2026-08-25T15:16:33.727

Link: CVE-2026-55529

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T15:45:04Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-346

    Origin Validation Error