CVE-2020-36193:Drupal目录穿越漏洞通告

时间:2021-1-26

0x01漏洞简述

2021年01月22日,360CERT监测发现Drupal发布了Drupal 目录穿越漏洞的风险通告,该漏洞编号为CVE-2020-36193,漏洞等级:高危,漏洞评分:7.2。

远程攻击者通过构造包含符号链接的.tar、.tar.gz、.bz2、.tlz文件,结合 drupal 系统中的上传点,可造成任意代码执行。

对此,360CERT建议广大用户及时将Drupal升级到最新版本。与此同时,请做好资产自查以及预防工作,以免遭受黑客攻击。

0x02风险等级

360CERT对该漏洞的评定结果如下

评定方式

等级

威胁等级

高危

影响面

广泛

360CERT评分

7.2

0x03漏洞详情

CVE-2020-36193: 目录穿越漏洞

Drupal 是使用 PHP 语言编写的开源内容管理框架( CMF ),它由内容管理系统( CMS )和 PHP 开发框架( Framework )共同构成。

pear,composer是 php 的插件管理/包管理系统,目前composer更为通用和流行。

drupal使用composer作为包管理系统,并引用了存在严重漏洞的”pear/archive_tar”: “1.4.11”。

pear Archive_Tar 在处理tar类型文件时未对符号链接进行严格校验导致目录穿越,使得drupal在处理 tar 压缩的文件时可以触发该漏洞,如果构造得当攻击者将获得drupal服务器控制权限。

攻击者通过上传特制的 tar 类型文件,利用解压过程中的目录穿越漏洞可以将web shell 解压至 web目录,并导致攻击者获得 drupal 服务器控制权限。

Archive_Tar 修复对比,也能发现主要针对符号链接进行了处理

漏洞证明

根据 Archive_Tar 的修复,作出如下测试,当处理 tar 文件时,通过构造将whatever-filename解压到了设置的/tmp目录。

0x04影响版本

– Drupal:Drupal: < 9.1.3
– Drupal:Drupal: < 9.0.11
– Drupal:Drupal: < 8.9.13
– Drupal:Drupal: < 7.78

0x05安全版本

– Drupal:Drupal: 9.1.3
– Drupal:Drupal: 9.0.11
– Drupal:Drupal: 8.9.13
– Drupal:Drupal: 7.78

0x06修复建议

通用修补建议

升级到最新版本:

升级到 drupal安全版本,并执行composer install更新依赖组件的版本。

– Drupal 9.1 版本用户, 升级到Drupal 9.1.3
– Drupal 9.0 版本用户, 升级到Drupal 9.0.11
– Drupal 8.9 版本用户, 升级到Drupal 8.9.13
– Drupal 7 版本用户, 升级到Drupal 7.78

临时修补建议

禁止用户上传.tar、.tar.gz、.bz2或.tlz文件。

或利用composer卸载相关组件

操作可能会影响系统处理 tar 文件的相关功能,请评估后使用

composer remove pear/archive_tar

修复检查方式

默认情况下composer会将组件安装至应用根目录下的vendor文件。可通过grep进行简单搜索

grep -irn “class Archive_Tar extends PEAR” *

如果存在结果可以手工删除相关文件,即可缓解漏洞影响。

0x07相关空间测绘数据

360安全大脑-Quake网络空间测绘系统通过对全网资产测绘,发现Drupal在全球均有广泛使用,具体分布如下图所示。

0x08时间线

2021-01-20 Drupal官方发布通告

2021-01-22 360CERT发布通告

0x09参考链接

1、 Drupal官方通告

0x0a特制报告下载链接

一直以来,360CERT对全球重要网络安全事件进行快速通报、应急响应。为更好地为政企用户提供最新漏洞以及信息安全事件的安全通告服务,现360CERT正式推出安全通告特制版报告,以便用户做资料留存、传阅研究与查询验证。用户可直接通过以下链接进行特制报告的下载。

CVE-2020-36193:Drupal目录穿越漏洞通告

本文由360CERT安全通告原创发布
https://wangzhan.360.cn/489.html