PT-2026-29659
CVE-2026-33544
·
تاريخ النشر
2026-04-01
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
7.7
عاليةالمقاييسAV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Tinyauth السابقة للإصدار 5.0.5
الوصف
Tinyauth هو خادم للمصادقة والتفويض. تقوم تطبيقات GenericOAuthService و GithubOAuthService و GoogleOAuthService بتخزين أدوات التحقق PKCE ورموز الوصول كحقول بنية قابلة للتغيير في مثيلات فردية مشتركة عبر الطلبات المتزامنة. تسمح حالة التنافس بين
VerifyCode() و Userinfo() لمستخدم واحد بالحصول على جلسة عمل بهوية مستخدم آخر عندما يبدأ مستخدمان عملية تسجيل الدخول عبر OAuth لنفس المزود في وقت واحد. تُرجع الدالة OAuthBrokerService.GetService() مثيلًا مشتركًا واحدًا لكل مزود لكل طلب. يخزن تدفق OAuth الحالة الوسيطة كحقول بنية في هذا المثيل الفردي. وعلى وجه التحديد، فإن حقول token وverifier هي حقول مشتركة قابلة للتغيير. في معالج الاستدعاء المرتد، تخزن الدالة VerifyCode() الرمز المميز في المثيل الفردي، ويقوم استدعاء لاحق لـ GetUser() بقراءة الرمز المميز من المثيل الفردي. بين هذه الاستدعاءات، يمكن أن تقوم دالة VerifyCode() لطلب متزامن بالكتابة فوق الحقل token، مما يتسبب في قيام GetUser() وUserinfo() بجلب مطالبات هوية المستخدم غير الصحيحة. تتسبب هذه المشكلة أيضًا في حدوث رفض الخدمة (DoS) بسبب الكتابة فوق مُثبت PKCE، مما يؤدي إلى فشل عمليات تسجيل الدخول عبر OAuth.التوصيات
تحديث Tinyauth إلى الإصدار 5.0.5 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾