栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

vulhub漏洞复现-git(CVE-2017-8386)GIT-SHELL 沙盒绕过

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vulhub漏洞复现-git(CVE-2017-8386)GIT-SHELL 沙盒绕过

Git、GIT-SHELL

知乎上一个对git、git bash、git shell解释的文章
简单来说我们在写代码时会不断更新,每次更新的成果都是一个版本,那Git就是用来管理这些不同版本的。git属于unix终端环境,像linux,mac都是自带的,但windows并不兼容,而git bash就是模拟出来的适合windows的一个git终端。git shell就像xshell这些软件一样,能通过ssh与git服务器连接

思路

执行git-upload-archive --help(或git-receive-pack --help),将会进入一个交互式的man页面(可用来查指令,如man ls),man又调用了less命令,而less命令有一个特性,就是其支持一些交互式的方法。比如在less页面中,按shift+e可以打开Examine功能,通过这个功能可以读取任意文件,如:输入!id就可以执行id这个命令(可在自己linux系统上试一试,less 任意文件,然后!+命令)。

漏洞复现

首先在同目录下生成id_rsa私匙,如果是下载的vulhub应该会自带,在连接以前,需要先设置私钥的权限为0600:chmod 0600 id_rsa,否则连接可能失败chmod 权限参数

直接连接ssh服务

ssh -p 3322 -i id_rsa git@127.0.0.1

git-shell给拦截,返回错误fatal: unrecognized command ‘’,并且连接被关闭,这里使用–help技巧,连接目标并进入帮助页面:

ssh -p 3322 -i id_rsa -t git@127.0.0.1 "git-upload-archive '--help'"


官方文档感觉网上写的都挺详细的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号