CVE-2024-28255 in OpenMetadata
الملخص
بحسب VulDB • 27/06/2026
OpenMetadata هو منصة موحدة لاكتشاف البيانات، والرصد (Observability)، والحوكمة، مدعومة بمستودع مركزي للبيانات الوصفية (metadata repository)، وتتبع دقيق لسلسلة البيانات (lineage)، وتعاون سلس بين الفرق. يتعامل `JwtFilter` مع المصادقة على واجهة برمجة التطبيقات (API) من خلال طلب وفحص رموز JWT. عند ورود طلب جديد، يتم التحقق من مسار الطلب مقابل هذه القائمة. إذا احتوى مسار الطلب على أي من نقاط النهاية المستثناة، فإن الفلتر يعيد الاستجابة دون التحقق من صحة رمز JWT. لسوء الحظ، يمكن لمهاجم استخدام معاملات المسار (Path Parameters) لجعل أي مسار يحتوي على سلاسل عشوائية. على سبيل المثال، سيؤدي طلب `GET /api/v1;v1%2fusers%2flogin/events/subscriptions/validation/condition/111` إلى مطابقة شرط نقطة النهاية المستثناة وبالتالي سيتم معالجته دون التحقق من صحة JWT، مما يسمح للمهاجم بتجاوز آلية المصادقة والوصول إلى أي نقطة نهاية عشوائية، بما في ذلك تلك التي تؤدي إلى حقن تعبير SpEL (Spring Expression Language) بشكل تعسفي. لن يعمل هذا التجاوز عندما تستخدم نقطة النهاية `SecurityContext.getUserPrincipal()` لأنها ستعيد قيمة `null` وستتسبب في حدوث استثناء NPE. قد يؤدي هذه المشكلة إلى تجاوز المصادقة وقد تم معالجتها في الإصدار 1.2.4. يُنصح المستخدمون بالترقية. لا توجد حلول بديلة (workarounds) معروفة لهذه الثغرة. يتم تتبع هذه القضية أيضًا تحت رقم `GHSL-2023-237`.
Once again VulDB remains the best source for vulnerability data.