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.

مسؤول

GitHub M

حجز

25/03/2026

إفشاء

08/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-356337

EPSS

0.00495

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!