
CVE-2025-8110(Gogs <=0.13.x)の概念実証エクスプロイト。認証済みユーザーによるシンボリックリンクバイパスを可能にし、Gogsプロセスユーザーとして任意のファイル書き込みを実現することで、ローカル権限昇格につながります。
Gogs <= 0.13.x。認証済みユーザーがリポジトリにシンボリックリンクをコミットし、その後「ファイル内容の更新」API(PUT /api/v1/repos/<u>/<r>/contents/<path>)を呼び出します。Gogsはシンボリックリンクを追跡し、Gogsプロセスの権限でリンク先に攻撃者が制御するバイトを書き込みます。Gogsがrootとして実行されている場合、これは任意のrootファイル書き込みとなります。例えば、ローカル権限昇格のために/etc/sudoers.d/にNOPASSWDルールを配置できます。
Wiz Researchによって報告されました。
CVE: CVE-2025-8110
python3 -m pip install requests pillow # gogs_register.py(CAPTCHA OCR)
# さらにPATHに`tesseract`バイナリが必要(またはgogs_register.pyのR=パスを編集)
gogs_register.py - サインアップCAPTCHAを通過して認証済みアカウントを取得python3 gogs_register.py [username] [password] # デフォルト: pocuser / PocPass123!
# ターゲットは http://127.0.0.1:3001 - リモートインスタンスの場合はB=を編集
gogs_symlink_root.sh - シンボリックリンク書き込み./gogs_symlink_root.sh <gogs-user> <gogs-pass> [sudo-user]
# sudo-userはデフォルトで現在のユーザーに設定; /etc/sudoers.d/<sudo-user>に書き込み
# ターゲットホスト上で実行(gitとcurlが利用可能、Gogsが127.0.0.1:3001で到達可能)
許可されたセキュリティテストおよび教育目的のみに使用してください。所有しているシステム、またはテストするための明示的な書面による許可を得たシステムに対してのみ実行してください。
著者: r3vpwnx