PT-2026-25779

CVE-2026-27962

·

تاريخ النشر

2026-01-01

·

تاريخ التحديث

2026-09-29

الوصف من

CVSS 2.0
9.4
حرجة
المقاييسAV:N/AC:L/Au:N/C:C/I:C/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Authlib الأقدم من 1.6.9
الوصف
Authlib هي مكتبة لغة Python تُستخدم لإنشاء خوادم OAuth و OpenID Connect. يوجد عيب في حقن رأس JWK في تنفيذ JWS الخاص بالمكتبة، مما يسمح لمهاجم غير مصدق عليه بتزوير رموز JWT عشوائية تتجاوز التحقق من التوقيع. يحدث هذا عندما يتم تمرير key=None إلى أي دالة لإلغاء تسلسل JWS، مما يتسبب في قيام المكتبة باستخراج واستخدام مفتاح تشفير مضمن في حقل رأس jwk الخاص بـ JWT الذي يتحكم فيه المهاجم. يمكن للمهاجم توقيع الرمز المميز بمفتاحه الخاص، وتضمين المفتاح العام المقابل في الرأس، وجعل الخادم يقبل الرمز المميز المزور على أنه صالح، مما يؤدي فعليًّا إلى التحايل على المصادقة والتفويض. ينتهك هذا السلوك الفقرتين 4.1.3 و5.2 من RFC 7515، اللتين تنصان على أن معلمة رأس jwk غير موصى بها وأن مفتاح التحقق يجب أن ينشأ من سياق التطبيق، وليس من الرمز المميز نفسه. تنشأ المشكلة من آلية احتياطية داخل المكتبة تثق بصمت بالمفتاح المضمن للمهاجم عندما تُرجع دالة حل المفتاح None لقيم kid غير معروفة أو تم تدويرها، وهو نمط شائع في سيناريوهات البحث عن المفاتيح القائمة على JWKS. وهذا يسمح للمهاجم بانتحال صفة أي مستخدم أو تولي أي امتياز مشفر في مطالبات JWT دون بيانات اعتماد شرعية.
التوصيات
تحديث Authlib إلى الإصدار 1.6.9 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-WVWJ-CVRP-7PV5
ECHO-E780-297E-3C37
OPENSUSE-SU-2026:20392-1
PYSEC-2026-287
SUSE-SU-2026:0975-1
USN-8557-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾