目录
概述
Mongo-express是MongoDB的数据库管理工具,类似Navicat对应Mysql的关系,其使用Node.js,Express和Bootstrap3编写的基于Web的MongoDB图形化管理界面。
漏洞问题出在lib/bson.js中的toBSON()函数中,路由 /checkValid 从外部接收输入,并调用了存在 RCE 漏洞的代码,由此存在被攻击的风险。
影响版本
mongo-express < 0.54.0
漏洞复现
1、攻击链
1. 路由 /checkValid 可以接收用户的输入,并将其作为参数调用存在漏洞的 bson.toBSON 函数 2. bson.toBSON 使用了不安全的 vm 模块来执行用户输入的代码 3. 恶意代码在执行时成功沙盒逃逸,任意代码执行
2、利用代码
(1)curl exploit
curl 'http://localhost:8081/chec