Katalog CVE

CVE-2026-33285

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 mechanizm zabezpieczeń `memoryLimit` może być całkowicie obejściem poprzez użycie odwrotnych wyrażeń zakresowych, co pozwala atakującemu na przydzielenie nieograniczonej pamięci, prowadząc do awarii procesu Node.js.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do spowodowania całkowitego zablokowania usługi (DoS) za pomocą pojedynczego żądania HTTP, co może prowadzić do poważnych zakłóceń w działaniu aplikacji.

Rekomendacja

Zaleca się aktualizację LiquidJS do wersji 10.25.1 lub nowszej, aby załatać tę podatność i zabezpieczyć aplikację przed atakami DoS.

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, LiquidJS's `memoryLimit` security mechanism can be completely bypassed by using reverse range expressions (e.g., `(100000000..1)`), allowing an attacker to allocate unlimited memory. Combined with a string flattening operation (e.g., `replace` filter), this causes a V8 Fatal error that crashes the Node.js process, resulting in complete denial of service from a single HTTP request. Version 10.25.1 patches the issue.

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