PT-2026-7637
CVE-2025-69873
·
تاريخ النشر
2025-01-01
·
تاريخ التحديث
2026-09-29
الوصف من
CVSS 4.0
5.5
متوسطةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات ajv حتى 8.17.1
الوصف
يكون ajv (Another JSON Schema Validator) عرضة لهجوم «رفض الخدمة عبر التعبيرات العادية» (ReDoS) عندما يكون الخيار
$data ممكّنًا. تقبل الكلمة الرئيسية pattern البيانات في وقت التشغيل عبر صيغة JSON Pointer (مرجع $data) وتمررها مباشرةً إلى منشئ RegExp() في JavaScript دون التحقق من صحتها. يمكن للمهاجم حقن نمط تعبير عادي ضار، مثل ^(a|a)*$، مقترنًا بمدخلات تم التلاعب بها، لإحداث تراجع كارثي. يمكن لحمولة تبلغ 31 حرفًا أن تتسبب في تعطيل وحدة المعالجة المركزية (CPU) لمدة 44 ثانية تقريبًا، مع تضاعف وقت التنفيذ مع كل حرف إضافي. وقد يؤدي ذلك إلى حرمان كامل من الخدمة من خلال طلب HTTP واحد ضد أي واجهة برمجة تطبيقات (API) تستخدم ajv مع $data: true للتحقق الديناميكي من المخطط. المكون المعرض للخطر هو منشئ RegExp() المستخدم بالاقتران مع الكلمة الرئيسية pattern.التوصيات
يجب استخدام الإصدارات الأقدم من 8.17.1.
قم بتعطيل الخيار
$data عند استخدام ajv للتحقق من صحة المخطط. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾