<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Mcp-Atlassian - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/mcp-atlassian/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 23 Sep 2026 01:54:36 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/mcp-atlassian/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Authentication Bypass in mcp-atlassian HTTP Transport</title><link>https://feed.craftedsignal.io/briefs/2026-09-mcp-atlassian-auth-bypass/</link><pubDate>Wed, 23 Sep 2026 01:54:36 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-mcp-atlassian-auth-bypass/</guid><description>The mcp-atlassian package contains an authentication bypass vulnerability (CVE-2026-77244) that allows unauthenticated network-adjacent attackers to execute tools using the operator's Jira and Confluence credentials.</description><content:encoded><![CDATA[<p>The <code>mcp-atlassian</code> Python package is vulnerable to a critical authentication bypass (CVE-2026-77244) due to improper validation in the <code>AtlassianOpaqueTokenVerifier</code> utility. The implementation of <code>verify_token()</code> explicitly accepts any non-empty string as a valid credential. Furthermore, the <code>mcp-atlassian</code> HTTP transport defaults to disabled OAuth proxy authentication and fails to reject requests lacking an <code>Authorization</code> header.</p>
<p>When deployed in the standard pattern (storing <code>JIRA_API_TOKEN</code> or <code>CONFLUENCE_API_TOKEN</code> in environment variables), the MCP server fails to challenge unauthenticated requests. Instead, it proceeds to invoke Jira/Confluence tool handlers using the server-side environment variables. An attacker with network reach to the MCP server can send arbitrary requests - or no credentials at all - to perform unauthorized operations on the operator's Atlassian instance. This vulnerability is significant because it grants attackers the full API privileges of the server operator, including read and write access to all accessible Jira issues and Confluence pages.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs network discovery to identify an <code>mcp-atlassian</code> HTTP transport instance reachable on the network (e.g., via default Docker port mappings or misconfigured cloud load balancers).</li>
<li>Attacker crafts a JSON-RPC request targeting the <code>/mcp</code> endpoint with the desired tool execution parameters (e.g., <code>jira_get_issue</code> or <code>jira_add_comment</code>).</li>
<li>The request is transmitted to the server without an <code>Authorization</code> header, or with a dummy &quot;Bearer&quot; token.</li>
<li><code>UserTokenMiddleware._parse_auth_header</code> processes the request; seeing no valid client token, it passes the request context to the internal handlers without rejection.</li>
<li>The <code>AtlassianOpaqueTokenVerifier</code> receives the request; if a dummy token is provided, it is accepted by the logic that validates only that the string is non-empty.</li>
<li>The <code>JiraFetcher</code> or <code>ConfluenceFetcher</code> detects the absence of a user-supplied token in the scope state and initiates <code>JiraConfig.from_env()</code>.</li>
<li>The server retrieves the operator's <code>JIRA_API_TOKEN</code> or <code>CONFLUENCE_API_TOKEN</code> from the process environment variables.</li>
<li>The tool execution is performed against the Atlassian cloud backend using the operator's identity, resulting in data exfiltration, unauthorized modification, or persistent access creation.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation grants an attacker full read and write access to the operator's Jira and Confluence instances. Because all API calls are made using the operator's legitimate credentials, the attacker's actions appear as authenticated operator activity in Atlassian audit logs, facilitating anti-forensics and shifting blame to the victim. Furthermore, attackers can leverage the MCP server to pivot, exfiltrate sensitive data stored in attachments or documentation, and create persistent backdoors via Jira webhooks or automation rules.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the <code>mcp-atlassian</code> package to version 0.22.0 or later immediately to patch CVE-2026-77244.</li>
<li>For deployments not using OAuth proxy, implement strict network-level access control (e.g., firewall rules or mTLS) to restrict access to the MCP server to authorized users only.</li>
<li>If version 0.22.0 is not immediately available, disable public exposure of the HTTP transport by binding the service to <code>127.0.0.1</code> and utilizing a secure reverse proxy (e.g., Nginx or Traefik) that enforces authentication before forwarding traffic to the MCP server.</li>
<li>Audit Jira and Confluence audit logs for anomalous tool execution patterns or unauthorized modification of issues and automation rules originating from the host IP of the MCP server.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>authentication-bypass</category><category>api-security</category><category>atlassian</category><category>mcp</category><category>path-traversal</category><category>ai-security</category><category>exfiltration</category><category>vulnerability</category><category>authorization-bypass</category><category>cve-2026-77243</category><category>remote-code-execution</category><category>data-exfiltration</category><category>jira</category><category>confluence</category><category>filter-bypass</category><category>cve</category><category>credential-theft</category></item></channel></rss>