Veille CVE

‹ Retour à la liste

CVE-2026-45617

7.5 Élevée

Publiée le 18/06/2026 à 01:17 · Modifiée le 22/06/2026 à 20:27 · Analyse NVD reportée · Source : security-advisories@github.com

Description

LiquidJS is a Shopify/GitHub Pages compatible template engine written in pure JavaScript. In versions 10.25.7 and below, the built-in strip_html filter uses a regex containing four flawed lazy-quantified alternatives, leading to ReDoS via quadratic backtracking. When the input contains many <script, <style, or <!-- opener tokens without matching closers, the V8 regex engine performs O(N²) backtracking, blocking the Node.js event loop. A single ~350 KB request ('<script'.repeat(50000)) stalls the process for ~10 seconds; cost grows quadratically with input size. The default memoryLimit: Infinity does not bound regex CPU, and even when configured strip_html only charges str.length to the limit — the regex itself runs unbounded. A single unauthenticated request containing crafted untrusted input can cause severe event-loop blocking and CPU amplification that saturates Node.js workers while bypassing memoryLimit protections. This issue has been fixed in version 10.26.0.

Traduire en français

Produits concernés

Scores CVSS

VersionScoreSourceVecteur
3.1 7.5 Élevée security-advisories@github.com CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Faiblesses (CWE)

Références

Ailleurs