Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain authorized MCP attachment access
-
DeliverySupply absolute/traversal file_path to upload_attachment
-
ExploitServer reads arbitrary local file
-
ExecutionFile uploaded to Jira/Confluence
-
ImpactRead attachment back 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 an MCP caller that is already authorized to invoke the attachment tooling (upload_attachment) against a running mcp-atlassian server prior to v0.22.0; the caller then supplies a file_path containing an absolute path or ../ traversal sequence, which the server resolves with only os.path.abspath and never confines to the workspace, then reads and uploads to Jira or Confluence for read-back. Exploitation is limited by needing that attachment-access authorization (PR:L, not unauthenticated) and is most impactful in shared-credential or multi-tenant MCP deployments where the caller should not have host filesystem access; single-trusted-operator deployments face lower practical risk. Impact is confidentiality-only file disclosure - no write, code execution, or availability effect through this specific flaw. |
| Impact | This is a genuine but moderate-severity issue whose real-world risk is bounded by preconditions rather than raw reach. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N = 6.5) is internally consistent with the description and source-code evidence: exploitation is remote and low-complexity but requires an authenticated/authorized MCP caller (PR:L) that already has attachment access, and impact is confidentiality-only (C:H, I:N, A:N) - arbitrary server-local file read with no write or availability effect. No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis'; there is no signal of active or automated exploitation. There are no conflicting signals - the CVSS vector matches the described flow (upload_attachment → unconstrained file_path → path traversal), and the fixing commit (b041733473, validate_safe_path) corroborates root cause. The only caveat is that PR:L assumes shared-credential/multi-tenant MCP deployments where a caller is authorized to the tool but should not read the host filesystem; in a single-trusted-operator deployment the practical risk is lower. Overall this is a real vulnerability worth patching in exposed MCP deployments, but not a mass-exploitation priority given the niche product footprint and authorization prerequisite. |
| Exploit ScenarioDerived | An MCP caller authorized to use the Atlassian attachment tool supplies file_path as an absolute path or traversal sequence (e.g. /etc/passwd or ../../secrets.env) to upload_attachment. The server reads that arbitrary local file and uploads it as an attachment to a Jira issue or Confluence page, from which the attacker reads it back - exfiltrating server-local secrets, config, or credential files. No public exploit code is identified, but the traversal is trivial to trigger once attachment access is granted. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Path traversal in MCP Atlassian (mcp-atlassian) before 0.22.0 allows an MCP caller that already holds attachment-upload authorization to supply an absolute path or ../ sequence to upload_attachment, causing the server to read an arbitrary server-local file and exfiltrate it through a Jira or Confluence attachment upload. The flaw is authenticated (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) and confidentiality-only: the resolved path is never confined to the server workspace, but there is no write, code-execution, or availability impact through this specific issue. No KEV listing and no public exploit code were identified at time of analysis, and the practical risk is bounded by the requirement that the caller is already trusted to invoke attachment tooling - highest in shared-credential or multi-tenant MCP deployments where the caller should not have host filesystem visibility. The vendor-released fix is version 0.22.0.
RemediationAI
Upgrade to mcp-atlassian 0.22.0, the vendor-released fixed version (release notes: https://github.com/sooperset/mcp-atlassian/releases/tag/v0.22.0), which contains the validate_safe_path containment logic introduced by PR https://github.com/sooperset/mcp-atlassian/pull/1448 and commit b041733473f95119dd539542a43c280737a8e460; the change makes upload_attachment reject absolute and traversal paths that escape the working directory. If immediate upgrade is not possible, restrict who can invoke attachment tooling so only fully trusted operators hold it, and note the trade-off that this removes legitimate attachment-upload workflows for other callers; run the server as an unprivileged account in a container or sandbox with a minimal, read-only host filesystem and no mounted secrets (SSH keys, cloud credentials, .env files), accepting that this limits but does not eliminate disclosure of files still reachable in that sandbox; and avoid shared-credential or multi-tenant MCP deployments of pre-0.22.0 versions entirely, since a single authorized caller can read any file the server process can open, with the trade-off that per-operator credentials and isolated server instances increase operational overhead. Because the advisory itself traces the vulnerable input through upload_attachment and file_path, validate any backport against that specific entry point rather than relying on generic input sanitization, and consult GHSA-mfv2-4wvm-9pgp for the authoritative fix scope.
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 Confluence and Jira operations to LLM/agent callers, including an upload_attachment tool in the Confluence and Jira attachment modules. Root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. Path Traversal): the upload path converted a caller-supplied file_path with os.path.abspath() when it was relative, which normalizes and absolutizes the path but performs no containment check against the server workspace, so traversal sequences and absolute paths escape the intended directory and the file is read and pushed into an Atlassian attachment. The upstream patch in PR 1448 replaces that logic with validate_safe_path(file_path), which rejects paths escaping the working directory before the file is opened, directly closing the arbitrary-read/exfiltration primitive. The same pull request also bundles adjacent hardening that is not the subject of this CVE - response-hook and DNS-pinning based SSRF protections on the Confluence session, an ANDed (never caller-replaceable) spaces_filter allowlist in CQL search, and a guard refusing attachment downloads into the working-directory root - evidence that the maintainers audited caller-controlled path and network inputs as a class. The CPE cpe:2.3:a:sooperset:mcp-atlassian:*:*:*:*:*:*:*:* uses a wildcard, so version scoping comes from the advisory text rather than the CPE.
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:L/UI:N/S:U/C:H/I:N/A:N
Remote MCP interface (AV:N), trivial traversal (AC:L), requires an authorized attachment-tool caller (PR:L), no user interaction, and confidentiality-only arbitrary file read (C:H, I:N, A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, upload_attachment accepts absolute paths and traversal sequences without constraining the resolved path to the server workspace. An MCP caller with attachment access can read a chosen server-local file and exfiltrate it through Jira or Confluence. The advisory traces the vulnerable input and processing flow through upload_attachment, file_path, and path traversal, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.
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 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-84747
GHSA-mfv2-4wvm-9pgp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB