PT-2026-25790

CVE-2026-28498

·

تاريخ النشر

2026-01-01

·

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

2026-08-17

الوصف من

CVSS 3.1
9.1
حرجة
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Authlib والإصدارات المتأثرة
إصدارات Authlib السابقة للإصدار 1.6.9
الوصف
تحتوي Authlib، وهي مكتبة Python لإنشاء خوادم OAuth و OpenID Connect، على ثغرة في منطق التحقق من صحة رمز تعريف OpenID Connect (OIDC). تُظهر دالة التحقق من التجزئة الداخلية ( verify hash) سلوكًا من نوع «الفشل المفتوح» (fail-open) عند مواجهة خوارزمية تشفير غير مدعومة أو غير معروفة. وهذا يسمح للمهاجم بتجاوز إجراءات حماية السلامة عن طريق تقديم رمز تعريف مزور مع معلمة خوارزمية غير معترف بها. تُرجع المكتبة بصمت نتيجة تحقق ناجحة، مما ينتهك مبادئ التشفير ومواصفات OIDC. يمكن أن تؤدي هذه المشكلة إلى هجمات استبدال الرموز (Token Substitution Attacks)، مما قد يسمح للمهاجمين باستخدام رموز وصول (Access Tokens) أو رموز تفويض (Authorization Codes) ضارة. تكمن الثغرة الأمنية في الدالة verify hash الموجودة في الملف authlib/oidc/core/claims.py. تُرجع الدالة create half hash القيمة None للخوارزميات غير المعروفة، وتفسر الدالة verify hash ذلك خطأً على أنه تحقق ناجح.
التوصيات
قم بالتحديث إلى إصدار Authlib 1.6.9 أو أحدث لحل هذه المشكلة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-M344-F55W-2M6J
ECHO-435F-9EB9-99CB
OPENSUSE-SU-2026:20392-1
PYSEC-2026-2117
SUSE-SU-2026:0975-1
USN-8557-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾