PT-2026-25981

CVE-2026-32700

·

تاريخ النشر

2026-03-17

·

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

2026-03-19

الوصف من

CVSS 4.0
6.0
متوسطة
المقاييسAV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Devise الأقدم من 5.0.3
الوصف
يحتوي Devise، وهو حل للمصادقة في Rails يعتمد على Warden، على ثغرة في وحدة Confirmable الخاصة به. قد تحدث حالة تنافس (race condition) عند تمكين الخيار reconfirmable، مما يسمح للمهاجم بتأكيد عنوان بريد إلكتروني لا يملكه. ويحدث ذلك عن طريق إزالة التزامن بين الحقلين confirmation token وunconfirmed email من خلال طلبات متزامنة لتغيير البريد الإلكتروني. يتم إرسال confirmation token إلى بريد إلكتروني يسيطر عليه المهاجم، بينما يشير unconfirmed email في قاعدة البيانات إلى عنوان البريد الإلكتروني للضحية. ويؤدي استخدام الرمز (token) بعد ذلك إلى تأكيد البريد الإلكتروني للضحية على حساب المهاجم. المكون المعرض للخطر هو الوحدة النمطية Confirmable. والطريقة المعرضة للخطر هي postpone email change until confirmation and regenerate confirmation token().
التوصيات
يجب ترقية الإصدارات الأقدم من 5.0.3 إلى الإصدار 5.0.3 أو أحدث.
كحل بديل، يمكن للتطبيقات تجاوز الطريقة postpone email change until confirmation and regenerate confirmation token من نماذج Devise لإجبار unconfirmed email على البقاء عند عدم تغييره.
بالنسبة للتطبيقات التي تستخدم Mongoid، قم بتنفيذ حل بديل مشابه لـ Devise عن طريق تعيين changed attributes[”unconfirmed email“] = nil لضمان بقاء السمة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-57HQ-95W6-V4FC
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾