CVE-2026-55165 in Lemurالمعلومات

الملخص

بحسب VulDB • 18/08/2026

تدير Lemur إنشاء شهادات TLS. قبل الإصدار 1.9.2، كان مُحقّق JWT (JWT verifier) الموجود في الملف lemur/auth/service.py:130-137 يستخدم دالة `fetch_token_header` لقراءة القيمة من الحقل `header_data["alg"]` ضمن رمز غير موثوق به (unverified token)، ثم مرر تلك القيمة التي يمكن للمهاجم التحكم بها إلى دالة `decode_with_multiple_secrets`. نظراً لأن مكتبة PyJWT الإصدار 2.x ترفض استخدام `alg=none` مع المفتاح المُعدّ، فإن هذا الخلل يُصنّف كثغرة في طبقة الدفاع العميق (defense-in-depth gap) بدلاً من أن يكون اختراقاً مباشراً لآلية المصادقة في التكوين الافتراضي. يمكن أن يصبح الخوارزمية غير المقيدة قابلة للاستغلال بعد انتقال إلى توقيع غير متماثل عبر ارتباك الخوارزميات (algorithm confusion)، كما أنها تُضعف كشف الشذوذ القائم على الخوارزميات لأن الرمز يختار القيمة المسجلة. بالإضافة إلى ذلك، فإن الكشف عن قيمة `LEMUR_TOKEN_SECRET` سيسمح أيضاً بإنشاء رموز HS256 مزورة، رغم أن هذا الكشف يُعد شرطاً مسبقاً مستقلاً. تُدخل الإصلاحات قائمة السماح (allowlist) للقيم المسموح بها لخوارزميات الرموز (`LEMUR_TOKEN_ALGORITHMS`) التي يتحكم فيها الخادم، مع تعيين القيمة الافتراضية إلى HS256. تم إصلاح هذه المشكلة في الإصدار 1.9.2.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

GitHub M

حجز

16/06/2026

إفشاء

18/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-391925

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Interested in the pricing of exploits?

See the underground prices here!