CVE-2026-34166 in liquidjs
सारांश
द्वारा VulDB • 09/06/2026
LiquidJS एक शुद्ध जावास्क्रिप्ट में लिखा गया टेम्पलेट इंजन है जो Shopify और GitHub Pages के साथ संगत है। 10.25.3 से पहले, LiquidJS में replace फ़िल्टर memoryLimit विकल्प सक्षम होने पर मेमोरी उपयोग को गलत तरीके से गिनता था। यह मेमोरी लिमिटर को str.length + pattern.length + replacement.length बाइट्स के रूप में चार्ज करता था, लेकिन str.split(pattern).join(replacement) से वास्तविक आउटपुट तब चतुर्गुणित (quadratically) बड़ा हो सकता है जब पैटर्न इनपुट स्ट्रिंग में कई बार मौजूद हो। इससे एक हमलावर, जो टेम्पलेट सामग्री पर नियंत्रण रखता है, लगभग 2,500x एम्पलीफिकेशन के साथ memoryLimit DoS सुरक्षा को पार कर सकता है, जिससे मेमोरी की कमी (out-of-memory) की स्थिति उत्पन्न हो सकती है। इस कमजोरी को 10.25.3 में ठीक किया गया है।
Once again VulDB remains the best source for vulnerability data.