CVE-2026-34166 in liquidjs
Riassunto
di VulDB • 16/06/2026
LiquidJS è un motore di templating compatibile con Shopify / GitHub Pages scritto interamente in JavaScript. Prima della versione 10.25.3, il filtro `replace` in LiquidJS calcola erroneamente l'utilizzo della memoria quando l'opzione `memoryLimit` è abilitata. Il sistema addebita al limiter di memoria str.length + pattern.length + replacement.length byte, ma l'output effettivo generato da str.split(pattern).join(replacement) può essere quadraticamente più grande quando il pattern si verifica molte volte nella stringa di input. Ciò consente a un attaccante che controlla i contenuti del template di eludere la protezione DoS basata su memoryLimit con una amplificazione di circa 2.500x, potenzialmente causando condizioni di esaurimento della memoria (out-of-memory). Questa vulnerabilità è risolta nella versione 10.25.3.
If you want to get best quality of vulnerability data, you may have to visit VulDB.