Skip to main content

MCP Atlassian EUVDEUVD-2026-84747

| CVE-2026-77266 MEDIUM
Path Traversal (CWE-22)
2026-09-22 GitHub_M GHSA-mfv2-4wvm-9pgp
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain authorized MCP attachment access
  2. Delivery
    Supply absolute/traversal file_path to upload_attachment
  3. Exploit
    Server reads arbitrary local file
  4. Execution
    File uploaded to Jira/Confluence
  5. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

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

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

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

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

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
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Sep 22, 2026 - 20:18 EUVD

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

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche open-source Python MCP server for Atlassian, limited production deployment
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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-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