PT-2026-28172

CVE-2026-33671

·

تاريخ النشر

2026-03-23

·

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

2026-11-03

الوصف من

CVSS 2.0
7.8
عالية
المقاييسAV:N/AC:L/Au:N/C:N/I:N/A:C
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Picomatch الأقدم من 4.0.4
إصدارات Picomatch الأقدم من 3.0.2
إصدارات Picomatch الأقدم من 2.3.2
الوصف
Picomatch، وهو أداة مطابقة أنماط glob مكتوبة بلغة JavaScript، معرضة لخطر رفض الخدمة باستخدام التعبيرات العادية (ReDoS) عند معالجة أنماط extglob المصممة خصيصًا. يمكن تجميع أنماط محددة تستخدم محددات الكمية في extglob مثل +() و*()، خاصةً عند دمجها مع بدائل متداخلة أو أنماط extglob متداخلة، في تعبيرات عادية تُظهر تراجعًا كارثيًا عند وجود مدخلات غير متطابقة. التطبيقات التي تسمح للمستخدمين غير الموثوق بهم بتزويد picomatch بأنماط glob للتجميع أو المطابقة معرضة للخطر. يمكن للمهاجم أن يتسبب في استهلاك مفرط لوحدة المعالجة المركزية (CPU) ويعطل حلقة أحداث Node.js، مما يؤدي إلى رفض الخدمة. التطبيقات التي تستخدم فقط أنماط glob موثوقة وخاضعة لسيطرة المطورين أقل عرضة للتأثر.
التوصيات
الإصدارات الأقدم من 4.0.4: قم بالترقية إلى الإصدار 4.0.4 أو أحدث.
الإصدارات الأقدم من 3.0.2: قم بالترقية إلى الإصدار 3.0.2 أو أحدث.
الإصدارات الأقدم من 2.3.2: قم بالترقية إلى الإصدار 2.3.2 أو أحدث.
إذا لم يكن الترقية ممكنة على الفور، تجنب تمرير أنماط glob غير موثوق بها إلى picomatch.
قم بتعطيل دعم extglob للأنماط غير الموثوق بها باستخدام noextglob: true.
ارفض أو قم بتنقية الأنماط التي تحتوي على extglobs متداخلة أو محددات الكمية في extglob مثل +() و*().
فرض قوائم السماح الصارمة على صيغة الأنماط المقبولة.
قم بتشغيل عملية المطابقة في عامل معزول أو منفصل
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-C2C7-RCM5-VVQJ
AZL-81026
AZL-81035
CLEANSTART-2026-JT00262
CLEANSTART-2026-LP66230
CLEANSTART-2026-QN85900
CLEANSTART-2026-SO65799
CLEANSTART-2026-WP30265
CLEANSTART-2026-YA15399
CLEANSTART-2026-ZY80781
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾