
PoC for CVE-2025-8110: Authenticated RCE in Gogs via symlink bypass in PutContents API
Proof-of-Concept для CVE-2025-8110 — аутентифицированная произвольная запись файлов в Gogs ≤ 0.13.3, вызванная некорректной обработкой символических ссылок в API PutContents.
Аутентифицированный пользователь может закоммитить символическую ссылку, указывающую на .git/config, затем с помощью API перезаписать её и внедрить вредоносный sshCommand, что приведёт к удалённому выполнению кода.
Только для образовательных целей и авторизованного тестирования. Не используйте против систем, которыми вы не владеете или на тестирование которых у вас нет явного разрешения.
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