PT-2026-28162 · Liquidjs+2 · Liquidjs+2

·

CVE-2026-33285

·

Published

2026-03-25

·

Updated

2026-03-26

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions LiquidJS versions prior to 10.25.1
Description LiquidJS’s memoryLimit security feature can be bypassed using reverse range expressions (e.g., (100000000..1)), allowing an attacker to allocate unlimited memory. When combined with a string flattening operation (e.g., the replace filter), this causes a V8 Fatal error that crashes the Node.js process, resulting in a denial of service from a single HTTP request. The attack payload is approximately 400 bytes. The vulnerability occurs because the Limiter.use() method does not validate that the count parameter is non-negative, allowing a negative value to be added to the internal counter. This allows subsequent memory allocations to bypass the configured memoryLimit. A cons-string flattening operation then triggers the V8 Fatal error. The issue can be exploited if an attacker can control Liquid template source code.
Recommendations Versions prior to 10.25.1 should be updated to version 10.25.1 or later.

Exploit

Fix

Resource Exhaustion

RCE

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-33285
GHSA-9R5M-9576-7F6X

Affected Products

Liquidjs
Node.Js
V8