openssh漏洞_OpenSSH_scp命令注入漏洞复现(CVE202015778)

6acb607d460c987d2d3008bac89d441a.png

漏洞介绍

OpenSSH的8.3p1中的scp允许在scp.c远程功能中注入命令,攻击者可利用该漏洞执行任意命令,不过前提是需要知道ssh的登录密码。

OpenSSH 的 8.3p1 中的 scp 允许在 scp.c 远程功能中注入命令,攻击者可利用该漏洞执行任意命令。目前绝大多数 linux 系统受影响。

scp 是 secure copy 的缩写。在 linux 系统中,scp 用于 linux 之间复制文件和目录,基于 ssh 登陆进行安全的远程文件拷贝命令。该命令由 openssh 的 scp.c 及其他相关代码实现。

影响范围

OpenSSH <= 8.3p1

漏洞原因

使用scp复制文件到远程服务器时,在scp命令后面跟上文件的路径,具体格式如下:

scp SourceFile user@host:directory/TargetFile
  • 1

在上述过程中,scp会使用”-t“参数来获取存储传入文件的路径,如下:

scp -t directory/TargetFile

1a816b0e77f6bec923b0945ec4cf7673.png

问题就出在这个地方,也就是"scp.c"文件的989行,如上图所示。这个地方未对传入的文件路径进行检测防护。攻击者可以使用反引号包裹payload然后加上文件名执行scp命令,这时,payload将会发送到远程服务器并执行。

复现

4f1ea70c327fd09d2ec1f9f99d3407a0.png

a655f53ff1e964d1727159d8679434a4.png

修复建议

1.等待官方补丁

2.关注厂商主页获取解决办法:https://www.openssh.com/

3.加强ssh密码或密钥的保护,周期性更换密码或密钥。

4.使用rsync代替scp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值