MinIO Security Feature Bypass Vulnerability — MinIO contains a security feature bypass vulnerability that allows an attacker to use crafted requests to bypass metadata bucket name checking and put an object into any bucket while processing `PostPolicyBucket` to conduct privilege escalation. To carry out this attack, the attacker requires credentials with `arn:aws:s3:::*` permission, as well as enabled Console API access.
CVE-2023-28434 is a critical security bypass vulnerability in MinIO that allows authenticated attackers with S3 wildcard permissions to bypass bucket name validation and place objects in unauthorized buckets, potentially leading to privilege escalation. With a CVSS score of 9.0 and publicly available exploits, this vulnerability poses an immediate threat to organizations using MinIO for object storage. The attack requires valid credentials and Console API access, making it particularly dangerous in multi-tenant environments common in Saudi enterprises.
IMMEDIATE ACTIONS:
1. Identify all MinIO instances in your environment and verify their versions against affected releases (versions before RELEASE.2023-03-20T20-16-18Z)
2. Disable Console API access immediately if not required for operations
3. Audit IAM policies and restrict S3 wildcard permissions (arn:aws:s3:::*) to only necessary service accounts
4. Review access logs for suspicious PostPolicyBucket requests or cross-bucket object uploads
PATCHING:
1. Apply MinIO security patch RELEASE.2023-03-20T20-16-18Z or later immediately
2. Test patches in non-production environments first
3. Plan maintenance windows for production MinIO clusters
COMPENSATING CONTROLS (if immediate patching not possible):
1. Implement network segmentation to restrict Console API access to trusted networks only
2. Deploy WAF rules to block suspicious PostPolicyBucket requests
3. Enable and monitor MinIO audit logging for all bucket operations
4. Implement principle of least privilege - remove wildcard S3 permissions and use specific bucket ARNs
5. Use bucket policies to enforce object lock and prevent unauthorized uploads
DETECTION:
1. Monitor for PostPolicyBucket API calls with mismatched bucket names in request vs. policy
2. Alert on objects appearing in buckets where no upload policies exist
3. Track IAM credential usage patterns for accounts with S3 wildcard permissions
4. Review MinIO audit logs for cross-bucket operations by single credentials
الإجراءات الفورية:
1. حدد جميع مثيلات MinIO في بيئتك وتحقق من إصداراتها مقابل الإصدارات المتأثرة (الإصدارات السابقة لـ RELEASE.2023-03-20T20-16-18Z)
2. عطّل وصول واجهة برمجة التطبيقات للكونسول فوراً إذا لم يكن مطلوباً للعمليات
3. قم بمراجعة سياسات IAM وقيّد صلاحيات S3 الواسعة (arn:aws:s3:::*) على حسابات الخدمة الضرورية فقط
4. راجع سجلات الوصول للطلبات المريبة من PostPolicyBucket أو التحميلات عبر الحاويات
التصحيح:
1. طبّق تصحيح أمان MinIO RELEASE.2023-03-20T20-16-18Z أو أحدث فوراً
2. اختبر التصحيحات في بيئات غير الإنتاج أولاً
3. خطط نوافذ الصيانة لمجموعات MinIO الإنتاجية
الضوابط البديلة (إذا لم يكن التصحيح الفوري ممكناً):
1. طبّق تقسيم الشبكة لتقييد وصول واجهة برمجة التطبيقات للكونسول على الشبكات الموثوقة فقط
2. نشّر قواعد WAF لحجب طلبات PostPolicyBucket المريبة
3. فعّل ومراقبة تسجيل التدقيق في MinIO لجميع عمليات الحاويات
4. طبّق مبدأ أقل امتياز - أزل صلاحيات S3 الواسعة واستخدم ARNs محددة للحاويات
5. استخدم سياسات الحاويات لفرض قفل الكائنات ومنع التحميلات غير المصرح بها
الكشف:
1. راقب استدعاءات API من PostPolicyBucket مع عدم تطابق أسماء الحاويات في الطلب مقابل السياسة
2. أصدر تنبيهات عند ظهور كائنات في حاويات لا توجد فيها سياسات تحميل
3. تتبع أنماط استخدام بيانات اعتماد IAM للحسابات ذات صلاحيات S3 الواسعة
4. راجع سجلات تدقيق MinIO للعمليات عبر الحاويات بواسطة بيانات اعتماد واحدة