Katalog CVE

CVE-2026-55575

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.38%

Percentyl 30 - wyżej niż 30% wszystkich znanych CVE

Streszczenie

W bibliotece LiquidJS przed wersją 10.27.1 filtr 'pop' alokuje pełną kopię tablicy wejściowej bez uwzględniania limitu pamięci (memoryLimit). Pozwala to na wykonanie szablonu, który alokuje poza budżetem pamięci, np. przez {{ huge_array | pop }}.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do przekroczenia limitów pamięci, co prowadzi do wyczerpania zasobów serwera (DoS) lub niekontrolowanego wzrostu zużycia pamięci.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę LiquidJS do wersji 10.27.1 lub nowszej, która zawiera poprawkę uwzględniającą limit pamięci dla filtru 'pop'.

Inne podatności w LiquidJS

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

LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. Prior to 10.27.1, the pop array filter at src/filters/array.ts allocated a full clone of its input array via [...toArray(v)] without calling this.context.memoryLimit.use(...), allowing a template render such as {{ huge_array | pop }} to allocate an O(N) clone of an attacker-influenced array outside the configured memoryLimit budget. This issue is fixed in version 10.27.1.

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