mcp-atlassian(エコシステムで最も人気のあるMCPサーバーの1つ、GitHubスター4.4K以上、ダウンロード数400万以上)における2つの重大な脆弱性。
Pluto Security のチームによって発見されました。
| CVE | CVSS | 種別 | 説明 |
|---|
| CVE-2026-27825 | 9.1 重大 | 任意ファイル書き込み / RCE | 添付ファイルダウンロード時のパストラバーサルにより、ホストのファイルシステム上の任意のファイルに書き込みが可能 |
| CVE-2026-27826 | 8.2 高 | ヘッダーインジェクションによるSSRF | 検証されていないURLヘッダーにより、攻撃者がMCPサーバーを内部ネットワークへのプロキシとして利用可能 |
影響を受けるバージョン: HTTPトランスポート(streamable-http または sse)を使用する < 0.17.0
修正バージョン: v0.17.0
mcp-atlassianがHTTPトランスポートで実行される場合、認証なしで**0.0.0.0**(すべてのネットワークインターフェース)にバインドされます。同じネットワーク上の任意のデバイス(共有オフィスWiFi、コワーキングスペース、クラウドVPCなど)が、資格情報なしで40以上のツールを呼び出すことができます。
CVE-2026-27825 により、攻撃者はホスト上に任意のファイルを書き込むことができます:~/.bashrc にリバースシェルを仕込み、~/.ssh/authorized_keys にSSHキーを追加し、cronジョブを仕掛ける — 完全なリモートコード実行を達成します。
CVE-2026-27826 はMCPサーバーをSSRFプロキシに変えます:攻撃者はクラウドメタデータエンドポイント(169.254.169.254)に到達し、内部サービスをスキャンし、被害者のネットワークをマッピングできます — すべて被害者自身のマシンから実行されます。
更新スクリプトを使用してシステムをスキャンしてください:
# スクリプトをダウンロードするか、このリポジトリをクローンします
# 影響を受けているか確認(読み取り専用、変更は行いません)
./update-mcp-atlassian.sh --check-only
# MCPクライアント設定もスキャン(Claude Desktop、Cursor、VS Code)
./update-mcp-atlassian.sh --check-only --scan
| 方法 | チェック内容 |
|---|---|
| pip / pip3 | pip show によるシステムまたはvirtualenvインストール |
| uv tool | uv tool install でインストールされたツール |
| ソースチェックアウト | ~ 内でmcp-atlassianを参照する pyproject.toml ファイルを検索 |
| Virtualenvs | ~ 内で site-packages/mcp_atlassian ディレクトリを検索 |
| Dockerイメージ | mcp-atlassian に一致するイメージ |
| MCPクライアント設定 | (--scan 使用時)Claude Desktop、Cursor、VS Code、Claude Codeの設定 |
=== mcp-atlassian Security Update Check ===
CVE-2026-27825 (CVSS 9.1) + CVE-2026-27826 (CVSS 8.2)
Safe version: >= 0.17.0
--- Scanning for mcp-atlassian installations ---
[!!] pip: 0.16.1 (VULNERABLE) -- /usr/local/lib/python3.12/site-packages
[OK] uv-tool: 0.17.0 (safe) -- uv tool install
Found 2 installation(s): 1 vulnerable, 1 safe, 0 unknown
1 vulnerable installation(s) found.
Run without --check-only to upgrade.
--check-only スキャンのみ実行、変更は行いません(初回実行に推奨)
--scan MCPクライアント設定のmcp-atlassian参照もチェックし、
危険なトランスポート設定(0.0.0.0、HTTPトランスポート)をフラグ付け
-h, --help ヘルプを表示
# 脆弱なインストールをスキャンしてアップグレード
./update-mcp-atlassian.sh
このスクリプトは、pip、pip3、uv tool、virtualenvのインストールを自動的にアップグレードします。ソースチェックアウトとDockerイメージについては、手動の手順を表示します。
| 方法 | コマンド |
|---|---|
| pip | pip install --upgrade "mcp-atlassian>=0.17.0" |
| uv tool | uv tool upgrade mcp-atlassian |
| ソース | cd mcp-atlassian && git pull && uv sync |
| Docker | docker pull ghcr.io/sooperset/mcp-atlassian:latest |
脆弱なコードパス、悪用手順、実際の攻撃シナリオ、修正の仕組みを含む完全な技術解説は、ブログ記事 を参照してください。
confluence/attachments.py の download_attachment() メソッドは、ユーザー指定の target_path を受け入れ、パス検証なしで書き込みを行います:
# v0.16.1 — パストラバーサルチェックなし
os.makedirs(os.path.dirname(target_path), exist_ok=True)
with open(target_path, "wb") as f: # 任意のパスに書き込み
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
PR #987 で修正 — validate_safe_path() を追加:シンボリックリンクを解決し、パスを正規化し、ベースディレクトリ内への制限を強制します。
servers/main.py のミドルウェアは、X-Atlassian-Jira-Url / X-Atlassian-Confluence-Url ヘッダーを検証なしで信頼するため、攻撃者がサーバーの送信リクエストを任意のURLにリダイレクトできます。
PR #986 で修正 — validate_url_for_ssrf() を追加:スキーム許可リスト、プライベートIPブロック、DNS解決チェック、リダイレクト検証。
update-mcp-atlassian.sh スキャン&アップグレードスクリプト(macOS / Linux)
README.md このファイル
-xdev を使用--check-only は完全に読み取り専用Apache 2.0