Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed MCP HTTP endpoint
-
DeliverySend tool request without identity token
-
ExploitBypass UserTokenMiddleware identity check
-
Execution_get_fetcher falls back to operator global creds
-
PersistInvoke Jira/Confluence tools as operator
-
ImpactRead and modify tenant data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the mcp-atlassian server to be running in HTTP (streamable-http) transport mode AND configured with the operator's globally-set Jira/Confluence credentials AND the MCP endpoint to be network-reachable by the attacker - the shared-credential/multi-tenant deployment pattern. Under those conditions no authentication, user interaction, or special privilege is needed (AV:N/AC:L/PR:N/UI:N): a network client simply invokes Atlassian tools and inherits the operator's read/write access. Limiting factors: stdio-transport deployments and per-user token deployments that do not fall back to global credentials are not exposed, so this is not universally exploitable against every install of the product. |
| Impact | This is a genuine top-priority issue where the CVSS signal and the technical facts agree rather than conflict. The vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N (vendor 10.0, CWE-287) is fully supported by the description: the HTTP streamable-http transport accepts requests without a verified user identity and falls back to the operator's globally configured Jira/Confluence credentials, so any network client reaching the endpoint acts as the operator with read and write access. PR:N is justified because no authentication is verified; S:C is justified because the MCP server compromises the separate, downstream Atlassian tenant (a different security authority). A:N is correct - the flaw exposes/modifies data but does not itself deny service. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation status is 'no public exploit identified at time of analysis' - this is NOT confirmed active exploitation despite the maximal CVSS. The one factor that meaningfully lowers real-world risk is deployment gating (see exploitation_conditions): the flaw only bites when the server runs in HTTP transport mode with operator-global credentials configured and the endpoint is network-reachable, which is the multi-tenant/shared-credential pattern, not every install. Note this CVE is the ROOT of a batch: siblings CVE-2026-77258 (path traversal) and CVE-2026-77274 (SSRF), all fixed in the same PR #1448, chain off this unauthenticated access. |
| Exploit ScenarioDerived | An operator deploys mcp-atlassian in HTTP (streamable-http) transport with a global Jira/Confluence service account and exposes the endpoint on a reachable network. An attacker who can reach that endpoint sends MCP tool-invocation requests without any credential; because user identity is never verified, the fetcher is built from the operator's global tokens, letting the attacker read and modify Confluence pages and Jira issues as that account. No public exploit code is identified, but the attack requires only well-formed network requests (AC:L). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Unauthenticated network clients that can reach an mcp-atlassian server running in HTTP (streamable-http) transport mode can invoke Atlassian tools using the operator's globally configured Jira or Confluence credentials, inheriting that account's read and write access to both products. The flaw is an authentication deficiency (CWE-287) in which the request path through UserTokenMiddleware, AtlassianOpaqueTokenVerifier, and _get_fetcher accepts a request without a verified user identity and falls back to the shared, operator-scoped credential set; exploitation requires no authentication (PR:N), user interaction, or special privilege once the endpoint is reachable, which is why the assessed vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N (10.0). Exposure is limited to the shared-credential/multi-tenant deployment pattern - stdio-transport installs and per-user token deployments that never fall back to global credentials are not affected - and at the time of analysis no public exploit code had been identified and the issue was not confirmed actively exploited (CISA KEV).
RemediationAI
Vendor-released patch: 0.22.0 - upgrade mcp-atlassian to v0.22.0 or later, per GHSA-wrhw-j3f9-8vc6 and the v0.22.0 release notes; the fix is carried in PR #1448 / commit b041733473f95119dd539542a43c280737a8e460, which makes the HTTP request path refuse unauthenticated calls rather than falling back to operator credentials. If immediate upgrade is not possible, the highest-value compensating control is to stop exposing the streamable-http endpoint beyond a trusted network: bind it to localhost or an internal interface, or place it behind an authenticating reverse proxy / mTLS, accepting that any client that can still reach the port retains full operator-level Atlassian access. Switching such instances to stdio transport eliminates the network-facing attack surface but breaks remote/shared access and any integration that depends on HTTP. Alternatively, stop using globally configured credentials and require per-user tokens so _get_fetcher has no shared identity to fall back to; the trade-off is that clients must present valid per-user (or per-tenant) tokens for every call, which can break single-user setups that currently rely on configured credentials. As secondary hardening, adopt the same fixed revision's SSRF redirect validation and DNS pinning, path confinement for attachment upload/download, and always-ANDed space allowlists (a caller-supplied spaces_filter should only narrow the configured allowlist, never replace it), since these protections are most valuable exactly in the shared-credential deployments this CVE affects. Verify patched behavior by confirming that an HTTP request without a verified identity is rejected rather than served with operator credentials.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MCP Atlassian is a Model Context Protocol server that exposes Atlassian Confluence and Jira operations as MCP tools, and it can be run over the streamable-http transport rather than stdio. In HTTP mode the server is expected to authenticate the calling user (via UserTokenMiddleware and an opaque-token verifier such as AtlassianOpaqueTokenVerifier) and to construct a per-user fetcher in _get_fetcher. The defect is a CWE-287 improper-authentication condition: when no verified identity is established, fetcher construction silently degrades to the operator's globally configured Jira/Confluence credentials instead of denying the request, so any network client reaching the MCP endpoint exercises the Atlassian API under the operator's identity. Because the credential selection is the trust boundary and it is decided by unauthenticated input, the scope changes (S:C) and confidentiality and integrity impacts are high (C:H/I:H), while availability is not implicated (A:N). The reference fix commit (b041733473f95119dd539542a43c280737a8e460, PR #1448) bundles related hardening alongside the auth path - SSRF redirect validation and DNS pinning on the Confluence session to close a resolve-then-reconnect race, confinement of attachment upload/download paths so caller-supplied paths cannot escape the workspace or land in the CWD import root, and always-ANDing the configured Confluence space allowlist so a caller-supplied spaces_filter can only narrow, never replace, the operator's boundary. Those adjacent changes are relevant because the same shared-credential deployment pattern amplifies any file or server-side request primitive, but the core CVE is the missing identity verification before global-credential fallback.
Know when Mcp Atlassian gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
Unauthenticated network requests (PR:N/AV:N/AC:L) yield operator-level read/write on the separate downstream Atlassian tenant (S:C, C:H/I:H); no availability impact (A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the HTTP transport accepts requests without a verified user identity and downstream fetcher construction falls back to the operator's globally configured Jira or Confluence credentials. A network client that can reach the MCP endpoint can invoke Atlassian tools as the operator, including read and write operations available to that account. The advisory traces the vulnerable input and processing flow through UserTokenMiddleware, AtlassianOpaqueTokenVerifier, _get_fetcher, and streamable-http, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.
Articles & Coverage 1
Technical POC Analysis
Primary bug class is CWE-287 Improper Authentication (advisory also labels CWE-303 and CWE-862).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A critical authentication bypass in mcp-atlassian's HTTP (streamable-http) transport mode allows unauthenticated attackers to read and write Jira and Confluence data using the operator's globally configured credentials. Organizations running shared-credential, multi-tenant deployments face potential unauthorized data exposure and modification across both Atlassian products, while stdio or per-user token deployments remain unaffected. With no vendor patch available and exploitation requiring no credentials, leadership should treat this as an urgent exposure requiring immediate containment.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to mcp-atlassian HTTP endpoints to trusted clients only, migrate to stdio transport or per-user token deployments that do not fall back to global credentials, place an authenticating reverse proxy in front of the service, and monitor Atlassian audit logs for unauthorized API activity using operator credentials.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Mcp Atlassian
View allServer-side request forgery in MCP Atlassian (the Model Context Protocol server for Confluence and Jira) prior to 0.22.0
MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 applies its ENABLED_TOOLS and TOOLSETS least-privilege filters onl
Path traversal in MCP Atlassian releases prior to 0.22.0 lets a caller of the confluence_upload_attachment MCP tool read
Unauthenticated arbitrary file read in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 lets a remote network calle
Arbitrary local file read leading to data exfiltration affects sooperset's MCP Atlassian server (mcp-atlassian) prior to
Unauthenticated server-local file exfiltration in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows a remote
Server-side request forgery in MCP Atlassian prior to 0.22.0 lets an attacker who controls or has already compromised th
MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 lets a low-privileged authenticated MCP caller write attacker-chos
Server-side request forgery in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows a low-privileged authenticat
Arbitrary local file read in MCP Atlassian (mcp-atlassian) prior to 0.22.0 allows an authenticated MCP caller who can re
Arbitrary server-local file read and exfiltration in MCP Atlassian (sooperset/mcp-atlassian) prior to 0.22.0 lets an aut
Path traversal in the MCP Atlassian server (mcp-atlassian) prior to 0.22.0 allows an authenticated MCP client to read fi
EUVD-2026-84607
GHSA-wrhw-j3f9-8vc6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB