<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Sep 2026 11:11:56 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-77260</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-77260</link>
      <description>&lt;p&gt;MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the Confluence and Jira upload_attachment implementations accept an unconstrained file_path and open the referenced server-local file. A permitted MCP caller can upload sensitive host files to an Atlassian destination and then retrieve their contents. The advisory traces the vulnerable input and processing flow through upload_attachment, file_path, and CVE-2026-27825, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the Confluence and Jira upload_attachment implementations accept an unconstrained file_path and open the referenced server-local file. A permitted MCP caller can upload sensitive host files to an Atlassian destination and then retrieve their contents. The advisory traces the vulnerable input and processing flow through upload_attachment, file_path, and CVE-2026-27825, which identify the affected entry points, controls, and code paths. This issue is fixed in version 0.22.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-77260</guid>
    </item>
    <item>
      <title>GHSA-f4p7-qx46-wc5j — MCP Atlassian: Arbitrary local file READ via unconstrained file_path in upload_attachment (Confluence + Jira)</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-f4p7-qx46-wc5j</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mcp-atlassian&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;This is an arbitrary local file READ vulnerability on the Confluence and Jira `upload_attachment` tool paths. It&amp;#39;s the symmetric counterpart of the file-write vulnerability you patched as CVE-2026-27825. The write direction was fixed; the read direction was left open.&lt;/p&gt;
&lt;p&gt;**Reporter:** Sean Valentine
**Severity:** High (Critical in LLM-driven / prompt-injection deployments)
**Affected versions:** main branch as of 2026-04-21. Both Confluence and Jira upload paths.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;**File:** `src/mcp_atlassian/confluence/attachments.py` lines 62-78 and 477&lt;/p&gt;
&lt;p&gt;```python
try:
    if not os.path.isabs(file_path):
        file_path = os.path.abspath(file_path)
    if not os.path.exists(file_path):
        return {&amp;#34;success&amp;#34;: False, &amp;#34;error&amp;#34;: f&amp;#34;File not found: {file_path}&amp;#34;}
    ...
    attachment = self._upload_attachment_direct(content_id, file_path, filename, comment, minor_edit)&lt;/p&gt;
&lt;p&gt;# attachments.py L477
files = {&amp;#34;file&amp;#34;: (filename, open(file_path, &amp;#34;rb&amp;#34;))}
```&lt;/p&gt;
&lt;p&gt;Same shape in `src/mcp_atlassian/jira/attachments.py` around lines 374-386.&lt;/p&gt;
&lt;p&gt;`validate_safe_path()` was added to the download paths as the CVE-2026-27825 fix, but the symmetric upload paths were never updated. `os.path.abspath()` alone does not restrict the result to any safe base directory, so absolute paths like `/etc/shadow`, `/root/.ssh/id_rsa`, or `~/.aws/credentials` are opened and uploaded verbatim. The Jira `update_issue` tool exposes the same primitive via its `attachments` parameter.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;Two reachable paths:…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mcp-atlassian&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;This is an arbitrary local file READ vulnerability on the Confluence and Jira `upload_attachment` tool paths. It&amp;#39;s the symmetric counterpart of the file-write vulnerability you patched as CVE-2026-27825. The write direction was fixed; the read direction was left open.&lt;/p&gt;
&lt;p&gt;**Reporter:** Sean Valentine
**Severity:** High (Critical in LLM-driven / prompt-injection deployments)
**Affected versions:** main branch as of 2026-04-21. Both Confluence and Jira upload paths.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;**File:** `src/mcp_atlassian/confluence/attachments.py` lines 62-78 and 477&lt;/p&gt;
&lt;p&gt;```python
try:
    if not os.path.isabs(file_path):
        file_path = os.path.abspath(file_path)
    if not os.path.exists(file_path):
        return {&amp;#34;success&amp;#34;: False, &amp;#34;error&amp;#34;: f&amp;#34;File not found: {file_path}&amp;#34;}
    ...
    attachment = self._upload_attachment_direct(content_id, file_path, filename, comment, minor_edit)&lt;/p&gt;
&lt;p&gt;# attachments.py L477
files = {&amp;#34;file&amp;#34;: (filename, open(file_path, &amp;#34;rb&amp;#34;))}
```&lt;/p&gt;
&lt;p&gt;Same shape in `src/mcp_atlassian/jira/attachments.py` around lines 374-386.&lt;/p&gt;
&lt;p&gt;`validate_safe_path()` was added to the download paths as the CVE-2026-27825 fix, but the symmetric upload paths were never updated. `os.path.abspath()` alone does not restrict the result to any safe base directory, so absolute paths like `/etc/shadow`, `/root/.ssh/id_rsa`, or `~/.aws/credentials` are opened and uploaded verbatim. The Jira `update_issue` tool exposes the same primitive via its `attachments` parameter.&lt;/p&gt;
&lt;p&gt;## PoC&lt;/p&gt;
&lt;p&gt;Two reachable paths:…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-f4p7-qx46-wc5j</guid>
    </item>
  </channel>
</rss>
