OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)

admin 2021年8月13日07:22:39评论293 views字数 665阅读2分13秒阅读模式

OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)


漏洞介绍

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

OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)

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

复现

OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)

OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)

修复建议

1.等待官方补丁


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

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

4.使用rsync代替scp


本文始发于微信公众号(飓风网络安全):OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年8月13日07:22:39
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   OpenSSH_scp命令注入漏洞复现(CVE-2020-15778)https://cn-sec.com/archives/358419.html

发表评论

匿名网友 填写信息