CVE-2026-77265: MCP Atlassian: DNS-rebinding SSRF exposes internal services
GHSA-49xv-9743-pw8wMEDIUMPoC AVAILABLECISA: TRACK*MCP Atlassian, an MCP server that connects AI agents to Jira and Confluence, has a DNS-rebinding SSRF flaw: URLs supplied in request headers are validated against one DNS answer but fetched using another, so an unauthenticated caller can reach internal or cloud metadata endpoints. Severity is medium (CVSS 5.9, high attack complexity), but a public PoC exists, the EPSS percentile is high (top 82%, raw score 0.27%), and CISA SSVC lists it as TRACK*, so it deserves prompt attention rather than routine backlog treatment. The package has only one tracked downstream dependent, but 38 other CVEs in the same package point to a weak security track record. The flaw is not in CISA KEV and no Nuclei template exists. Upgrade mcp-atlassian to 0.22.0 or later, and until then do not expose the server to untrusted networks and block egress to link-local and RFC1918 ranges.
What is the risk?
Medium overall, with elevated concern for exposed deployments. Exploitation needs no authentication or user interaction, but DNS rebinding timing makes it high complexity. Impact is confidentiality only (C:H, I:N, A:N). Risk rises sharply when the server runs in cloud environments where metadata services can return IAM credentials, or on internal networks with sensitive admin interfaces. A public PoC lowers the skill barrier. The EPSS score is low in absolute terms but ranks in the top 82% of all CVEs.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| MCP Atlassian | pip | < 0.22.0 | 0.22.0 |
Do you use MCP Atlassian? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade mcp-atlassian to 0.22.0 or later (fix in PR #1448 and commit b041733). 2) Do not expose the MCP server to untrusted networks; require authentication at a reverse proxy or gateway. 3) Enforce IMDSv2 (hop limit 1) or equivalent on cloud hosts and block egress to 169.254.169.254, link-local and RFC1918 ranges from the MCP host or container. 4) If possible, ignore or strip client-supplied X-Atlassian-*-Url headers and pin Jira/Confluence URLs through server-side configuration. 5) Detection: alert on outbound requests from the MCP server to internal or metadata addresses, repeated short-TTL DNS lookups for attacker-controlled domains, and unexpected access to metadata endpoints. 6) Inventory MCP servers and review which are reachable from outside trusted segments.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-77265?
MCP Atlassian, an MCP server that connects AI agents to Jira and Confluence, has a DNS-rebinding SSRF flaw: URLs supplied in request headers are validated against one DNS answer but fetched using another, so an unauthenticated caller can reach internal or cloud metadata endpoints. Severity is medium (CVSS 5.9, high attack complexity), but a public PoC exists, the EPSS percentile is high (top 82%, raw score 0.27%), and CISA SSVC lists it as TRACK*, so it deserves prompt attention rather than routine backlog treatment. The package has only one tracked downstream dependent, but 38 other CVEs in the same package point to a weak security track record. The flaw is not in CISA KEV and no Nuclei template exists. Upgrade mcp-atlassian to 0.22.0 or later, and until then do not expose the server to untrusted networks and block egress to link-local and RFC1918 ranges.
Is CVE-2026-77265 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-77265, increasing the risk of exploitation.
How to fix CVE-2026-77265?
1) Upgrade mcp-atlassian to 0.22.0 or later (fix in PR #1448 and commit b041733). 2) Do not expose the MCP server to untrusted networks; require authentication at a reverse proxy or gateway. 3) Enforce IMDSv2 (hop limit 1) or equivalent on cloud hosts and block egress to 169.254.169.254, link-local and RFC1918 ranges from the MCP host or container. 4) If possible, ignore or strip client-supplied X-Atlassian-*-Url headers and pin Jira/Confluence URLs through server-side configuration. 5) Detection: alert on outbound requests from the MCP server to internal or metadata addresses, repeated short-TTL DNS lookups for attacker-controlled domains, and unexpected access to metadata endpoints. 6) Inventory MCP servers and review which are reachable from outside trusted segments.
What systems are affected by CVE-2026-77265?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, MCP servers, tool-calling integrations, cloud-hosted AI agent deployments.
What is the CVSS score for CVE-2026-77265?
CVE-2026-77265 has a CVSS v3.1 base score of 5.9 (MEDIUM). The EPSS exploitation probability is 0.29%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0055Unsecured CredentialsAML.T0075Cloud Service DiscoveryCompliance Controls Affected
What are the technical details?
Original Advisory
MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, header-supplied Jira or Confluence URLs are resolved and validated before the HTTP client resolves the hostname again for the connection. An unauthenticated caller can use a DNS-rebinding hostname that returns a public address during validation and an internal address during connection, causing requests to internal or metadata services. The advisory traces the vulnerable input and processing flow through X-Atlassian-Jira-Url, X-Atlassian-Confluence-Url, validate_url_for_ssrf, and DNS rebinding, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.
Exploitation Scenario
An attacker finds an internet-reachable or internally reachable mcp-atlassian HTTP endpoint. They register a domain with a short-TTL DNS server that first returns a public IP to pass the validate_url_for_ssrf check and then returns 169.254.169.254 or an internal address when the HTTP client reconnects. They send a request with X-Atlassian-Jira-Url set to that domain. The server fetches the internal resource, such as cloud instance metadata containing temporary IAM credentials, and the response data or error content is returned to the attacker, who then uses the credentials to pivot into the cloud environment.
Weaknesses (CWE)
CWE-918 — Server-Side Request Forgery (SSRF): The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
- [Implementation, Operation] If there is a known list of applications, IP, hostname, and/or domains to which the product is allowed to communicate, then use allowlists to ensure that outgoing requests are restricted to these known entities. The allowlists could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].
- [Implementation, Operation] If the product is expected to be able to connect to arbitrary IP addresses or domains, consider using a denylist that includes private network addresses, internal domain names, etc. The denylist could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:NReferences
- github.com/sooperset/mcp-atlassian/commit/b041733473f95119dd539542a43c280737a8e460x_refsource_MISC
- github.com/sooperset/mcp-atlassian/pull/1448x_refsource_MISC
- github.com/sooperset/mcp-atlassian/releases/tag/v0.22.0x_refsource_MISC
- github.com/sooperset/mcp-atlassian/security/advisories/GHSA-49xv-9743-pw8wx_refsource_CONFIRM
- github.com/advisories/GHSA-49xv-9743-pw8w
- nvd.nist.gov/vuln/detail/CVE-2026-77265
Timeline
Related Vulnerabilities
CVE-2026-7724410.0MCP Atlassian: unauthenticated access to operator Jira/Confluence
Same package: mcp-atlassianCVE-2026-772549.1MCP Atlassian: missing auth exposes Jira/Confluence
Same package: mcp-atlassianCVE-2026-278259.1mcp-atlassian: Path Traversal enables file access
Same package: mcp-atlassianCVE-2026-772438.8MCP Atlassian: missing authz lets clients call hidden tools
Same package: mcp-atlassianCVE-2026-772628.6mcp-atlassian: path traversal enables arbitrary file read
Same package: mcp-atlassian