CVE-2025-61927 json
Happy-DOM has VM Context Escape
published last yr. modified last mo. also EUVD-2025-33777 , GHSA-37j7-fg3j-429f
- cvss
- 7.2
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 51%
- public exploits
- 0
- none known
Summary
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. Happy DOM v19 and lower contains a security vulnerability that puts the owner system at the risk of RCE (Remote Code Execution) attacks. A Node.js VM Context is not an isolated environment, and if the user runs untrusted JavaScript code within the Happy DOM VM Context, it may escape the VM and get access to process level functionality. It seems like what the attacker can get control over depends on if the process is using ESM or CommonJS. With CommonJS the attacker can get hold of the `require()` function to import modules. Happy DOM has JavaScript evaluation enabled by default. This may not be obvious to the consumer of Happy DOM and can potentially put the user at risk if untrusted code is executed within the environment. Version 20.0.0 patches the issue by changing JavaScript evaluation to be disabled by default.
Patch / fix
- npm happy-dom 20.0.0
- capricorn86 happy_dom 20.0.0
Is CVE-2025-61927 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2025-61927 updated cvss 8.3
happy-dom: Happy-DOM VM Context Escape
-
Red Hat OpenShift Dev Spaces (RHOSDS) 3.25 devspaces 3.25.0-1764892466fixed: vendor fix RHSA-2025:23225
-
Red Hat OpenShift Dev Spaces (RHOSDS) 3.25 devspaces 3.25.0-1764891834, devspaces 3.25.0-1764892045, devspaces 3.25.0-1764892891, devspaces 3.25.0-1765225950, devspaces 3.25.0-1765246979, devspaces 3.25.0-1765247198, +9 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
0.64% chance of exploitation in the next 30 days, higher than 51% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:A/VC:L/VI:H/VA:H/SC:H/SI:H/SA:H |
| CNA | 4.0 | 7.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:A/VC:L/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | happy-dom | <20.0.0 |
20.0.0 |
Affected products
- capricorn86 happy-dom
Classification
- Weakness
-
- CWE-94 Improper Control of Generation of Code
References
-
github.com
/capricorn86/happy-dom/commit/819d15ba289495439eda8be360d92a614ce22405
web
-
github.com
/capricorn86/happy-dom/commit/de438ad72921c69793584aa657b48d3655dfac97
web
-
github.com
/capricorn86/happy-dom/security/advisories/GHSA-37j7-fg3j-429f
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-61927
advisory
-
github.com
/capricorn86/happy-dom
package
-
github.com
/capricorn86/happy-dom/releases/tag/v20.0.0
web
Sources
- CVE List CVE-2025-61927
- GitHub Advisory GHSA-37j7-fg3j-429f
- NVD CVE-2025-61927
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.