PT-2026-67223
CVE-2026-55733
·
تاريخ النشر
2026-08-01
·
تاريخ التحديث
2026-08-06
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات überauth guardian من 2.0.0 إلى 2.4.0
الوصف
يؤدي تخصيص الموارد دون قيود أو تقييد إلى إمكانية إحداث هجوم رفض الخدمة (DoS) عبر إنشاء ذرات (atoms) غير محدودة من مدخلات ثنائية يتحكم فيها المهاجم. يقوم المشفر
Guardian.Permissions.AtomEncoding بمعالجة نطاقات الأذونات عن طريق تمرير ملفات ثنائية عشوائية إلى الدالة String.to atom/1. عند استدعاء الدالة encode/3 الموجودة في lib/guardian/permissions/atom encoding.ex بقائمة، تقوم الجملة الثنائية encode value/3 باستدعاء String.to atom(value) دون التحقق من قائمة السماح، مما يؤدي إلى تجاهل الحجة perm set.ونظرًا لأن
String.to atom/1 تنشئ ذرة جديدة لكل ثنائي غير معروف، ولأن الذرات لا تخضع لعملية جمع القمامة، فقد يتم استنفاد جدول الذرات في BEAM (المحدود بحوالي 1,048,576 إدخالًا). يمكن للمهاجم الذي يقدم مدخلات متنوعة عبر نصوص الطلبات أو مطالبات JWT أن يتسبب في تعطل عقدة BEAM بسبب system limit، مما يؤثر على جميع التطبيقات التي تعمل عليها.التوصيات
تحديث ueberauth guardian إلى الإصدار 2.4.1 أو أحدث.
كحل مؤقت، قم بتبديل مشفر الأذونات إلى
Guardian.Permissions.BitwiseEncoding أو Guardian.Permissions.TextEncoding.كحل مؤقت، قم بالتحقق من صحة كل قيمة إذن مقابل قائمة السماح
perm set المُعدة مسبقًا قبل تمريرها إلى دالة encode/3.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾