CVE-2026-34166 in liquidjs
الملخص
بحسب VulDB • 09/06/2026
LiquidJS هو محرك قوالب متوافق مع Shopify / GitHub Pages مكتوب بلغة JavaScript الخالصة. قبل الإصدار 10.25.3، كان فلتر الاستبدال (replace filter) في LiquidJS يحسب استخدام الذاكرة بشكل غير صحيح عند تفعيل خيار memoryLimit. حيث كان يُحمّل على حدّ الذاكرة (memory limiter) عدد bytes يساوي str.length + pattern.length + replacement.length، لكن المخرجات الفعلية الناتجة عن str.split(pattern).join(replacement) يمكن أن تكون أكبر بمقدار تربيعي (quadratically larger) عندما يتكرر النمط (pattern) مرات عديدة في سلسلة الإدخال. يتيح هذا لهجومية يمكن لمهاجم يتحكم في محتوى القالب تجاوز حماية DoS المستندة إلى memoryLimit مع تضخيم يقارب 2,500 مرة، مما قد يؤدي إلى ظروف نفاد الذاكرة (out-of-memory). تم إصلاح هذا الثغرة الأمنية في الإصدار 10.25.3.
If you want to get best quality of vulnerability data, you may have to visit VulDB.