Ana içeriğe geç

CooLWJ'de ara

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

Dil

CVE-2023-28432 MinIO bilgi sızıntısı açığında hatalı sürüm işaretlemesi

Yakın zamanda güvenlik departmanından MinIO açığına ilişkin bir uyarı aldım

image.png

İlk bakışta bu açık oldukça vahim görünüyor; hemen düzeltilmesi gerekiyor.

Bunun üzerine,yükseltme çalışmasına başladık。

Öncelikle kullandığımız MinIO sürümünün şu olduğunu doğrulayın: 2021-03-26T00:00:41Z 

Bu sürümün seçilme nedeni, Apache License 2.0 lisansını kullanmasıdır ,MinIO’nun ücretsiz ticari kullanıma izin veren ve kaynak kodunu açıklamayı gerektirmeyen son sürümüdür.

MinIO, bu sürümden sonra lisansını AGPL V3 olarak değiştirdi.

Rapora göre bu güvenlik açığı

Etkilenen sürümleri doğrulayın:RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z

Düzeltilmiş sürüm:RELEASE.2023-03-20T20-16-18Z

Şu anda kullandığımız sürüm, etkilenen sürümler arasında.

Kullandığımız sürüm çok eski olduğu için ana sürüm yükseltmesine cesaret edemiyoruz.

Bunun üzerine kaynak kodunu kendim indirip raporda açıklanan kod bölümüne dayanarak bir yama uygulamayı ve sorunu gidermeyi düşündüm.

// 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[string]string, len(envs))  for _, envK := range envs {    // bunun bir parçası olarak belirli ortam değişkenlerini atla    // izin listesinin bir parçası ve yapılandırılabilir    // her düğümde farklı biçimde, skipEnvs() işlevini güncelleyin    // böyle ortam değerleri varsa eşle    if _, ok := skipEnvs[envK]; ok {      continue    }    envValues[envK] = env.Get(envK, "")  }  return ServerSystemConfig{    MinioEndpoints: globalEndpoints,    MinioEnv:       envValues,  } }

Ancak kaynak kodunu indirip kullandığımız sürümün dalına geçtiğimde, bu sürümde raporda yer alan kodun bulunmadığını fark ettim

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,
    }
}

Eyvah, ne oluyor? Ne oluyor?Ne oluyor?

Rapora göre, bu güvenlik açığını doğrulamak için kullanılabilecek bir doğrulama aracı var.https://github.com/MzzdToT/CVE-2023-28432

Açığı doğrulama kodunu indirip çalıştırdık; sonuç, kullandığımız sürümün etkilenmediğini gösterdi.

image.png

Bu noktada rapordaki sürüm aralığının hatalı olduğundan şüphelenmeye başladım ve MinIO kaynak kodunu karşılaştırdım

1.jpg

Kod karşılaştırması sonucunda, bu kusuru fiilen içeren sürümlerin başlangıcının şu olduğu görüldü RELEASE.2021-08-31T05-46-54Z

Tahminimin doğru olup olmadığını hâlâ doğrulayamıyorum; bu güvenlik açığına ilişkin duyuruyu MinIO'nun resmî kaynaklarında aramaya başladım 

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

image.png

Gerçek ortaya çıktı; MinIO'nun resmî ekibi etkilenen sürümleri doğru biçimde açıkladı

Etkilenen sürümler

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

Yamalanmış sürümler

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

Kullandığımız sürüm, etkilenen sürümler arasında değil.

Bu olayın ardından pek çok makale aradım.

Ah, ülkedeki bu güvenlik şirketleri de birbirlerinden kopyalayıp duruyor.

Bu makale 

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

İntihal  

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

Bu yazı

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

Yine intihal

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

Sonunda bir de yanlış sürümü kopyalamış, insanı gerçekten çileden çıkarıyor!


Şimdi aramada bulduğum makalelerin bağlantılarını paylaşacağım; hepsi insanı yanıltan berbat yazılar, onları mezarlarından çıkarıp acımasızca eleştireceğim

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





Yorumlar

Gönderiliyor

Temanızı seçin

Temanız tüm sitede geçerli olur.