PT-2026-35030 · Git+3 · Liquidjs

·

CVE-2026-41311

·

Published

2026-04-24

·

Updated

2026-05-11

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

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

Weakness Enumeration

Related Identifiers

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

Affected Products

Liquidjs