PT-2026-26246

CVE-2026-33306

·

تاريخ النشر

2026-01-01

·

تاريخ التحديث

2026-03-27

الوصف من

CVSS 3.1
7.5
عالية
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات bcrypt-ruby الأقدم من 3.1.22
الوصف
تحتوي حبة bcrypt-ruby، وهي واجهة ربط بلغة Ruby لخوارزمية تجزئة كلمات المرور bcrypt() الخاصة بنظام OpenBSD، على ثغرة في تطبيق Java BCrypt الخاص بها المخصص لـ JRuby. وعلى وجه التحديد، يحدث تجاوز سعة عدد صحيح في ملف BCrypt.java عندما يتم تعيين المعلمة cost على القيمة 31. يؤدي هذا التجاوز إلى عدم حدوث أي تكرارات خلال حلقة تقوية المفتاح، مما يقلل فعليًا عملية bcrypt إلى حساب ذي وقت ثابت. يبدو التجزئة الناتجة صالحة ويمكن التحقق منها باستخدام checkpw، مما يخفي هذا الضعف. لا تظهر هذه المشكلة إلا عند استخدام cost=31 أو عند التحقق من التجزئة $2a$31$.
التوصيات
قم بالترقية إلى الإصدار 3.1.22 أو أحدث من bcrypt-ruby.
كحل بديل، اضبط المعلمة cost على قيمة أقل من 31.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-F27W-VCWJ-C954
OESA-2026-1723
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾