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.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-6W3J-5FW6-R9VR
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾