
CVE-2025-8110のPoC:GogsのPutContents APIにおけるシンボリックリンクバイパスによる認証済みRCE
CVE-2025-8110 の Proof-of-Concept(実証コード)です。Gogs ≤ 0.13.3 における認証済みユーザーによる任意ファイル書き込みの脆弱性で、PutContents API のシンボリックリンク処理の不備が原因です。
認証済みユーザーは .git/config を指すシンボリックリンクをコミットし、API を使用してそれを上書きして悪意のある sshCommand を注入することで、リモートコード実行(RCE)につながります。
教育目的および許可を得たテストのみを対象としています。所有していないシステム、または明示的なテスト許可がないシステムに対しては使用しないでください。
chmod +x poc.sh
./poc.sh \
-i <target-ip-or-domain> \
-P <port> \
-u <username> \
-p <password> \
-t <api-token> \
-c "<command-to-execute>" \
[-r <repository-name>] # optional, default: CVE-2025-8110