PT-2026-137153
CVE-2026-122131
·
تاريخ النشر
2026-09-08
·
تاريخ التحديث
2026-11-04
الوصف من
CVSS 4.0
6.3
متوسطةالمقاييسAV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
Joi الإصدارات من 17.13.6 إلى 17.13.8
Joi الإصدارات من 18.2.5 إلى 18.3.0
Description
يحدث تلوث النموذج الأولي (Prototype Pollution) في دالتي
compile() و merge() ضمن lib/messages.js لأن البرنامج يفشل في رفض مفتاح اللغة proto. يمكن للمهاجمين تقديم تكوينات رسائل غير موثوقة عبر any().messages() أو prefs أو خيارات التحقق أو Joi.extend لاستبدال النموذج الأولي للرسائل المجمعة. قد يؤدي ذلك إلى تغيير أو تعطيل عرض أخطاء التحقق والمنطق المعتمد عليها. إذا قامت التطبيقات بتمرير بيانات يتحكم فيها المهاجم إلى تكوينات الرسائل المخصصة — مثل messages() أو message() أو prefs({ messages }) أو Joi.extend({ messages }) أو rule({ message }) — فيمكن للمهاجم كتابة خصائص في Object.prototype. يؤدي هذا إلى وراثة جميع الكائنات في العملية لهذه الخصائص، مما قد يتسبب في اتخاذ التطبيق لمسارات منطقية خاطئة عند التحقق من وجود خاصية معينة.Recommendations
تحديث إصدارات Joi من 17.13.6 إلى 17.13.8 إلى الإصدار 17.13.9.
تحديث إصدارات Joi من 18.2.5 إلى 18.3.0 إلى الإصدار 18.3.1.
تجنب تمرير مدخلات غير موثوقة إلى
messages() أو message() أو prefs({ messages }) أو Joi.extend({ messages }) أو rule({ message }).
التحقق من أن المدخلات لا تحتوي على خصائص proto أو constructor.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾