Skip to main content

MCP Atlassian EUVDEUVD-2026-84607

| CVE-2026-77244 CRITICAL
Improper Authentication (CWE-287)
2026-09-22 GitHub_M GHSA-wrhw-j3f9-8vc6
10.0
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed MCP HTTP endpoint
  2. Delivery
    Send tool request without identity token
  3. Exploit
    Bypass UserTokenMiddleware identity check
  4. Execution
    _get_fetcher falls back to operator global creds
  5. Persist
    Invoke Jira/Confluence tools as operator
  6. Impact
    Read 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).

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

mcp-atlassian < 0.22.0

Affected Packages

pypi mcp-atlassian fix: 0.22.0

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

Vendor (GitHub_M) PRIMARY 10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 10.0 CRITICAL

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).

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Sep 22, 2026 - 19:02 EUVD
CVE Published
Sep 22, 2026 - 17:49 cve.org
CRITICAL 10.0

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
Niche open-source Python MCP server; emerging adoption, limited production footprint
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-77274 HIGH POC
8.8 Sep 22

Server-side request forgery in MCP Atlassian (the Model Context Protocol server for Confluence and Jira) prior to 0.22.0

CVE-2026-77243 HIGH POC
8.8 Sep 22

MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 applies its ENABLED_TOOLS and TOOLSETS least-privilege filters onl

CVE-2026-77262 HIGH POC
8.6 Sep 22

Path traversal in MCP Atlassian releases prior to 0.22.0 lets a caller of the confluence_upload_attachment MCP tool read

CVE-2026-77248 HIGH POC
8.6 Sep 22

Unauthenticated arbitrary file read in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 lets a remote network calle

CVE-2026-77255 HIGH POC
8.6 Sep 22

Arbitrary local file read leading to data exfiltration affects sooperset's MCP Atlassian server (mcp-atlassian) prior to

CVE-2026-77246 HIGH POC
8.6 Sep 22

Unauthenticated server-local file exfiltration in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows a remote

CVE-2026-77261 HIGH POC
8.5 Sep 22

Server-side request forgery in MCP Atlassian prior to 0.22.0 lets an attacker who controls or has already compromised th

CVE-2026-77271 HIGH POC
8.3 Sep 22

MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 lets a low-privileged authenticated MCP caller write attacker-chos

CVE-2026-77267 HIGH POC
8.3 Sep 22

Server-side request forgery in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows a low-privileged authenticat

CVE-2026-77257 HIGH POC
8.3 Sep 22

Arbitrary local file read in MCP Atlassian (mcp-atlassian) prior to 0.22.0 allows an authenticated MCP caller who can re

CVE-2026-77260 HIGH POC
8.3 Sep 22

Arbitrary server-local file read and exfiltration in MCP Atlassian (sooperset/mcp-atlassian) prior to 0.22.0 lets an aut

CVE-2026-77247 HIGH POC
8.3 Sep 22

Path traversal in the MCP Atlassian server (mcp-atlassian) prior to 0.22.0 allows an authenticated MCP client to read fi

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy