PT-2026-122239

CVE-2026-115895

·

Published

2026-10-23

·

Updated

2026-10-23

Description by

CVSS 3.1
8.8
High
MetricsAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions happy-dom versions 17.0.0 through 21.0.3
Description The ESM compiler in packages/happy-dom/src/module/ECMAScriptModuleCompiler.ts fails to validate named ESM import aliases before inserting them into generated destructuring bindings. When enableJavaScriptEvaluation is enabled, an attacker can provide specially crafted HTML or module source containing an invalid alias. This alias can be transformed into a valid JavaScript default initializer during compilation, allowing the execution of arbitrary JavaScript within the Node.js host process. This issue can be exploited to access the Node.js process object and built-in modules, such as node:fs, enabling unauthorized filesystem operations or command execution. The exploitation path often utilizes a JSON module import attribute to ensure the generated function remains syntactically valid by preventing the malicious alias from being emitted in circular-import assignments.
Recommendations Update happy-dom to version 21.0.4. As a temporary mitigation, disable the enableJavaScriptEvaluation setting if it is not strictly required for the application's functionality.
Exploitability
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-834V-8H66-3H79
Found an issue in the description? Have something to add? Feel free to write us 👾