
PoC für CVE-2025-8110: Authentifizierte RCE in Gogs über Symlink-Bypass in der PutContents-API
Proof-of-Concept für CVE-2025-8110, ein authentifizierter beliebiger Dateischreibvorgang in Gogs ≤ 0.13.3, verursacht durch unsachgemäße Symbolic-Link-Behandlung in der PutContents-API.
Ein authentifizierter Benutzer kann einen Symlink committen, der auf .git/config zeigt, dann die API verwenden, um ihn zu überschreiben und einen bösartigen sshCommand zu injizieren, was zu Remote-Code-Ausführung führt.
Nur für Bildungs- und autorisierte Testzwecke. Verwenden Sie es nicht gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Genehmigung zum Testen haben.
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