Vulnerability Details CVE-2026-33943
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. In versions 15.10.0 through 20.8.7, a code injection vulnerability in `ECMAScriptModuleCompiler` allows an attacker to achieve Remote Code Execution (RCE) by injecting arbitrary JavaScript expressions inside `export { }` declarations in ES module scripts processed by happy-dom. The compiler directly interpolates unsanitized content into generated code as an executable expression, and the quote filter does not strip backticks, allowing template literal-based payloads to bypass sanitization. Version 20.8.8 fixes the issue.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.01
EPSS Ranking 60.4%
CVSS Severity
CVSS v3 Score 8.8
Products affected by CVE-2026-33943
-
cpe:2.3:a:capricorn86:happy_dom:15.10.0
-
cpe:2.3:a:capricorn86:happy_dom:15.10.1
-
cpe:2.3:a:capricorn86:happy_dom:15.10.2
-
cpe:2.3:a:capricorn86:happy_dom:15.10.3
-
cpe:2.3:a:capricorn86:happy_dom:15.10.4
-
cpe:2.3:a:capricorn86:happy_dom:15.10.5
-
cpe:2.3:a:capricorn86:happy_dom:15.10.6
-
cpe:2.3:a:capricorn86:happy_dom:15.10.7
-
cpe:2.3:a:capricorn86:happy_dom:15.10.8
-
cpe:2.3:a:capricorn86:happy_dom:15.11.0
-
cpe:2.3:a:capricorn86:happy_dom:15.11.1
-
cpe:2.3:a:capricorn86:happy_dom:15.11.2
-
cpe:2.3:a:capricorn86:happy_dom:15.11.3
-
cpe:2.3:a:capricorn86:happy_dom:15.11.4
-
cpe:2.3:a:capricorn86:happy_dom:15.11.5
-
cpe:2.3:a:capricorn86:happy_dom:15.11.6
-
cpe:2.3:a:capricorn86:happy_dom:15.11.7
-
cpe:2.3:a:capricorn86:happy_dom:16.0.0
-
cpe:2.3:a:capricorn86:happy_dom:16.0.1
-
cpe:2.3:a:capricorn86:happy_dom:16.1.0
-
cpe:2.3:a:capricorn86:happy_dom:16.2.0
-
cpe:2.3:a:capricorn86:happy_dom:16.2.1
-
cpe:2.3:a:capricorn86:happy_dom:16.2.2
-
cpe:2.3:a:capricorn86:happy_dom:16.2.3
-
cpe:2.3:a:capricorn86:happy_dom:16.2.4
-
cpe:2.3:a:capricorn86:happy_dom:16.2.5
-
cpe:2.3:a:capricorn86:happy_dom:16.2.6
-
cpe:2.3:a:capricorn86:happy_dom:16.2.7
-
cpe:2.3:a:capricorn86:happy_dom:16.2.8
-
cpe:2.3:a:capricorn86:happy_dom:16.2.9
-
cpe:2.3:a:capricorn86:happy_dom:16.3.0
-
cpe:2.3:a:capricorn86:happy_dom:16.4.0
-
cpe:2.3:a:capricorn86:happy_dom:16.4.1
-
cpe:2.3:a:capricorn86:happy_dom:16.4.2
-
cpe:2.3:a:capricorn86:happy_dom:16.4.3
-
cpe:2.3:a:capricorn86:happy_dom:16.5.0
-
cpe:2.3:a:capricorn86:happy_dom:16.5.1
-
cpe:2.3:a:capricorn86:happy_dom:16.5.2
-
cpe:2.3:a:capricorn86:happy_dom:16.5.3
-
cpe:2.3:a:capricorn86:happy_dom:16.6.0
-
cpe:2.3:a:capricorn86:happy_dom:16.7.0
-
cpe:2.3:a:capricorn86:happy_dom:16.7.1
-
cpe:2.3:a:capricorn86:happy_dom:16.7.2
-
cpe:2.3:a:capricorn86:happy_dom:16.7.3
-
cpe:2.3:a:capricorn86:happy_dom:16.8.0
-
cpe:2.3:a:capricorn86:happy_dom:16.8.1
-
cpe:2.3:a:capricorn86:happy_dom:17.0.0
-
cpe:2.3:a:capricorn86:happy_dom:17.0.1
-
cpe:2.3:a:capricorn86:happy_dom:17.0.2
-
cpe:2.3:a:capricorn86:happy_dom:17.0.3
-
cpe:2.3:a:capricorn86:happy_dom:17.0.4
-
cpe:2.3:a:capricorn86:happy_dom:17.1.0
-
cpe:2.3:a:capricorn86:happy_dom:17.1.1
-
cpe:2.3:a:capricorn86:happy_dom:17.1.10
-
cpe:2.3:a:capricorn86:happy_dom:17.1.11
-
cpe:2.3:a:capricorn86:happy_dom:17.1.12
-
cpe:2.3:a:capricorn86:happy_dom:17.1.13
-
cpe:2.3:a:capricorn86:happy_dom:17.1.2
-
cpe:2.3:a:capricorn86:happy_dom:17.1.3
-
cpe:2.3:a:capricorn86:happy_dom:17.1.4
-
cpe:2.3:a:capricorn86:happy_dom:17.1.5
-
cpe:2.3:a:capricorn86:happy_dom:17.1.6
-
cpe:2.3:a:capricorn86:happy_dom:17.1.7
-
cpe:2.3:a:capricorn86:happy_dom:17.1.8
-
cpe:2.3:a:capricorn86:happy_dom:17.1.9
-
cpe:2.3:a:capricorn86:happy_dom:17.2.0
-
cpe:2.3:a:capricorn86:happy_dom:17.2.1
-
cpe:2.3:a:capricorn86:happy_dom:17.2.2
-
cpe:2.3:a:capricorn86:happy_dom:17.2.3
-
cpe:2.3:a:capricorn86:happy_dom:17.2.4
-
cpe:2.3:a:capricorn86:happy_dom:17.3.0
-
cpe:2.3:a:capricorn86:happy_dom:17.3.1
-
cpe:2.3:a:capricorn86:happy_dom:17.3.2
-
cpe:2.3:a:capricorn86:happy_dom:17.4.0
-
cpe:2.3:a:capricorn86:happy_dom:17.4.1
-
cpe:2.3:a:capricorn86:happy_dom:17.4.2
-
cpe:2.3:a:capricorn86:happy_dom:17.4.3
-
cpe:2.3:a:capricorn86:happy_dom:17.4.4
-
cpe:2.3:a:capricorn86:happy_dom:17.4.5
-
cpe:2.3:a:capricorn86:happy_dom:17.4.6
-
cpe:2.3:a:capricorn86:happy_dom:17.4.7
-
cpe:2.3:a:capricorn86:happy_dom:17.4.8
-
cpe:2.3:a:capricorn86:happy_dom:17.4.9
-
cpe:2.3:a:capricorn86:happy_dom:17.5.0
-
cpe:2.3:a:capricorn86:happy_dom:17.5.1
-
cpe:2.3:a:capricorn86:happy_dom:17.5.2
-
cpe:2.3:a:capricorn86:happy_dom:17.5.3
-
cpe:2.3:a:capricorn86:happy_dom:17.5.4
-
cpe:2.3:a:capricorn86:happy_dom:17.5.5
-
cpe:2.3:a:capricorn86:happy_dom:17.5.6
-
cpe:2.3:a:capricorn86:happy_dom:17.5.7
-
cpe:2.3:a:capricorn86:happy_dom:17.5.8
-
cpe:2.3:a:capricorn86:happy_dom:17.5.9
-
cpe:2.3:a:capricorn86:happy_dom:17.6.0
-
cpe:2.3:a:capricorn86:happy_dom:17.6.1
-
cpe:2.3:a:capricorn86:happy_dom:17.6.2
-
cpe:2.3:a:capricorn86:happy_dom:17.6.3
-
cpe:2.3:a:capricorn86:happy_dom:18.0.0
-
cpe:2.3:a:capricorn86:happy_dom:18.0.1
-
cpe:2.3:a:capricorn86:happy_dom:19.0.0
-
cpe:2.3:a:capricorn86:happy_dom:19.0.1
-
cpe:2.3:a:capricorn86:happy_dom:19.0.2
-
cpe:2.3:a:capricorn86:happy_dom:20.0.0
-
cpe:2.3:a:capricorn86:happy_dom:20.0.1
-
cpe:2.3:a:capricorn86:happy_dom:20.0.10
-
cpe:2.3:a:capricorn86:happy_dom:20.0.11
-
cpe:2.3:a:capricorn86:happy_dom:20.0.2
-
cpe:2.3:a:capricorn86:happy_dom:20.0.3
-
cpe:2.3:a:capricorn86:happy_dom:20.0.4
-
cpe:2.3:a:capricorn86:happy_dom:20.0.5
-
cpe:2.3:a:capricorn86:happy_dom:20.0.6
-
cpe:2.3:a:capricorn86:happy_dom:20.0.7
-
cpe:2.3:a:capricorn86:happy_dom:20.0.8
-
cpe:2.3:a:capricorn86:happy_dom:20.0.9
-
cpe:2.3:a:capricorn86:happy_dom:20.1.0
-
cpe:2.3:a:capricorn86:happy_dom:20.1.1
-
cpe:2.3:a:capricorn86:happy_dom:20.2.0
-
cpe:2.3:a:capricorn86:happy_dom:20.3.0
-
cpe:2.3:a:capricorn86:happy_dom:20.3.1
-
cpe:2.3:a:capricorn86:happy_dom:20.3.2
-
cpe:2.3:a:capricorn86:happy_dom:20.3.3
-
cpe:2.3:a:capricorn86:happy_dom:20.3.4
-
cpe:2.3:a:capricorn86:happy_dom:20.3.5
-
cpe:2.3:a:capricorn86:happy_dom:20.3.6
-
cpe:2.3:a:capricorn86:happy_dom:20.3.7
-
cpe:2.3:a:capricorn86:happy_dom:20.3.8
-
cpe:2.3:a:capricorn86:happy_dom:20.3.9
-
cpe:2.3:a:capricorn86:happy_dom:20.4.0
-
cpe:2.3:a:capricorn86:happy_dom:20.5.0
-
cpe:2.3:a:capricorn86:happy_dom:20.5.1
-
cpe:2.3:a:capricorn86:happy_dom:20.5.2
-
cpe:2.3:a:capricorn86:happy_dom:20.5.3
-
cpe:2.3:a:capricorn86:happy_dom:20.5.4
-
cpe:2.3:a:capricorn86:happy_dom:20.5.5
-
cpe:2.3:a:capricorn86:happy_dom:20.6.0
-
cpe:2.3:a:capricorn86:happy_dom:20.6.1
-
cpe:2.3:a:capricorn86:happy_dom:20.6.2
-
cpe:2.3:a:capricorn86:happy_dom:20.6.3
-
cpe:2.3:a:capricorn86:happy_dom:20.6.4
-
cpe:2.3:a:capricorn86:happy_dom:20.6.5
-
cpe:2.3:a:capricorn86:happy_dom:20.7.0
-
cpe:2.3:a:capricorn86:happy_dom:20.7.1
-
cpe:2.3:a:capricorn86:happy_dom:20.7.2
-
cpe:2.3:a:capricorn86:happy_dom:20.8.0
-
cpe:2.3:a:capricorn86:happy_dom:20.8.1
-
cpe:2.3:a:capricorn86:happy_dom:20.8.2
-
cpe:2.3:a:capricorn86:happy_dom:20.8.3
-
cpe:2.3:a:capricorn86:happy_dom:20.8.4
-
cpe:2.3:a:capricorn86:happy_dom:20.8.5
-
cpe:2.3:a:capricorn86:happy_dom:20.8.6
-
cpe:2.3:a:capricorn86:happy_dom:20.8.7