ZeroHour

CVE-2026-73496

Path Traversal File Read via Attachment Upload Tools in mcp-atlassian MCP Server

CVSS 3.1
7.7 high
EPSS
Published
()
Modified
AI analysis

mcp-atlassian, an open-source Model Context Protocol (MCP) server for Atlassian Confluence and Jira, versions before 0.22.0 accepts a client-controlled file_path in the confluence_upload_attachment, confluence_upload_attachments, and jira_update_issue (attachments) tools without confining it to an approved server workspace (CWE-22/CWE-73). In remote HTTP, SSE, or other multi-user deployments, a client with access to these write tools can supply absolute or traversal paths that are resolved on the MCP server host, so arbitrary server files are read and uploaded to Atlassian Cloud/Data Center — effectively exfiltrating them through the attacker's own Atlassian instance. Successful abuse can disclose sensitive server files, the server's environment-held Atlassian API credentials/tokens, or another tenant's data, matching the CVSS 3.1 score of 7.7 (AV:N/AC:L/PR:L/S:C/C:H). Local single-user stdio deployments (e.g., Claude Desktop) do not cross the trust boundary, since the server runs in the caller's own environment, and are not affected. The issue is fixed in version 0.22.0; no public proof of concept or known in-the-wild exploitation exists as of this writing.

What to do: Upgrade mcp-atlassian to version 0.22.0 or later, which confines upload paths to an approved server workspace. If immediate upgrade is not possible, disable or restrict the confluence_upload_attachment, confluence_upload_attachments, and jira_update_issue write tools on any HTTP/SSE deployment and require strong authentication on remote endpoints (local stdio setups are not exposed). Review server logs and recent Confluence/Jira attachment history for uploads whose filenames or content indicate paths outside the workspace, and rotate the Atlassian API credentials held in the server environment if abuse is suspected.

Affected
sooperset (mcp-atlassian open-source project) MCP Atlassian (MCP server for Atlassian Confluence and Jira)all versions prior to 0.22.0
Estimated exposure
unknown; plausibly hundreds to low thousands of remote/multi-user deployments, since most usage is local stdio which is unaffected — mcp-atlassian is a self-hosted open-source GitHub/Docker project with no published install or active-deployment counts, and only the subset of HTTP/SSE multi-user deployments crosses the trust boundary, so there is no reliable public basis…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the confluence_upload_attachment and confluence_upload_attachments tools pass a client-controlled file_path through src/mcp_atlassian/confluence/attachments.py upload_attachment, and the jira_update_issue attachments parameter reaches src/mcp_atlassian/jira/attachments.py upload_attachment, without confining either path to an approved server workspace. In a remote HTTP, SSE, or multi-user deployment, absolute or traversing paths are resolved on the MCP server and uploaded to Atlassian, allowing a client with write-tool access to disclose server files, environment-held Atlassian credentials, or another tenant's data. A local single-user stdio deployment does not cross this trust boundary because the server runs in the caller's environment. This issue is fixed in version 0.22.0.

Weakness
CWE-22, CWE-73
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

In the news

No ingested article mentions this CVE yet.