MEDIUM 6.5

CVE-2026-58446: Presenton MCP Server Authentication Bypass – CVSS 6.5

Presenton versions before 0.8.8-beta contain an authentication bypass in their bundled MCP (Model Context Protocol) server. When deployed on servers or Docker with username/password authentication enabled, the MCP endpoint at /mcp is accessible without logging in because the nginx reverse proxy doesn't enforce authentication checks on that path. Once accessed, the MCP server automatically creates a valid session token, allowing attackers to run tools like presentation generation, consume the operator's LLM API credits, and create presentations on the victim's instance. The Electron desktop client is unaffected because it doesn't bundle the MCP server.

Source data · NVD / CISA · public domain

CVSS
3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Weaknesses (CWE)
CWE-306
Affected products
0 configuration(s)
Published / Modified
2026-06-30 / 2026-07-14

NVD description (verbatim)

Presenton before 0.8.8-beta bundles an MCP server that, on server/Docker deployments configured with session authentication (AUTH_USERNAME/AUTH_PASSWORD), is reachable unauthenticated at /mcp because the nginx front-end does not apply the auth_request gate to that path and the MCP server auto-mints a valid internal session token for the configured user. A remote unauthenticated attacker can invoke MCP tools such as generate_presentation, performing authenticated application actions, consuming the operators configured LLM API keys, and creating presentations in the operators instance. The Electron desktop build is not affected (MCP disabled).

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability stems from a misconfiguration in the authentication chain for Presenton deployments. The nginx front-end is configured to enforce session authentication via auth_request directives for the main application, but this policy is not applied to the /mcp path where the bundled MCP server listens. The MCP server, upon receiving an unauthenticated request, automatically mints a valid internal session token for the default configured user (derived from AUTH_USERNAME environment variable). This bypasses the intended authentication layer entirely. The CWE-306 classification (Missing Authentication for Critical Function) reflects that a security-critical capability—invoking application tools and accessing configured API keys—lacks proper authentication enforcement. Authenticated users can invoke MCP tool handlers such as generate_presentation, which execute within the authenticated session context.

Business impact

An unauthenticated attacker can call authenticated MCP tools, leading to unauthorized consumption of the operator's LLM API quota (potentially causing unexpected costs or service degradation), creation of unwanted presentations within the operator's Presenton instance, and potential information disclosure through error messages or generated artifacts. The blast radius depends on deployment scope: internal-only deployments face lower external risk, but internet-exposed instances are vulnerable to opportunistic attacks. There is no data exfiltration vector in the disclosed attack surface, limiting impact to integrity and availability of the LLM service and presentation artifacts.

Affected systems

Presenton server and Docker deployments running versions prior to 0.8.8-beta with session authentication enabled (AUTH_USERNAME and AUTH_PASSWORD environment variables configured). Electron desktop builds are not vulnerable because they do not include the MCP server component. The vulnerability only manifests when the /mcp path is network-reachable; air-gapped or strictly firewalled deployments may have reduced practical exposure.

Exploitability

Exploitability is straightforward for internet-exposed instances. An attacker needs only network access to the /mcp endpoint and basic knowledge of the MCP protocol to craft tool invocation requests. No authentication credentials are needed, and the HTTP request can be constructed with standard tools (curl, Postman, custom scripts). The automatic session token minting means no brute-force or credential guessing is required. However, the attacker must know or guess the path (/mcp) and the available MCP tools; reconnaissance or public documentation would aid discovery. The attack is not in the current KEV catalog, suggesting active exploitation in the wild is not yet widespread or documented by CISA.

Remediation

Upgrade Presenton to version 0.8.8-beta or later, which is expected to restore proper authentication enforcement on the /mcp endpoint. Until patching is feasible, operators should immediately restrict network access to the /mcp path via firewall rules, network segmentation, or reverse proxy configuration (e.g., deny /mcp at the nginx level). Disable or remove the MCP server if it is not actively used. Audit LLM API key usage and presentation creation logs for any unauthorized activity during the window of exposure.

Patch guidance

Verify the Presenton release notes and vendor advisory for version 0.8.8-beta to confirm that authentication enforcement has been added to the /mcp path. Apply the upgrade in a staging environment first to test compatibility with your deployment configuration and MCP client integrations. Ensure nginx or reverse proxy configurations are reloaded after the update. If you are running a custom deployment or fork, manually apply the vendor's authentication fix to the MCP path (e.g., adding auth_request directives to nginx for /mcp).

Detection guidance

Monitor nginx access logs for unauthenticated requests to /mcp endpoints. Legitimate MCP clients should originate from known internal sources or be authenticated; unexpected external requests to /mcp are suspicious. Inspect application logs for calls to MCP tools (e.g., generate_presentation) that originate from unauthenticated or anomalous session tokens. Check LLM API quota usage for unexpected spikes or unusual presentation generation activity. Network-based detection tools can flag HTTP requests to /mcp lacking proper authentication headers or cookies if your monitoring rules are in place.

Why prioritize this

Although the CVSS score is MEDIUM (6.5), the ease of exploitation, lack of authentication requirements, and direct impact on operator LLM costs and service integrity warrant prompt prioritization. Internet-exposed instances should be patched or mitigated urgently. The lack of KEV designation suggests this may still be a low-volume, targeted attack vector, but public disclosure increases risk over time. Organizations relying on Presenton for mission-critical presentation generation should treat this as high priority.

Risk score, explained

The CVSS 3.1 score of 6.5 reflects: Attack Vector: Network (AV:N)—remotely exploitable; Attack Complexity: Low (AC:L)—no special conditions; Privileges Required: None (PR:N)—no authentication needed; User Interaction: None (UI:N)—no user action required; Scope: Unchanged (S:U)—impact is confined to the vulnerable service; Confidentiality: None (C:N)—no data confidentiality breach; Integrity: Low (I:L)—unauthorized actions and presentation creation; Availability: Low (A:L)—LLM quota exhaustion and service degradation. The score does not account for business-specific factors such as the cost of LLM API consumption or the sensitivity of presentations in your environment.

Frequently asked questions

Does this affect our Presenton Electron desktop application?

No. Electron desktop builds do not bundle the MCP server, so they are not vulnerable. Only server and Docker deployments with the bundled MCP server and session authentication enabled are at risk.

Can an attacker steal our data or read presentations without authorization?

The disclosed attack surface allows creating and invoking MCP tools, primarily targeting presentation generation and LLM API consumption. There is no direct data exfiltration or confidentiality breach mechanism described. However, error messages or generated artifacts could inadvertently leak information; review your logging and error handling.

What should we do immediately if we're running Presenton before 0.8.8-beta on the internet?

Apply firewall rules to block or restrict external access to the /mcp path, segment your Presenton deployment to internal-only network access, or disable the MCP server if unused. Then plan an upgrade to 0.8.8-beta or later as soon as possible. Monitor logs for any unauthorized MCP tool invocations.

Is there a temporary workaround if we can't upgrade right now?

Yes. At the nginx reverse proxy or firewall level, add rules to deny or restrict traffic to the /mcp path. Alternatively, use your cloud provider's WAF (Web Application Firewall) or API gateway to enforce authentication before requests reach the Presenton backend. These are temporary; patching is the permanent solution.

This analysis is based on the CVE-2026-58446 advisory and publicly disclosed information as of the publication date. Vendor patch availability and timing are subject to change. Organizations should verify patch versions and compatibility against the official Presenton release notes and vendor advisory. This summary does not constitute security consulting or recommendation for your specific environment; consult your security team and the vendor for definitive guidance. The absence of KEV designation does not guarantee absence of active exploitation; assume potential adversary awareness and take appropriate precautions. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).