MinIO集群模式信息泄露漏洞(CVE-2023-28432)

前言:MinIO是一個用Golang開發的基于Apache License v2.0開源協議的對象存儲服務。雖然輕量,卻擁有著不錯的性能。它兼容亞馬遜S3云存儲服務接口,非常適合于存儲大容量非結構化的數據。該漏洞會在前臺泄露用戶的賬戶和密碼。

0x00 環境配置

此次實驗,我們繼續使用P神的Minio的docker環境。啟動環境:

 
  1. cd /vulhub-master/minio/CVE-2023-28432/

  2. docker-compose up -d

啟動完成后訪問http://your-ip:9001為集群的web管理頁面,另外http://your-ip:9000為集群的API接口。

0x01 觸發漏洞

這個漏洞的節點存在于這個路徑:http://your-ip:9000/minio/bootstrap/v1/verify
對該路徑發送POST請求會返回一段JSON數據:

{"MinioEndpoints":[{"Legacy":true,"SetCount":1,"DrivesPerSet":3,"Endpoints":[{"Scheme":"http","Opaque":"","User":null,"Host":"node1:9000","Path":"/mnt/data1","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":"","IsLocal":true},{"Scheme":"http","Opaque":"","User":null,"Host":"node2:9000","Path":"/mnt/data2","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":"","IsLocal":false},{"Scheme":"http","Opaque":"","User":null,"Host":"node3:9000","Path":"/mnt/data3","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":"","IsLocal":false}],"CmdLine":"http://node1:9000/mnt/data1 http://node2:9000/mnt/data2 http://node3:9000/mnt/data3","Platform":"OS: linux | Arch: amd64"}],"MinioEnv":{"MINIO_ACCESS_KEY_FILE":"access_key","MINIO_CONFIG_ENV_FILE":"config.env","MINIO_KMS_SECRET_KEY_FILE":"kms_master_key","MINIO_ROOT_PASSWORD":"minioadmin-vulhub","MINIO_ROOT_PASSWORD_FILE":"secret_key","MINIO_ROOT_USER":"minioadmin","MINIO_ROOT_USER_FILE":"access_key","MINIO_SECRET_KEY_FILE":"secret_key"}}

在該json字段中,我們可以看到MINIO_ROOT_USER字段包含賬戶名,MINIO_ROOT_PASSWORD字段包含賬戶的密碼。所以該信息泄露其實就是API接口的信息泄露。我們可以根據這個特性,寫一個批量的腳本文件來檢測,并將其中的關鍵信息返回。

0x02 POC利用

先在FoFa或者鷹圖上面收集跟MinIO集群相關的資產。
banner=“MinIO” || header=“MinIO” || title=“MinIO Browser”
腳本相關較為敏感,若有需要可以加群下載。
其實腳本比較簡單,就是向這個漏洞URL發送請求,判斷返回包是否包含敏感字段。
如果包含就說明有敏感JSON字段,最后對這個JSON數據進行解析,拿出其中我們需要的兩個字段即可。下圖為利用效果。

0x03 加固建議

升級官方最新補丁可以修復該漏洞。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209376.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209376.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209376.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html、css類名命名思路整理

開發頁面時,老是遇到起名問題,越想越頭疼,嚴重影響開發進度,都是在想名字,現在做一下梳理,統一一下思想,希望以后能減少這塊的痛苦。 命名規則 [功能名稱]__[組成部分名稱]--[樣式名稱] 思路…

MySQL生產環境_使用SQL中的ROW_NUMBER()函數查找每個ID的最新記錄

生產需求 應生產環境要求,需要獲取到每個id的最新位置及其他GL屬性 ROW_NUMBER函數 ROW_NUMBER()函數是一種窗口函數,可以根據指定的列對結果集中的行進行編號。通過結合PARTITION BY子句和ORDER BY子句,ROW_NUMBER()函數能夠對數據進行分組…

空間運算設備-Apple Vision Pro

蘋果以其在科技領域的創新而聞名,他們致力于推動技術的邊界,這在他們的產品中表現得非常明顯。他們嘗試開發一項的新型突破性顯示技術。在 2023 年 6 月 5 日官網宣布將發布 Apple Vision Pro 頭戴空間設備,我們一起來了解一下 Apple Vision …

SVPWM原理及simulink

關注微?“電擊小子程高興的MATLAB小屋”獲得專屬優惠 一.SVPWM原理 SPWM常用于變頻調速控制系統,經典的SPWM控制主要目的是使變頻器的輸出電壓盡量接近正弦波,并未關注輸出的電流波形。而矢量控制的最終目的是得到圓形的旋轉磁場,這樣就要求…

【面試常考題目】五種方法解決“如何在n個無序數組中找出它的中位數(java)”問題

1.3 從N個數組中找到中位數,每一個數組可能亂序 在LeetCode上,"尋找多個數組的中位數"這類問題通常是由兩個數組合并中位數問題(即LeetCode第4題)的變種或擴展。直接對應于多個數組合并后尋找中位數的題目在LeetCode上…

BeyondCompare-過期-mac電腦

在/Applications/Beyond Compare.app/Contents/MacOS/目錄下的BCompare程序是BeyondCompare的可執行文件。 在 /Users/username/Library/Application Support/Beyond Compare/目錄下的registry.dat文件是存儲程序注冊信息的。包括剛開始使用的時間。 想要無限的使用BeyondCompa…

根據圖片生成前端代碼:GPT vesion 助你釋放效能 | 開源日報 No.98

php/php-src Stars: 36.4k License: NOASSERTION PHP 是一種流行的通用腳本語言,特別適合 Web 開發。快速、靈活和實用,PHP 支持從博客到世界上最受歡迎的網站等各種應用。PHP 遵循 PHP 許可證 v3.01 發布。 主要功能: 提供強大而靈活的腳…

代碼隨想錄算法訓練營 ---第五十六天

今天同樣是 動態規劃:編輯距離問題! 第一題: 簡介: 本題有兩個思路: 1.求出最長公共子串,然后返還 word1.length()word2.length()-2*dp[word1.size()][word2.size()] 本思路解法與求最長公共子串相同&…

Mybatis XML改查操作(結合上文)

"改"操作 先在UserInfoXMLMapper.xml 中 : <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map…

無向圖的鄰接表

在無向圖中&#xff0c;邊是雙向的&#xff0c;因此構建鄰接表時需要考慮兩個方向。下面是一個簡單的 JavaScript 代碼示例&#xff0c;用于構建無向圖的鄰接表&#xff1a; // 示例數據 const links [{ source: 1, target: 0 },{ source: 2, target: 0 },// ... 其他鏈接 ];…

主窗體、QFile、編碼轉換、事件、禁止輸入特殊字符

主窗體 部件構成 菜單欄、工具欄、主窗體、狀態欄。 UI 編輯器設計主窗體 &#x1f4a1; 簡易記事本的實現&#xff08;part 1&#xff09; 菜單欄 工具欄&#xff08;圖標&#xff09; 主窗體 完善菜單欄&#xff1a; mainwindow.cpp #include "mainwindow.h"…

java8 常用code

文章目錄 前言一、lambda1. 排序1.1 按照對象屬性排序&#xff1a;1.2 字符串List排序&#xff1a;1.3 數據庫排序jpa 2. 聚合2.1 基本聚合&#xff08;返回對象list&#xff09;2.2 多字段組合聚合&#xff08;直接返回對象list數量&#xff09; 二、基礎語法2.1 List2.1.1 數…

Holynix

信息收集階段 存活主機探測&#xff1a;arp-scan -l 當然了&#xff0c;正常來說我們不應該使用arp進行探測&#xff0c;arp探測的是arp的緩存表&#xff0c;我們應該利用nmap進行探測&#xff01; nmap -sT --min-rate 10000 192.168.182.0/24 端口探測 nmap -sT --min-rat…

Navicat 技術指引 | 適用于 GaussDB 分布式的調試器

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式數據庫。GaussDB 分布式模式更適合對系統可用性和數據處理能力要求較高的場景。Navicat 工具不僅提供可視化數據查看和編輯功能&#xff0c;還提供強大的高階功能&#xff08;如模型、結…

golang學習筆記——數據結構進階

文章目錄 數據結構進階mapmap示例sliceinterfaceembedded 數據結構進階 map map 讀取某個值時 - 返回結果可以為 value,bool 或者 value。注意后者&#xff0c;在key不存在時&#xff0c;會返回value對應類型的默認值map 的 range 方法需要注意 - key,value 或者 key。注意后…

【數據結構】單調棧與單調隊列算法總結

單調棧 知識概覽 單調棧最常見的應用是找到每一個數離它最近的且比它小的數。單調棧考慮的方式和雙指針類似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性質如單調性&#xff0c;最終可以把目光集中在比較少的狀態中&#xff0c;從而達到降低時間復雜…

業務設計原則

《億級流量網站架構核心技術》讀書筆記 一、防重設計 防重是通過在盡可能前端的位置阻擋請求重復執行&#xff0c;從而防止影響業務。它主要運用于“重復發生會造成業務影響”的場景。 請求本身可以發生多次&#xff0c;需要定義何為同一條業務數據。 分成業務本身允許多次和…

JS中call()、apply()、bind()改變this指向的原理

大家如果想了解改變this指向的方法&#xff0c;大家可以閱讀本人的這篇改變this指向的六種方法 大家有沒有想過這三種方法是如何改變this指向的&#xff1f;我們可以自己寫嗎&#xff1f; 答案是&#xff1a;可以自己寫的 讓我為大家介紹一下吧&#xff01; 1.call()方法的原理…

Python 語言在 Web 開發上有哪些應用框架?

Python 是一門多用途的編程語言&#xff0c;其簡潔、易讀且強大的特性使其成為Web開發領域的一種熱門選擇。Python Web開發框架提供了豐富的工具和功能&#xff0c;使得開發者能夠更高效地構建各種規模和類型的Web應用。以下是一些在Python Web開發中常用的框架&#xff0c;每個…

[mysql]linux安裝mysql5.7

之前安裝的時候遇到了很多問題&#xff0c;浪費了一些時間。整理出這份教程&#xff0c;照著做基本一遍過。 這是安裝包: 鏈接&#xff1a;https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd1nuz 1.下載安裝包&#xff0c;上傳到linux。我這里就放到downloads目錄下面…