Skip to content
Threat Feed
high advisory

SSRF Protection Bypass in mcp-atlassian

The mcp-atlassian library is vulnerable to an SSRF bypass (CVE-2026-77274) due to a URL parsing discrepancy between the security validator and the HTTP client, allowing attackers to access internal or loopback services.

CVE search metadata

CVE search record: CVE-2026-77274. KEV: no. Product: mcp-atlassian (< 0.22.0). Brief: SSRF Protection Bypass in mcp-atlassian. Brief link: https://feed.craftedsignal.io/briefs/2026-09-mcp-atlassian-ssrf/

What's new

  • 1. added coverage for mcp-atlassian (< 0.22.0) Sep 23, 01:58 via ghsa
  • 2. added coverage for mcp-atlassian (< 0.22.0) Sep 23, 01:57 via ghsa

The mcp-atlassian library (prior to version 0.22.0) contains a vulnerability in the validate_url_for_ssrf() function that allows for Server-Side Request Forgery (SSRF). The issue stems from a URL parser mismatch between Python's urllib.parse.urlparse(), used for validation, and the downstream requests.Session client used to execute requests. By crafting a URL containing a backslash preceding a domain-like string (e.g., http://127.0.0.1:6666\@www.baidu.com), an attacker can cause the security validator to evaluate a public domain while the underlying HTTP client resolves the internal host. This vulnerability allows an attacker to bypass SSRF protections and interact with internal-only services or the loopback interface, potentially leading to unauthorized data access or service exploitation.

Attack Chain

  1. Attacker identifies an endpoint accepting X-Atlassian-Jira-Url or X-Atlassian-Confluence-Url headers.
  2. Attacker crafts a malicious URL containing a backslash to exploit parsing differences between urllib and requests.
  3. Attacker initiates an MCP session with the target application via a POST /mcp request, injecting the malicious URL header.
  4. The validate_url_for_ssrf() function executes, parsing the input and validating the public domain instead of the intended target.
  5. The library's requests.Session object receives the URL and interprets it as a connection to the restricted internal or loopback address.
  6. The server performs an outbound request to the sensitive internal host.
  7. Attacker receives interaction or response data from the internal service through the application's response handling.

Impact

Successful exploitation of CVE-2026-77274 allows an attacker to bypass intended network access controls, potentially accessing sensitive internal metadata services, administrative interfaces, or local network resources that are otherwise unreachable from the internet. This poses a high risk to environments where the mcp-atlassian library is used to integrate with Jira or Confluence, as it breaks the isolation layer intended to protect internal service infrastructure.

Recommendation

Prioritize the upgrade of the mcp-atlassian package to version 0.22.0 or later to include the patch for CVE-2026-77274. In environments where patching is delayed, implement strict allowlisting of permissible destination hosts within your proxy or egress firewall rules. Use the log sources identified below to hunt for anomalous X-Atlassian-Jira-Url or X-Atlassian-Confluence-Url header values that contain backslashes or suspicious loopback IP address formats.


Immediate actions

Upgrade mcp-atlassian to 0.22.0 or later

IT Operations 48h

Threat Hunt

Search web logs for backslash characters in Atlassian integration headers

T1190 high high confidence hunt now

Data: HTTP access logs

Enrichment needed

  • CVE-2026-77274 (CTI) Monitor for exploit code availability

Mitigations

Upgrade vulnerable packages

immediate IT Operations

CVE-2026-77274

Detection coverage 1

Detect CVE-2026-77274 Exploitation - SSRF Header Injection

high

Detects potential SSRF exploitation via the injection of backslashes in Atlassian integration headers

sigma tactics: initial_access techniques: T1190 sources: webserver

Detection queries are available on the platform. Get full rules →