PT-2026-35030 · Harttle+2 · Liquidjs

1Netvn

·

Published

2026-04-24

·

Updated

2026-05-11

·

CVE-2026-41311

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.7
Description A circular block reference within {% layout %} and {% block %} tags can trigger an infinite recursive loop. This occurs in the getBlockRender() function within src/tags/block.ts during OUTPUT mode; when a block is nested inside another block of the same name in a child template, the system repeatedly calls the render function without a termination condition. This process consumes all available memory (approximately 4GB), leading to a Node.js process crash with a JavaScript heap out of memory error. Consequently, any user capable of submitting a Liquid template can execute a Denial of Service attack, causing complete service disruption.
Recommendations Update to version 10.25.7.

Exploit

Fix

DoS

Uncontrolled Recursion

Weakness Enumeration

Related Identifiers

CVE-2026-41311
GHSA-4RC3-7J7W-M548

Affected Products

Liquidjs