CVE Catalog

CVE-2026-55575

HighCVSS 8.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.38%

30th percentile - higher than 30% of all known CVEs

Summary

In LiquidJS prior to version 10.27.1, the 'pop' array filter allocates a full clone of the input array without respecting the memoryLimit budget. This allows a template render like {{ huge_array | pop }} to allocate memory outside the configured limit.

Risk Assessment

An attacker can exploit this vulnerability to exceed memory limits, leading to denial of service (DoS) or uncontrolled memory consumption on the server.

Recommendation

Immediately upgrade LiquidJS to version 10.27.1 or later, which includes a fix that respects the memoryLimit for the 'pop' filter.

Other vulnerabilities in LiquidJS

See all
Original NVD description (English source)

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.

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