সম্প্রতি নিরাপত্তা বিভাগের কাছ থেকে MinIO-এর একটি দুর্বলতা সম্পর্কে সতর্কবার্তা পেয়েছি

প্রথম দেখায় এই দুর্বলতাটি বেশ মারাত্মক মনে হয়, দ্রুত ঠিক করতেই হবে।
সুতরাং,আপগ্রেডের কাজে হাত দিলাম。
প্রথমে, নিশ্চিত করি যে আমাদের ব্যবহৃত 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[string]string, len(envs)) for _, envK := পরিসর 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
দুর্বলতা যাচাইয়ের কোড ডাউনলোড করে চালানোর পর ফলাফলে দেখা গেল,আমাদের ব্যবহৃত সংস্করণটি প্রভাবিত নয়。

এবার আমার সন্দেহ হতে শুরু করল যে প্রতিবেদনে দেওয়া সংস্করণের পরিসর ভুল, তাই MinIO-র সোর্স কোডের সঙ্গে তুলনা করলাম

কোড তুলনা করে দেখা গেছে, ত্রুটিটি প্রকৃতপক্ষে যে সংস্করণ থেকে যুক্ত হয়েছে তা হলো RELEASE.2021-08-31T05-46-54Z
এখনও নিশ্চিত হতে পারছি না আমার অনুমান সঠিক কি না,তাই MinIO-এর আনুষ্ঠানিক সূত্রে এই দুর্বলতার বিজ্ঞপ্তি খুঁজতে শুরু করলাম
https://github.com/minio/minio/security/advisories/GHSA-6xvq-wj2x-3h3q

সত্য সবার সামনে প্রকাশ পেল, 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