PT-2026-56302

CVE-2026-53518

·

تاريخ النشر

2026-07-07

·

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

2026-07-21

الوصف من

CVSS 3.1
8.1
عالية
المقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
@better-auth/oauth-provider من الإصدار 1.6.0 إلى 1.6.10
better-auth من الإصدار 1.4.8-beta.7 إلى 1.6.10
الوصف
تقوم نقطة النهاية POST /oauth2/token الخاصة بمنح authorization code باسترداد رمز تفويض للاستخدام مرة واحدة باستخدام تسلسل غير متجانس من البحث ثم الحذف. يؤدي هذا إلى حدوث حالة تنافس حيث يمكن لطلبين متزامنين يستخدمان نفس متغير code اجتياز خطوة القراءة قبل حدوث الحذف. ونتيجة لذلك، يمكن لكلا الطلبين إنشاء مجموعات مستقلة من رموز الوصول ورموز التحديث ورموز الهوية بنجاح، مما ينتهك متطلب الاستخدام لمرة واحدة لرموز التفويض. تؤثر هذه المشكلة أيضًا على المسارات القديمة /oauth2/token و/mcp/token داخل المكونات الإضافية oidc-provider وmcp.
التوصيات
قم بترقية @better-auth/oauth-provider إلى الإصدار 1.6.11 أو أحدث.
قم بترقية better-auth إلى الإصدار 1.6.11 أو أحدث بالنسبة لمن يستخدمون مسارات المكونات الإضافية القديمة.
كإجراء تخفيفي مؤقت، قم بنشر وكيل عكسي (reverse proxy) لتسلسل الطلبات المتزامنة التي تستهدف نفس المعلمة code.
كإجراء تخفيفي مؤقت، قم بتنفيذ قيد تفرد في قاعدة البيانات لمنع إنشاء عدة رموز مع نفس مرجع الرمز في المصدر.
كإجراء تخفيفي مؤقت، قم بتغليف deleteVerificationByIdentifier بخطاف مخصص يستخدم adapter.deleteMany لاكتشاف المطالبات المكررة ورفضها.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-7W99-5WM4-3G79
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾