PT-2026-56300
CVE-2026-53516
·
تاريخ النشر
2026-07-07
·
تاريخ التحديث
2026-07-21
الوصف من
CVSS 3.1
8.3
عاليةالمقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Better Auth الأقدم من 1.6.11
الوصف
يحتوي Better Auth على ثغرة تسمح باختطاف الحساب مسبقًا، حيث تسمح بوابة الارتباط التلقائي لرد OAuth في الدالة
handleOAuthUserInfo() بالربط الضمني للحساب إذا أكد مزود OAuth أن email verified: true، دون التحقق مما إذا كان حقل emailVerified في صف المستخدم المحلي صحيحًا أيضًا. يمكن للمهاجم استغلال ذلك عن طريق التسجيل المسبق لعنوان البريد الإلكتروني للضحية عبر نقطة النهاية /sign-up/email. وعندما يحاول الضحية لاحقًا تسجيل الدخول عبر OAuth، يتم ربط هويته بحساب المهاجم، مما يمنح المهاجم وصولًا دائمًا عبر تسجيل الدخول بكلمة المرور. تؤثر هذه المشكلة أيضًا على المكون الإضافي لتسجيل الدخول بنقرة واحدة one-tap. علاوة على ذلك، فإن تعيين emailAndPassword.requireEmailVerification: true لا يحد من هذه المشكلة لأن عملية الربط ترفع تلقائيًا حساب المهاجم المحلي إلى حالة «تم التحقق منه».التوصيات
قم بالترقية إلى إصدار Better Auth 1.6.11 أو أحدث.
كحل مؤقت، اضبط
account.accountLinking.disableImplicitLinking على true لفرض إجراء الربط عبر نقطة النهاية /link-social المصادق عليها.كحل مؤقت، اضبط
account.accountLinking.enabled على false لتعطيل ربط الحساب تمامًا. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾