PT-2026-65812
CVE-2026-67214
·
تاريخ النشر
2026-07-29
·
تاريخ التحديث
2026-10-20
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات nanoid الأقدم من 5.1.16
الوصف
تحتوي الوحدة غير الآمنة (nanoid/non-secure) على حلقة لا نهائية داخل الدالتين
customAlphabet() وnanoid(). يحدث هذا عندما تتلقى هاتان الدالتان قيمة سالبة لمعلمة الحجم. ونظرًا لأن عداد الحلقة ينخفض من قيمة سالبة، فإنه لا يصل أبدًا إلى شرط الإنهاء، مما يتسبب في توقف مؤشر الترابط المستدعي. أي تطبيق يسمح للمهاجم بالتحكم في معلمة الحجم دون التحقق من صحتها يكون عرضة لحالة رفض الخدمة.التوصيات
قم بالتحديث إلى الإصدار 5.1.16 أو أحدث.
كإجراء تخفيفي مؤقت، تأكد من التحقق من صحة المعلمة size التي يتم تمريرها إلى الدالتين
customAlphabet() وnanoid() للتأكد من أنها عدد صحيح غير سالب. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾