PT-2026-134904

CVE-2026-117680

·

تاريخ النشر

2026-11-01

·

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

2026-11-01

الوصف من

CVSS 4.0
2.1
منخفضة
المقاييسAV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة jsv الإصدارات من 0.1.0 إلى 0.26.1
Description يسمح وجود تحقق غير صحيح من الظروف غير العادية أو الاستثنائية في الكلمات المفتاحية pattern و patternProperties لمهاجم عن بعد غير مصرح له بتجاوز التحقق من صحة المخطط (schema validation). تقوم الدالة JSV.Helpers.RegexExt.bounded match?/2 بتشغيل تعبيرات regex الخاصة بالمخطط بميزانية تتبع خلفي (backtracking budget) باستخدام :re.run/3 ولكنها لا تتضمن :report errors. نتيجة لذلك، عندما تستهلك المطابقة الميزانية المحددة، فإنها تعيد :nomatch وهو ما لا يمكن تمييزه عن عدم المطابقة الحقيقي. يسمح هذا للمفتاح الذي يطابق تعبير patternProperties بأن يتم التحقق منه مقابل additionalProperties أو يتم تجاهله تماماً، كما يسمح بقبول السلاسل النصية التي يجب رفضها بواسطة مخطط فرعي not يحتوي على pattern. يحدث هذا تحديداً في المخططات التي يستكشف فيها تعبير regex فرعاً كارثياً قبل فرع المطابقة. يتحكم المهاجم في بيانات الإدخال، بينما تظل الأنماط الخطية غير متأثرة.
Recommendations تحديث jsv إلى الإصدار 0.26.2 أو أحدث. دمج patternProperties مع additionalProperties: false لضمان رفض المفاتيح التي تستهلك الميزانية. كتابة تعبيرات regex للمخططات بدون بدائل متداخلة أو مكممات (quantifiers) متداخلة. تجنب استخدام مخطط فرعي not مع pattern للتعبير عن قوائم الرفض في المدخلات غير الموثوقة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-CVMG-HGV6-JQCP
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾