CVE-2026-54606 json
SunEditor: DOM XSS in SunEditor Embed Plugin via External Script Element After Iframe Embed
published 2026-08-26 2 mo ago modified 2026-10-30 9 d ago also GHSA-w93q-cq9w-58p7 , EUVD-2026-66595
- cvss
- 8.5
- 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 48%
- public exploits
- 0
- none known
Summary
SunEditor is a lightweight and powerful WYSIWYG editor in vanilla JavaScript with no dependencies. Prior to 3.1.4, the SunEditor Embed plugin in src/plugins/modal/embed.js parses attacker-controlled raw embed HTML with DOMParser and processes the resulting DOM nodes. When an external script element follows a valid iframe, the plugin recreates a script element from the attacker-controlled src attribute and appends it to the live DOM, causing JavaScript execution in the editor page. If an application stores or reflects SunEditor content without additional backend sanitization, an attacker who can submit embed HTML can trigger stored or reflected cross-site scripting when another user opens, previews, renders, or edits the content, enabling access to page data and account actions as the victim. This issue is fixed in version 3.1.4.
Patch / fix
- npm suneditor 3.1.4
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 mo ago
Exploit prediction
0.58% chance of exploitation in the next 30 days, higher than 48% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/JiHong88/suneditor/security/advisories/GHSA-w93q-cq9w-58p7 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.5 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 8.5 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/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 | suneditor | >=3.0.0, <3.1.4 |
3.1.4 |
Affected products
- JiHong88 suneditor
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/JiHong88/suneditor/commit/9d43a5e082101d2d6475cba86e0d58d7c2cf6677
web
-
github.com
/JiHong88/suneditor/security/advisories/GHSA-w93q-cq9w-58p7
exploit, web
-
github.com
/JiHong88/suneditor/issues/1649
web
-
github.com
/JiHong88/suneditor/releases/tag/3.1.4
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-54606
advisory
-
github.com
/github/advisory-database/pull/10757
web
-
github.com
/JiHong88/suneditor
package
Sources
- CVE List CVE-2026-54606
- GitHub Advisory GHSA-w93q-cq9w-58p7
- NVD CVE-2026-54606
Fencer Vulns 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.