PT-2026-67224

CVE-2026-55734

·

تاريخ النشر

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
الوصف
يؤدي تخصيص الموارد دون قيود أو تحديد للسعة في وحدة Guardian.Permissions إلى إتاحة إمكانية إحداث هجوم رفض الخدمة (DoS) عن طريق استنفاد جدول الذرات في BEAM. يقوم المزيج Guardian.Permissions بتثبيت دالة عامة encode permissions!/1 تستدعي String.to atom(to string(k)) لكل مفتاح في الخريطة المقدمة قبل التحقق من صحتها. في الدالة do encode permissions!/2، يتجاوز الشرط ذو القيمة الصحيحة عملية التحقق من الصحة مقابل مجموعة الأذونات المُعدة مسبقًا، مما يسمح بتخزين المفاتيح ذات القيم الصحيحة كذرات جديدة. نظرًا لأن الذرات لا تخضع لعملية جمع القمامة ولأن جدول الذرات في BEAM له حجم ثابت، فإن المهاجم الذي يمكنه التأثير على خريطة الأذونات التي يتم تمريرها إلى encode permissions!/1 أو encode permissions into claims!/2 يمكنه استنفاد الجدول، مما يؤدي إلى تعطل عقدة BEAM وجميع الخدمات قيد التشغيل. ترتبط هذه المشكلة بالملف lib/guardian/permissions.ex والدوال encode permissions!/1 وencode permissions into claims!/2 وdo encode permissions!/2.
التوصيات
قم بتحديث ueberauth guardian إلى الإصدار 2.4.1 أو أحدث.
كحل مؤقت، قم بتصفية خريطة الأذونات لضمان تمرير المفاتيح التي تنتمي إلى مجموعة الأذونات المُعدة فقط إلى encode permissions!/1 أو encode permissions into claims!/2، وتجنب تمرير خرائط الأذونات التي يتلاعب بها المهاجم إلى هذه الدوال.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-9QX2-V587-Q3GG
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾