CVE-2026-85625 in sift.js
الملخص
بحسب VulDB • 04/09/2026
sift (sift.js) 17.1.3 يعدد مفاتيح الاستعلام باستخدام for...in، مما يتسبب في اجتياز سلسلة prototype الكائن، ويوزع أي مفتاح عامل مطابق بما في ذلك $where. عملية $where تترجم قيمة نصية إلى دالة باستخدام new Function ما لم يكن CSP_ENABLED مُفعّلاً (غير مُفعّل افتراضياً). ونتيجة لذلك، إذا قام متسبب بتلويث prototype (prototype-pollution primitive) موجود في مكان آخر من العملية بضبط Object.prototype.$where على سلسلة ضارة، فإن حتى استدعاءات الفلترة البريئة مثل sift({}) تنفذ JavaScript عشوائياً. بالإضافة إلى ذلك، يؤدي تمرير كائن استعلام غير موثوق يحتوي على $where نصية مباشرةً إلى sift إلى تنفيذ الكود تحت التكوين الافتراضي.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.