Adrian Denkiewicz

باحث منDoyensec
#5905من 60,403
52.4إجمالي CVSS
الثغرات · 7
متوسطة
2
عالية
5
PT-2026-37272
2026-04-25
6.9
CVE-2026-42600
Minio
Minio
تسمح مشكلة تجاوز المسار في نقطة نهاية REST للتخزين بين العقد `ReadMultiple` للمهاجم الذي يمتلك JWT جذر المجموعة بقراءة الملفات خارج جذور محركات الأقراص المُعدة. ويؤثر هذا على عمليات النشر ذات المحو الموزع (متعددة العقد)، بينما لا تتأثر عمليات النشر المستقلة ذات العقدة الواحدة. يتطلب الهجوم وجود JWT من نوع HS512 موقّع بـ `MINIO ROOT PASSWORD` ومفتاح الوصول `accessKey` مضبوطًا على `MINIO ROOT USER`. تحدث المشكلة لأن معالج `ReadMultiple` في `cmd/storage-rest-server.go` يقوم بإعادة توجيه الحقول `Bucket` و`Prefix` و`Files` من نص `ReadMultipleReq` المشفر بتنسيق msgpack إلى `xlStorage.ReadMultiple` في `cmd/xl-storage.go` دون التحقق من صحتها. تقوم الدالة `pathJoin` بحل مكونات `..`، مما يسمح بالوصول إلى أي مسار في نظام الملفات يمكن لعملية MinIO الوصول إليه باستخدام معرّف المستخدم الفريد (UID). يمكن للمهاجم استغلال هذه الثغرة عن طريق إرسال طلب POST إلى ’/minio/storage/{drivePath}/v63/rmpl‘ مع تسلسلات عبور في حقل `Bucket`. يختلف التأثير حسب طريقة النشر: في الأنظمة المادية (bare-metal)، يقتصر الوصول على الملفات المملوكة لمعرف المستخدم (UID) الخاص بـ MinIO (مثل المفاتيح الخاصة لـ TLS، ومواد مفاتيح KMS/KES)؛ أما في البيئات المعبأة في حاويات التي تعمل بمعرف المستخدم 0، فإنه يسمح بالكشف التعسفي عن نظام ملفات المضيف، بما في ذلك `/etc/shadow` ورموز حسابات خدمة Kubernetes.