Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as permitted MCP caller over HTTP
-
DeliveryInvoke upload_attachment with traversal/absolute file_path
-
ExploitServer reads arbitrary local file
-
ExecutionFile stored as Atlassian attachment
-
ImpactDownload attachment to exfiltrate secrets
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 the mcp-atlassian server (prior to 0.22.0) to be running the HTTP-exposed 'streamable-http' transport, and the attacker to be an authenticated MCP caller (PR:L) with access to the Jira or Confluence upload_attachment tool and valid/shared Atlassian upload credentials. Given those, the caller-supplied file_path is passed to local file operations without workspace confinement (only os.path.abspath was applied), so traversal or absolute paths escape the intended directory. What LIMITS exploitation: the attacker must already possess tool access and working Atlassian credentials, the server must expose the HTTP transport rather than stdio-only, and exfiltration is bounded to files readable by the server process user. Not exploitable against a default stdio-only, non-shared-credential deployment. |
| Impact | The vendor-supplied CVSS 4.0 vector (8.3, AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H) is internally consistent with the description: a network-reachable, low-complexity arbitrary file read requiring only low-privilege authenticated tool access (PR:L), yielding high confidentiality impact with no integrity or availability effect. The SC:H (subsequent-system confidentiality) reflects that files read exceed the tool's intended authorization boundary and are exfiltrated to Atlassian. No EPSS score, no CISA KEV listing, and no public exploit code are present in the intelligence - this is 'no public exploit identified at time of analysis.' Real-world risk is moderate and gated: exploitation requires that the server run the HTTP (streamable-http) transport AND that the caller already hold MCP tool access with working Atlassian upload credentials, typically a shared-credential deployment. This is a genuine data-exfiltration flaw rather than a high-CVSS-but-low-real-risk paper cut, but it is not a mass-exploitation candidate: the affected product is a niche open-source MCP server with a small production footprint, and the pre-conditions limit the attacker population to already-permitted callers. Priority is elevated for the specific population running mcp-atlassian over HTTP with broad file-system access, and low for everyone else. |
| Exploit ScenarioDerived | A remote MCP caller with tool access to an HTTP-exposed mcp-atlassian server invokes the Jira or Confluence upload_attachment tool but supplies a file_path pointing at a sensitive host file (e.g. /etc/passwd, ~/.ssh/id_rsa, or application secrets) instead of a workspace file. The server reads that file unrestricted and uploads it as an Atlassian attachment, which the attacker then reads back, exfiltrating arbitrary host-readable data. No public exploit code is identified, but the attack requires no special tooling beyond a crafted tool argument. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Arbitrary local file read in MCP Atlassian (mcp-atlassian) prior to 0.22.0 allows an authenticated MCP caller who can reach the Jira or Confluence upload_attachment tool over the HTTP-exposed 'streamable-http' transport to supply a traversal or absolute file_path that is not confined to the workspace, causing the server process to read sensitive local files and exfiltrate them as Atlassian attachments. The vendor rates this 8.3 (CVSS 4.0) with PR:L, high confidentiality impact and no integrity or availability impact, consistent with our independent assessment of CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N. Exploitation is limited by prerequisites: working Atlassian upload credentials and tool access must already be held, the HTTP transport must be exposed rather than stdio-only, and reachable data is bounded to files readable by the server process user; no public exploit code was identified at time of analysis and the issue is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade mcp-atlassian to version 0.22.0 (https://github.com/sooperset/mcp-atlassian/releases/tag/v0.22.0), which is the upstream release containing the fix; the underlying change is in PR https://github.com/sooperset/mcp-atlassian/pull/1448 and commit https://github.com/sooperset/mcp-atlassian/commit/b041733473f95119dd539542a43c280737a8e460, and the advisory is at https://github.com/sooperset/mcp-atlassian/security/advisories/GHSA-mrq8-fv7v-hhjg. If upgrading immediately is not possible, discontinue the HTTP-exposed 'streamable-http' transport and run the server over stdio only - this removes the remote attack surface entirely but breaks remote/multi-user MCP clients; alternatively restrict which callers may invoke the Jira and Confluence upload_attachment tools and avoid shared or over-privileged Atlassian credentials, accepting that any caller with tool access can still read files the server process can reach; and run the server under a dedicated low-privilege user inside a container or sandbox with read-only mounts limited to the intended workspace, which narrows - but does not eliminate - the set of files an attacker could exfiltrate. Because there is no other authentication boundary between the caller and the filesystem in affected versions, treat the upgrade to 0.22.0 as the only complete fix.
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 brokers Jira and Confluence operations for MCP clients, and the affected code path is the attachment upload helper implemented in src/mcp_atlassian/jira/attachments.py and src/mcp_atlassian/confluence/attachments.py. The caller-controlled 'file_path' argument to upload_attachment was normalized only with os.path.abspath, which makes a relative path absolute but performs no containment check, so '../' sequences or fully absolute paths escape the intended workspace and are read by the server before being sent to Atlassian as an attachment - turning the upload tool into an arbitrary file read and exfiltration primitive. This is a classic CWE-22 path traversal: the root cause is missing canonicalization plus verification that the resolved path remains inside the allowed base directory (the patch substitutes str(validate_safe_path(file_path)) for the abspath call). The vulnerable surface requires the HTTP transport (streamable-http) to be enabled, since a stdio-only local deployment does not expose the tool to remote callers; the same upstream fix commit also bundles unrelated hardening (SSRF redirect validation and DNS pinning, ANDing of the Confluence spaces allowlist, and refusal to download attachments into the working-directory root), which should not be conflated with the traversal flaw itself.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
Remote low-priv authenticated caller (PR:L) reads host files beyond the tool's authorization boundary (S:C, C:H); no integrity or availability impact, matching arbitrary-read-only semantics.
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, HTTP-exposed Jira and Confluence upload tools pass a caller-provided file_path to local file operations without restricting it to the workspace. A remote MCP caller with tool access can cause the server to read sensitive local files and upload them as Atlassian attachments. The advisory traces the vulnerable input and processing flow through streamable-http, 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
CWE-22 path traversal, but not through a classic ../ filter bypass: the upload path never had containment to bypass.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Organizations running MCP Atlassian (mcp-atlassian) with the HTTP-exposed 'streamable-http' transport are exposed to an authenticated arbitrary local file read: a caller holding valid Jira or Confluence upload credentials can cause the server process to read sensitive files on its host and publish them as ordinary Atlassian attachments. The primary business concern is confidentiality - credentials, configuration files, and other secrets readable by the server process can be turned into broadly accessible Jira or Confluence attachments that persist in business systems and are hard to claw back. Because no vendor patch is currently available, leadership should treat this as a containment problem: reduce transport exposure, constrain the server process's file access, and treat affected hosts as potentially compromised.
No vendor-released patch identified at time of analysis; the technical description identifies releases prior to 0.22.0 as affected, so remediation should be confirmed with the vendor and applied as version 0.22.0 or later once validated. Interim mitigations: disable the HTTP-exposed 'streamable-http' transport and run stdio-only, restrict network reachability to trusted callers, run the server process under a dedicated least-privilege account or container with a read-only filesystem view confined to the workspace, remove attachment-upload entitlements from callers that do not require them, move secrets and sensitive files off the MCP host, rotate and narrow-scope Atlassian credentials, and monitor Atlassian attachment activity and MCP server logs for anomalous upload_attachment calls or traversal and absolute file_path values.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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 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
Information disclosure in MCP Atlassian (sooperset/mcp-atlassian) before 0.22.0 allows an authenticated caller of the MC
EUVD-2026-84741
GHSA-mrq8-fv7v-hhjg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB