Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate and access the editor
-
ExploitSubmit content with crafted style attribute
-
ExecutionTrigger es-toolkit prototype pollution during processing
-
ImpactExecute arbitrary JavaScript in browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to supply crafted editor content whose style attribute values reach the vulnerable es-toolkit prototype-pollution path; per the CVSS vector (PR:L) the actor needs low-level privileges, i.e. the ability to feed content into the editor rather than a fully anonymous request. The affected scope is CKEditor 5 bundling es-toolkit v1.45.1 in version ranges >=45.0.0 to <47.7.4 and >=48.0.0 to <48.5.1; versions 47.7.4 and 48.5.1 and later are not affected. This specific issue (GHSA-rh54-vffm-5fvp) is not limited to a special feature configuration per the advisory - it concerns the engine's style attribute processing. Limiting factors: the low-privilege prerequisite (PR:L), the fact that only the listed version ranges are vulnerable, and that the only complete remediation per the vendor is updating to a fixed release (which upgrades es-toolkit to v1.52.0). |
| Impact | This is a genuine, patch-now-grade priority within its deployment scope, though not a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, 8.1 High) indicates a network-reachable, low-complexity flaw requiring only low privileges (PR:L) and no user interaction, with high confidentiality and integrity impact from arbitrary JavaScript execution. The vuln.today Decision label is 'this_week', consistent with a serious but not actively-exploited issue. No EPSS score was provided, so exploitation probability cannot be quantified. KEV status is absent (not listed), so there is no confirmed active exploitation - exploitation status is 'no public exploit identified at time of analysis'; the GitHub references are the vendor advisory and patch commits, not a working PoC. The signals are internally consistent: a high-CVSS XSS in a widely-embedded editor library with a vendor patch available, but no evidence of in-the-wild use. Note the PR:L qualifier matters - exploitation presumes an actor who can feed crafted content into the editor (e.g., a registered/low-privileged user), which tempers the raw network-vector reading. Real priority: yes for anyone bundling the affected CKEditor 5 ranges, but driven by exposure breadth rather than confirmed exploitation. |
| Exploit ScenarioDerived | An attacker with the ability to submit content into a CKEditor 5 instance (for example a low-privileged authenticated user of an application embedding the editor) crafts malicious style attribute values. When the engine processes this content, the vulnerable es-toolkit version's prototype-pollution behavior is reached, resulting in unauthorized JavaScript execution in the browser. No public working exploit was identified at the time of analysis; only the vendor advisory and patch commits are available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Cross-site scripting in the CKEditor 5 engine package allows crafted editor content - specifically incoming style attribute values - to reach a prototype-pollution path in the bundled es-toolkit library and result in unauthorized JavaScript execution in the browser. Affected are CKEditor 5 releases from 45.0.0 up to but excluding 47.7.4 on the LTS branch, and from 48.0.0 up to but excluding 48.5.1 on the current branch; per the CVSS vector (AV:N/AC:L/PR:L/UI:N) the actor needs a low-privilege foothold, i.e. the ability to feed content into the editor, rather than a fully anonymous request, and no user interaction beyond the editor processing that content. Vendor patches are available in 47.7.4 and 48.5.1, and no public exploit was identified at time of analysis; this is a patch-now-grade priority within its deployment scope rather than a drop-everything emergency.
RemediationAI
Upgrade CKEditor 5 to a fixed release: 47.7.4 on the LTS branch or 48.5.1 on the current branch, both of which are listed by the vendor as patched (the 48.5.1 changelog records the es-toolkit dependency moving from v1.45.1 to v1.52.0, which carries the underlying library fix). Because CKEditor 5 pulls in ckeditor5 and @ckeditor/ckeditor5-engine transitively, verify that lockfiles and any pinned or vendored copies resolve to the fixed versions rather than trusting a top-level version bump alone. Per the vendor, updating is the only complete remediation - no vendor-documented workaround or configuration toggle is published for this specific advisory, so there is no supported way to disable the vulnerable style-attribute path short of patching; content sanitisation or restricting who can submit editor content only reduces exposure, since per the assessed vector the attacker already needs only low-level privileges to supply the crafted content, and does not remove the flaw. Advisory and release details are at https://github.com/ckeditor/ckeditor5/security/advisories/GHSA-rh54-vffm-5fvp, https://github.com/ckeditor/ckeditor5/releases/tag/v47.7.4 and https://github.com/ckeditor/ckeditor5/releases/tag/v48.5.1; questions can be directed to security@cksource.com.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CKEditor 5 is a JavaScript rich-text editor built on an MVC architecture, shipped as the ckeditor5 metapackage plus scoped packages such as @ckeditor/ckeditor5-engine, the component that converts and processes model/view data including attribute values. This CVE (GHSA-rh54-vffm-5fvp) is rooted in CWE-79 (cross-site scripting), but the mechanism is indirect: CKEditor 5 versions in the affected ranges bundled es-toolkit v1.45.1, whose prototype-pollution behaviour can be triggered while the engine processes incoming style attribute values. Polluting object prototypes from attacker-influenced style data gives the crafted content a path to executing JavaScript in the context of the page hosting the editor. The root cause is therefore a vulnerable third-party dependency reachable through the engine's style-attribute processing, and the upstream library fix (es-toolkit v1.52.0) had to be pulled into CKEditor 5 (CPE: cpe:2.3:a:ckeditor:ckeditor5). The vendor shipped this alongside a second, distinct engine XSS (GHSA-v6mg-96c6-gmpq, data: URI filtering) that is only reachable when General HTML Support is enabled with a configuration permitting object insertion - unlike that sibling issue, GHSA-rh54-vffm-5fvp is not gated on a special feature configuration and concerns the engine's style attribute handling itself.
Know when Ckeditor gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Network-reachable and low-complexity, but injecting editor content requires a low-privileged account (PR:L); arbitrary JS execution yields high confidentiality and integrity impact with no availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
CKEditor 5 is a modern JavaScript rich-text editor with an MVC architecture. From 45.0.0 until 47.7.4 and 48.5.1, the engine uses a vulnerable es-toolkit version whose prototype-pollution behavior can be reached while CKEditor processes incoming style attribute values. Crafted editor content can thereby cause unauthorized JavaScript execution in the browser. This issue is fixed in versions 47.7.4 and 48.5.1.
Blast Radius
ecosystem impact- 89 npm packages depend on @ckeditor/ckeditor5-engine (44 direct, 45 indirect)
- 89 npm packages depend on ckeditor5 (72 direct, 17 indirect)
Ecosystem-wide dependent count for version 45.0.0 and other introduced versions.
Technical POC Analysis
CWE-79 (cross-site scripting), with a CWE-1321 (prototype pollution) primitive underneath.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
CVE-2026-116688 is a high-severity cross-site scripting vulnerability in CKEditor 5 that allows malicious editor content to execute unauthorized JavaScript in a victim's browser. This affects any organization using the specified CKEditor 5 versions in their web applications, potentially leading to data theft, session hijacking, or malware distribution. Leadership should prioritize patching because the editor is often used by content authors and the flaw requires only a low-privilege foothold to exploit.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
A unrestricted file upload vulnerability was discovered in the ‘Browse and upload images’ feature of the CKEditor v1.2.3
A cross-site scripting (XSS) vulnerability in the HTML Data Processor in CKEditor 4 4.14.0 through 4.16.x before 4.16.1
CKEditor 4.x before 4.11.0 allows user-assisted XSS involving a source-mode paste. Rated medium severity (CVSS 6.1), thi
Cross-site scripting (XSS) vulnerability in the print_textinputs_var function in editor/dialog/fck_spellerpages/spellerp
Cross-site scripting (XSS) vulnerability in editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php
CKEditor4 is an open source what-you-see-is-what-you-get HTML editor. Rated high severity (CVSS 7.5), this vulnerability
Cross-site scripting in the CKEditor 5 engine (@ckeditor/ckeditor5-engine) allows crafted markup to execute attacker-con
Unspecified vulnerability in the CKeditor module 6.x-2.x before 6.x-2.3 and the CKEditor module 6.x-1.x before 6.x-1.9 a
A cross-site scripting (XSS) vulnerability in the HTML Data Processor for CKEditor 4.0 before 4.14 allows remote attacke
It was possible to execute a ReDoS-type attack inside CKEditor 4 before 4.16 by persuading a victim to paste crafted URL
It was possible to execute a ReDoS-type attack inside CKEditor 4 before 4.16 by persuading a victim to paste crafted tex
A cross-site scripting (XSS) vulnerability in the Color Dialog plugin for CKEditor 4.15.0 allows remote attackers to run
EUVD-2026-111364
GHSA-rh54-vffm-5fvp
NVD
CVE.org
EPSS
Exploit-DB