Read the docs
TI-2026-25696 Aliases CVE-2026-33285GHSA-9r5m-9576-7f6x

LiquidJS: memoryLimit Bypass through Negative Range Values Leads to Process Crash

Priority HIGH 72CWE-20Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-400.

Summary

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00414 35th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed liquidjs (harttle): 10.25.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
harttleliquidjsbefore 10.25.110.25.1Patch availableCNA
—liquidjs (npm)up to 10.24.0—No fix listedGHSA-9r5m-9576-7f6x
  • liquidjs Vendorharttle Affected before 10.25.1 Fixed in 10.25.1 Patch available CNA
  • liquidjs (npm) Vendor— Affected up to 10.24.0 Fixed in — No fix listed GHSA-9r5m-9576-7f6x

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:liquidjs:liquidjs:*:*:*:*:*:node.js:*:*before 10.25.1Vulnerableharttle
  • cpe:2.3:a:liquidjs:liquidjs:*:*:*:*:*:node.js:*:* Versions before 10.25.1 Vulnerable ·harttle

Remediation

  • Fix · CNA liquidjs (harttle) Fixed in 10.25.1

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-33285
  2. 2026-10-03 Alias added: GHSA-9r5m-9576-7f6x

References

  • TI-2026-29912 LiquidJS is vulnerable to Denial of Service via circular block reference in layout CVSS 3.1HIGH 7.5
  • TI-2026-28394 Information disclosure in harttle liquidjs CVSS 3.1HIGH 7.5
  • TI-2026-25698 LiquidJS has Exponential Memory Amplification through its replace_first Filter $& Pattern CVSS 3.1HIGH 7.5
  • TI-2026-27640 LiquidJS has a root restriction bypass for partial and layout loading through symlinked templates CVSS 4.0HIGH 8.2
  • TI-2022-09484 Information exposure in liquidjs CVSS 3.1MEDIUM 5.3
  • TI-2026-26466 LiquidJS has a Memory Limit Bypass via Quadratic Amplification in `replace` Filter CVSS 3.1MEDIUM 5.3
See all 8 →

Sources