OpenMetadata is a unified metadata platform. Prior to 1.11.8, calls issued by the UI against /api/v1/ingestionPipelines leak JWTs used by ingestion-bot for certain services (Glue / Redshift / Postgres). Any read-only user can gain access to a highly privileged account, typically which has the Ingestion Bot Role. This enables destructive changes in OpenMetadata instances, and potential data leakage (e.g. sample data, or service metadata which would be unavailable per roles/policies). This vulnerability is fixed in 1.11.8.
OpenMetadata versions prior to 1.11.8 expose JWT tokens for the ingestion-bot service through API endpoints, allowing any read-only user to escalate privileges to a highly privileged account. This vulnerability enables unauthorized access to metadata systems, potential data exfiltration, and destructive changes to OpenMetadata instances. With exploit availability and high CVSS score (7.6), immediate patching is critical for organizations using OpenMetadata in production environments.
IMMEDIATE ACTIONS:
1. Identify all OpenMetadata instances in your environment and document their versions
2. Restrict network access to /api/v1/ingestionPipelines endpoint using WAF or API gateway rules
3. Review access logs for suspicious API calls to ingestionPipelines endpoints from read-only user accounts
4. Rotate all JWT tokens and service account credentials immediately
5. Audit all ingestion-bot account activities for unauthorized changes
PATCHING GUIDANCE:
1. Upgrade OpenMetadata to version 1.11.8 or later immediately
2. Test patches in non-production environments first
3. Plan maintenance window with minimal business impact
4. Verify ingestion pipelines function correctly post-upgrade
COMPENSATING CONTROLS (if immediate patching not possible):
1. Implement strict RBAC—remove read-only user access to /api/v1/ingestionPipelines
2. Deploy API rate limiting and anomaly detection on metadata endpoints
3. Enable comprehensive API logging and monitoring for JWT exposure attempts
4. Implement network segmentation isolating OpenMetadata from untrusted networks
5. Use API gateway to enforce mutual TLS and token validation
DETECTION RULES:
1. Monitor for GET/POST requests to /api/v1/ingestionPipelines from non-admin accounts
2. Alert on JWT tokens appearing in API responses or logs
3. Track privilege escalation attempts using captured tokens
4. Monitor ingestion-bot account for unusual activities (metadata deletions, credential access)
5. Log all API responses containing 'token', 'jwt', or 'authorization' fields
الإجراءات الفورية:
1. حدد جميع مثيلات OpenMetadata في بيئتك وتوثيق إصداراتها
2. قيّد الوصول إلى نقطة نهاية /api/v1/ingestionPipelines باستخدام قواعد WAF أو بوابة API
3. راجع سجلات الوصول للاتصالات المريبة بـ API من حسابات المستخدمين بصلاحيات القراءة فقط
4. أعد تعيين جميع رموز JWT وبيانات اعتماد حسابات الخدمة فوراً
5. تدقيق جميع أنشطة حساب ingestion-bot للتغييرات غير المصرح بها
إرشادات التصحيح:
1. ترقية OpenMetadata إلى الإصدار 1.11.8 أو أحدث فوراً
2. اختبر التصحيحات في بيئات غير الإنتاج أولاً
3. خطط نافذة الصيانة بأقل تأثير على الأعمال
4. تحقق من عمل خطوط الإدخال بشكل صحيح بعد الترقية
الضوابط البديلة (إذا لم يكن التصحيح الفوري ممكناً):
1. تطبيق RBAC صارم—إزالة وصول المستخدمين بصلاحيات القراءة فقط إلى /api/v1/ingestionPipelines
2. نشر تحديد معدل API والكشف عن الشذوذ على نقاط نهاية البيانات الوصفية
3. تفعيل السجلات الشاملة والمراقبة لمحاولات تعريض JWT
4. تطبيق تقسيم الشبكة لعزل OpenMetadata عن الشبكات غير الموثوقة
5. استخدم بوابة API لفرض TLS المتبادل والتحقق من الرموز
قواعد الكشف:
1. مراقبة طلبات GET/POST إلى /api/v1/ingestionPipelines من حسابات غير المسؤولين
2. تنبيهات على رموز JWT التي تظهر في استجابات API أو السجلات
3. تتبع محاولات تصعيد الامتيازات باستخدام الرموز المستخرجة
4. مراقبة حساب ingestion-bot للأنشطة غير العادية (حذف البيانات الوصفية، الوصول إلى بيانات الاعتماد)
5. تسجيل جميع استجابات API التي تحتوي على حقول 'token' أو 'jwt' أو 'authorization'