Skip to main content

MCP Atlassian EUVDEUVD-2026-84746

| CVE-2026-77255 HIGH
Path Traversal (CWE-22)
2026-09-22 GitHub_M GHSA-2xj6-xx86-cwwc
8.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain permitted MCP caller access
  2. Delivery
    Call Jira update_issue with attachments path
  3. Exploit
    Server reads arbitrary local file
  4. Execution
    File uploaded to Jira issue
  5. Impact
    Retrieve attachment to exfiltrate

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an attacker able to invoke the MCP server's Jira update_issue tool (a permitted MCP caller) against a deployment of sooperset/mcp-atlassian prior to 0.22.0 that is configured with operator/shared Atlassian credentials. The caller must control the attachments argument, which is converted to local file paths and passed to upload_attachment without workspace confinement. Limiting factors: exploitation is bounded to files readable by the MCP server process and yields confidentiality impact only (arbitrary local file read/exfiltration, no write or code execution via this flaw); it is not exploitable against a properly isolated caller lacking Jira write/update tool access. Despite the vendor's PR:N vector, realistic exploitation depends on the shared-credential MCP deployment model rather than fully anonymous access.

Impact

This is a genuine but access-gated confidentiality issue, not a widespread-exploitation priority. The vendor CVSS 8.6 rests on PR:N and S:C, but that overstates realistic risk: the description and the PR#1448 code path (jira update_issue → attachments → upload_attachment → file_path) show the attacker must be a permitted MCP caller with rights to invoke Jira update_issue against a server holding operator Atlassian credentials, so effective privilege is PR:L (permitted caller / shared-credential deployment), consistent with the sibling upload_attachment file-read CVEs in the same batch (CVE-2026-77260, CVE-2026-77270). The scope change (S:C) is defensible as a confused-deputy pattern where the server exfiltrates its own host's files, but S:U is equally arguable. Impact is confidentiality-only (C:H, I:N, A:N) - arbitrary local file read, no code execution on its own (the RCE-via-CWD-overwrite concern is a separate flaw, GHSA-6vmq, patched in the same PR). No EPSS score, no CISA KEV entry, and no public POC are present in the input, so exploitation status is: no public exploit identified at time of analysis. Net: a real least-privilege/tenant-isolation weakness worth patching in any shared-credential MCP deployment, but far from a mass-exploitation, high-EPSS event given the niche product footprint and the required caller access.

Exploit ScenarioDerived

An attacker who already has authorized access to invoke the MCP server's Jira update_issue tool supplies a file path such as /etc/passwd or a credentials/config file in the attachments argument. The server, running with operator Atlassian credentials, reads that arbitrary local file and uploads it as an attachment to a Jira issue, from which the attacker retrieves the contents - a confused-deputy exfiltration. No public exploit code is identified, though the fixing PR#1448 diff and advisory precisely trace the vulnerable path.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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

Arbitrary local file read leading to data exfiltration affects sooperset's MCP Atlassian server (mcp-atlassian) prior to 0.22.0, where the Jira update_issue tool converts a caller-supplied attachments argument into local filesystem paths and passes them to the attachment upload implementation without any workspace confinement. A caller able to invoke the update_issue tool can therefore use the server as a confused deputy, reading arbitrary files (e.g. credentials, config, SSH keys) readable by the server process and attaching their contents to a Jira issue the caller controls, with confidentiality impact only - no write or code execution through this flaw. Exploitation is access-gated: the vendor rates it AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N (8.6), while our independent assessment scores it PR:L/S:U, since a permitted MCP caller and a shared-credential deployment are realistic prerequisites; no public exploit code has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to mcp-atlassian 0.22.0, which confines upload sources to the workspace via validate_safe_path() and also bundles SSRF redirect/pinning hardening, an enforced CQL space allowlist and a guard against downloads into the working-directory root; the fix is documented in GHSA-2xj6-xx86-cwwc (https://github.com/sooperset/mcp-atlassian/security/advisories/GHSA-2xj6-xx86-cwwc) and implemented in PR #1448 / commit b041733. If immediate upgrade is not possible, apply layered compensating controls and accept their trade-offs: restructure credentials so the MCP server does not run with shared operator tokens, issuing per-caller Atlassian credentials so an exploited read is limited to that caller's own Jira scope (reduces blast radius but requires identity provisioning); restrict who can reach the MCP endpoint by binding only to localhost/stdio or requiring authentication on any HTTP transport, since the tool becomes unreachable to unauthorized callers (may break remote or multi-user integrations); run the server as a dedicated unprivileged user inside a container with a minimal, read-only filesystem and no mounted secrets, which shrinks the set of files worth exfiltrating (may break tools that legitimately need file access); and, as a blunt last resort, disable or firewall the jira update_issue attachment-upload path until patched (breaks legitimate attachment workflows). Pair any of these with monitoring for unusual attachment uploads to Jira issues and for server-process reads of sensitive paths outside the expected workspace.

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 Python Model Context Protocol server exposing Confluence and Jira tools to MCP clients (typically over stdio or a local HTTP/SSE transport). The flaw is a classic CWE-22 path traversal / missing input validation: the jira update_issue entry point accepts an 'attachments' argument, resolves each element to a local file path, and forwards it to upload_attachment without ever verifying that the resolved path stays inside a designated workspace. Because the server runs with its own filesystem privileges and the upload call succeeds against the operator's Jira credentials, the caller's path strings map directly onto arbitrary reads - the advisory traces the flow across update_issue, attachments, upload_attachment and file_path. The upstream fix (PR #1448, commit b041733, released as v0.22.0) routes the Confluence-side upload through a validate_safe_path() helper that rejects traversal and absolute paths escaping the working directory, and the same patch set adds defense-in-depth hardening: SSRF redirect hooks and DNS pinning on the Confluence session, mandatory ANDing of the configured CQL space allowlist so a caller cannot replace it, and a refusal to write downloaded attachments directly into the working-directory root (which would otherwise allow overwriting an importable module). The CPE cpe:2.3:a:sooperset:mcp-atlassian:*:*:*:*:*:*:*:* with an unbounded version wildcard confirms the advisory covers all releases before 0.22.0. Note the vendor vector's Scope:Changed (S:C) implies the vulnerable component affects resources beyond its own security authority, an assumption our assessment declines, treating the impact as confined (S:U) and requiring an authorized MCP caller (PR:L).

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 8.6 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable MCP tool call requires a permitted caller with update_issue access (PR:L); arbitrary local file read gives C:H with no integrity or availability impact and no confirmed cross-system scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/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
None
Availability
None

Lifecycle Timeline

2
Patch available
Sep 22, 2026 - 20:18 EUVD
CVE Published
Sep 22, 2026 - 18:29 cve.org
HIGH 8.6

DescriptionCVE.org

MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the Jira update_issue attachments argument is converted into local paths and routed to the attachment upload implementation without workspace validation. A caller can make the MCP server read arbitrary local files and attach them to a Jira issue, using the server as a confused deputy to exfiltrate the contents. The advisory traces the vulnerable input and processing flow through jira update_issue, attachments, upload_attachment, and file_path, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.

Technical POC Analysis

Evidence base: GHSA-2xj6-xx86-cwwc only.

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

MCP Atlassian server (mcp-atlassian) prior to 0.22.0 can be abused by a permitted MCP caller to read arbitrary files from the server host and attach their contents to a Jira issue, exposing credentials, configuration, and SSH keys. Because no vendor patch is available and the flaw requires only access to the update_issue tool, organizations using shared MCP credentials or broad tool permissions face elevated risk of sensitive data exfiltration. Leadership should prioritize immediate access restrictions and host isolation while tracking vendor remediation.

Business Impact: High
Compensating Controls

No vendor-released patch identified; restrict MCP caller permissions, disable or sandbox the Jira update_issue attachment upload functionality, run the server with least privilege and no access to sensitive filesystem paths, isolate the host/container, monitor and alert on unexpected Jira attachments, and rotate credentials or SSH keys if exposure is suspected.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Low
niche open-source Atlassian MCP server, limited production deployment footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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

CVE-2026-77251 HIGH POC
8.3 Sep 22

Information disclosure in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows an authenticated caller of the MC

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