PT-2026-78714 · Npm · Liquidjs

CVE-2026-69222

·

Published

2026-08-19

·

Updated

2026-09-08

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.27.2
Description An accounting defect exists in the join filter within src/filters/array.ts and the array to sentence string filter within src/filters/string.ts. The join filter calculates complexity based on array.length and separator length rather than the total string length produced by array.join(sep). When combined with the concat filter, which can efficiently double arrays of references, a template can exceed the configured memoryLimit by a significant factor. This allows a crafted template to allocate memory toward the V8 string or process memory limit, potentially causing the process to crash.
Recommendations Update to version 10.27.2. As a temporary mitigation, restrict the use of the join and array to sentence string filters in templates.

Exploit

Fix

Resource Exhaustion

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

Weakness Enumeration

Related Identifiers

CVE-2026-69222
GHSA-4R6H-5V86-94P3

Affected Products

Liquidjs