Drupal XSS漏洞(CVE-2019-6341)

Drupal XSS漏洞(CVE-2019-6341) 

影响版本:

在7.65之前的Drupal 7版本中; 8.6.13之前的Drupal 8.6版本; 8.5.14之前的Drupal 8.5版本。

漏洞简介:

Drupal诞生于2000年,是一个基于PHP语言编写的开发型CMF(内容管理框架)。在某些情况下,通过文件模块或者子系统上传恶意文件触发XSS漏洞。

运行环境:

操作系统:Ubuntu1804(优麒麟)
Drupal 8.5.0

工具:vulhub,docker

漏洞复现:

使用vulhub环境

进入目录
/root/vulhub/drupal/CVE-2019-6341

docker-compose up -d

进行CMF的安装,选择数据库时用sqlite数据库

漏洞复现:

该漏洞需要利用drupal文件模块上传文件的漏洞,伪造一个图片文件,上传,文件的内容实际是一段HTML代码,内嵌JS,这样其他用户在访问这个链接时,就可能触发XSS漏洞。

Drupal 的图片默认存储位置为 /sites/default/files/pictures//,默认存储名称为其原来的名称,所以之后在利用漏洞时,可以知道上传后的图片的具体位置。

扫描二维码关注公众号,回复: 13558049 查看本文章

使用PoC上传构造好的伪造GIF文件,PoC参考地址的PoC。

如图,输入如下命令,即可使用PoC构造样本并完成上传功能,第一个参数为目标IP 第二个参数为目标端口。

php blog-poc.php 192.168.152.130 8080

上传POC成功

访问
http://x.x.x.x:8080/sites/default/files/pictures/2020-03/_0 

因为 Chrome 和 FireFox 浏览器自带部分过滤 XSS 功能,所以验证存在时可使用 Edge 浏览器或者 IE 浏览器。
访问的图片名称为_0的原因是因为 Drupal 的规则机制,具体原理见地址 分析 

漏洞修复:

升级Drupal至最新版本
https://www.drupal.org/SA-CORE-2019-004

猜你喜欢

转载自blog.csdn.net/qq_48985780/article/details/121440017