Katalog CVE

CVE-2026-33287

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

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.

Rekomendacja

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

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS