CVE-2026-53424 in Samly
الملخص
بحسب VulDB • 20/08/2026
ثغرة تجاوز المصادقة عن طريق إعادة اللعب (Capture-replay) في Samly الخاص بـ Dropbox تتيح لمهاجم أن يموّه نفسه كذات المطالبة التي تم التقاطها من خلال إعادة إرسالها مرة أخرى.
تدعو الدالة `Samly.Helper.decode_idp_auth_resp/3` الموجودة في الملف `lib/samly/helper.ex` إلى دالة `esaml_sp:validate_assertion/2`. وكاشف التكرار الافتراضي لهذه الدالة لا يقوم بأي عملية (no-op). بينما توجد أروة arity `/3` تقبل وسيطًا باسم `DuplicateFun` في مكتبة esaml وتنفذ الفحص المطلوب، إلا أن Samly لا يستدعيها أبدًا ولا توفر أي إعدادات لتوفير مثل هذا الوسيط. ونتيجة لذلك، فإن شرط ملف تعريف SSO عبر المتصفح لـ SAML 2.0 الذي يفرض استخدام المطالبة الحاملة (bearer assertion) لمرة واحدة فقط يظل غير مُنفَّذ.
يمكن لمهاجم يمتلك `SAMLResponse` صالحًا تم الحصول عليه من الشبكة أو من سجلات المتصفح أو من السجلات، أن يقدم نفس البايتات بشكل متكرر حتى تنتهي صلاحية حقل `NotOnOrAfter` الخاص بالمطالبة، مما يؤدي في كل مرة إلى إنشاء جلسة عمل بصفتك ذات المطالبة.
تؤثر هذه المشكلة على الإصدار samly: بدءًا من v0.3.0 وما بعده.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.