CVE-2026-44644 LiquidJS's strip_html filter bypass via newline characters in HTML tags enables XSS

Medium 6.1 Published Updated

Attacker can bypass HTML sanitization in LiquidJS using newlines in tags, leading to XSS in applications relying on the strip_html filter.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-44644?

CVE-2026-44644 is a medium-severity cross-site scripting vulnerability in harttle liquidjs, published on 17 Jun 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

LiquidJS is a Shopify/GitHub Pages compatible template engine written in pure JavaScript. Versions 10.25.7 and below are vulnerable to XSS through a flaw in the strip_html filter logic. The strip_html filter is intended to remove HTML tags from a string before rendering, and is widely used as an XSS sanitizer. The implementation uses a regex whose catch-all branch (<.*?>) does not match line terminators, so any HTML tag containing a \n or \r character passes through unmodified. An attacker who can place a newline inside a tag (e.g. <img\nsrc=x\nonerror=alert(1)>) bypasses sanitization entirely, since browsers treat newlines as whitespace within a tag and execute the resulting onerror/onload/etc. handler. Exploitation is possible for applications that both render attacker-controlled strings via {{ x | strip_html }} to defend against HTML injection and do not separately HTML-escape that output (default behavior — outputEscape is unset by default). This issue has been fixed in version 10.26.0.

Weakness: CWE-79

Which versions are affected by CVE-2026-44644?

2 open source packages ship an affected version, including liquidjs.

PackageAffectedFixed in
liquidjs npmAll versions10.26.0
liquidjs npmAll versions10.26.0

How do I fix CVE-2026-44644?

Upgrade liquidjs to 10.26.0 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2026-44644 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-44644 exists.

Sources

Also known as ECHO-e1c4-2b6b-9317, GHSA-2qv6-9wx5-cwv4, MINI-3v5x-6mm2-8mxc, MINI-f4cm-9gc2-qh32, MINI-jfpr-qp67-6848.

Is CVE-2026-44644 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free