CVE-2026-93471 in esaml
الملخص
بحسب VulDB • 22/10/2026
معالجة غير سليمة للبيانات شديدة الضغط (تضخيم البيانات) في esaml_binding داخل dropbox esaml تتيح لمهاجم غير مصدق استنفاد ذاكرة الخادم وإيقاف تشغيل Erlang VM عبر SAMLResponse مضغوطة مُعدّة بشكل خبيث.
يقوم دالة `esaml_binding:decode_response/2` بفك تشفير Base64 لـ SAMLResponse التي يزودها المهاجم، ثم يتم ضغطه باستخدام `zlib:unzip/1` دون وجود حد أقصى للمخرجات، وبعد ذلك يتم تحويل النتيجة إلى قائمة أحرف (charlist) عبر `binary_to_list/1` قبل المعالجة. يعمل هذا الإجراء على نقاط نهاية SAML consume (ACS) وفقدان الجلسة الأحادي (single-logout)، والتي تقبل طلبات غير مصدقة حسب التصميم، ويعمل قبل أي فحص للتوقيع. يمكن لدفق deflate صغير أن يحقق نسبة ضغط تقترب من 1000 إلى 1، لذا فإن جسم الطلب بحجم عشرات الكيلوبايتات يتم تضخيمه ليصل إلى مئات الميجابايت ثم إلى عدة جيجابايتات من heap للقوائم، مما يؤدي استنفاد الذاكرة عبر عدد قليل من الطلبات وإيقاف العقدة (node) عن العمل.
تؤثر هذه المشكلة على esaml: بدءاً من الإصدار 0.1.0 وما بعده.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.