CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-33287

High
Published: Translated: NVD NIST

Summary

LiquidJS to silnik szablonów kompatybilny z Shopify i GitHub Pages, napisany w czystym JavaScript. W wersjach przed 10.25.1 filtr `replace_first` wykorzystuje `String.prototype.replace()`, co pozwala na osiągnięcie eksponencjalnego wzrostu pamięci, prowadząc do odmowy usługi.

Risk Assessment

Atakujący może wykorzystać tę podatność do wywołania odmowy usługi poprzez manipulację pamięcią, co może wpłynąć na dostępność aplikacji. Wzrost pamięci może osiągnąć współczynnik 625,000:1, co jest znacznym zagrożeniem dla stabilności systemu.

Recommendation

Zaleca się aktualizację LiquidJS do wersji 10.25.1 lub nowszej, aby załatać tę podatność i zminimalizować ryzyko odmowy usługi.

Related vulnerabilities

Original NVD description (English source)

LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. Prior to version 10.25.1, the `replace_first` filter in LiquidJS uses JavaScript's `String.prototype.replace()` which interprets `$&` as a back reference to the matched substring. The filter only charges `memoryLimit` for the input string length, not the amplified output. An attacker can achieve exponential memory amplification (up to 625,000:1) while staying within the `memoryLimit` budget, leading to denial of service. Version 10.25.1 patches the issue.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS