跳到主要內容

搜尋酷無極

选择搜索范围,输入关键词后按回车。

語言 / Language

CVE-2023-28432 MinIO資訊洩漏漏洞版本標記錯誤

最近收到了安全部門發來的一則關於MinIO漏洞的警示

image.png

乍眼一看,這個漏洞很是要命,必須得及時修復啊。

於是乎,開始著手升級工作。

首先,確認我們用的MinIO版本是 2021-03-26T00:00:41Z 

之所以選擇這個版本,因為這個版本的授權條款是 Apache License 2.0 ,MinIO最後一個可以免費商用且不需要公布原始碼的版本。

這個版本以後,MinIO 將授權協議改為 AGPL V3。

根據報告,該漏洞

確認受影響版本:RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z

修復版本:RELEASE.2023-03-20T20-16-18Z

我們目前使用的版本在受影響版本中。

由於我們使用的版本過於陳舊,不敢升級主要版本。

於是想著自己下載原始碼,自己根據報告揭露的原始碼部分,套用修補程式修復。

// minio/cmd/bootstrap-peer-server.go

func (b *bootstrapRESTServer) VerifyHandler(w http.ResponseWriter, r *http.Request) {  ctx := newContext(r, w, "VerifyHandler")  cfg := getServerSystemCfg()  logger.LogIf(ctx, json.NewEncoder(w).Encode(&cfg)) }

// minio/cmd/bootstrap-peer-server.go

func getServerSystemCfg() ServerSystemConfig {  envs := env.List("MINIO_")  envValues := make(map[字串]字串, len(envs))  for _, envK := range envs {    // 作為一部分略過某些環境變數    // 屬於白名單,並且可以設定    // 各節點有所不同,更新 skipEnvs()    // 若存在這樣的環境變數值,則進行對應    if _, ok := skipEnvs[envK]; ok {      continue    }    envValues[envK] = env.Get(envK, "")  }  return ServerSystemConfig{    MinioEndpoints: globalEndpoints,    MinioEnv:       envValues,  } }

可是當我下載了原始碼,切換到我們使用的版本分支上之後,我發現這個版本上並沒有報告上的程式碼

func (b *bootstrapRESTServer) VerifyHandler(w http.ResponseWriter, r *http.Request) {
    ctx := newContext(r, w, "VerifyHandler")
    cfg := getServerSystemCfg()
    logger.LogIf(ctx, json.NewEncoder(w).Encode(&cfg))
    w.(http.Flusher).Flush()
}
func getServerSystemCfg() ServerSystemConfig {
    return ServerSystemConfig{
       MinioPlatform:  fmt.Sprintf("OS: %s | Arch: %s", runtime.GOOS, runtime.GOARCH),
       MinioEndpoints: globalEndpoints,
    }
}

哎呀,怎麼回事?怎麼回事?怎麼回事?

根據報告,有一個驗證工具可以用來驗證這個漏洞。https://github.com/MzzdToT/CVE-2023-28432

下載漏洞驗證程式碼,執行程式碼後的結果顯示我們使用的版本不受影響。

image.png

現在我開始懷疑報告的版本範圍有誤了,於是比對MinIO原始碼

1.jpg

經過比對程式碼發現,實際引用該缺陷的版本開始於 RELEASE.2021-08-31T05-46-54Z

現在仍然不能確認我的猜測是否正確,開始去MinIO官方查詢該漏洞的公告 

https://github.com/minio/minio/security/advisories/GHSA-6xvq-wj2x-3h3q

image.png

真相大白於天下了,MinIO官方給出了正確的受影響版本

受影響的版本

RELEASE.2021-08-31T05-46-54Z

已修補版本

RELEASE.2023-03-20T20-16-18Z

我們使用的版本不在受影響版本範圍內。

經過此次事件,我搜尋了好多文章。

唉,國內這些安全廠商也是你抄襲我 我抄襲你。

這篇文章 

https://cloud.tencent.com/developer/article/2315008 

抄襲  

https://www.h3c.com/cn/d_202304/1830808_30003_0.htm

這篇文章

https://www.h3c.com/cn/d_202304/1830808_30003_0.htm 

又抄襲

 https://github.com/minio/minio/security/advisories/GHSA-6xvq-wj2x-3h3q

結果它還抄錯了版本,真是坑爹!


下面我要公布搜尋到的文章連結,都是一群坑人貨,我要狠狠鞭屍它們

https://stack.chaitin.com/techblog/detail/62


https://mp.weixin.qq.com/s/JgskenAZ6Cpecoe2k2AEjQ


https://blog.nsfocus.net/miniocve-2023-28432/


https://www.freebuf.com/vuls/363647.html


https://cloud.tencent.com/developer/article/2315008


https://www.h3c.com/cn/d_202304/1830808_30003_0.htm


https://zone.huoxian.cn/d/2708-cve-2023-28432-minio/17


https://www.cve.org/CVERecord?id=CVE-2023-28432





評論區

傳送中

選擇喜歡的樣式

所選樣式會套用至全站。