Skip to main content

CKEditor 5 CVE-2026-116688

| EUVDEUVD-2026-111364 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 GitHub_M GHSA-rh54-vffm-5fvp
8.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate and access the editor
  2. Exploit
    Submit content with crafted style attribute
  3. Execution
    Trigger es-toolkit prototype pollution during processing
  4. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

ckeditor5 48.0.0, < 48.5.1
ckeditor5 45.0.0, < 47.7.4

Affected Packages

npm @ckeditor/ckeditor5-engine fix: 47.7.4, 48.5.1
npm ckeditor5 fix: 47.7.4, 48.5.1

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

Vendor (GitHub_M) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 20:03 EUVD
CVE Published
Oct 27, 2026 - 19:36 cve.org
HIGH 8.1

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
High
CKEditor 5 is a widely embedded rich-text editor across many web applications
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

60
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2023-31541 CRITICAL POC
9.8 Jun 13

A unrestricted file upload vulnerability was discovered in the ‘Browse and upload images’ feature of the CKEditor v1.2.3

CVE-2021-33829 MEDIUM POC
6.1 Jun 09

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

CVE-2018-17960 MEDIUM POC
6.1 Nov 14

CKEditor 4.x before 4.11.0 allows user-assisted XSS involving a source-mode paste. Rated medium severity (CVSS 6.1), thi

CVE-2012-4000 MEDIUM POC
4.3 Jul 12

Cross-site scripting (XSS) vulnerability in the print_textinputs_var function in editor/dialog/fck_spellerpages/spellerp

CVE-2014-4037 MEDIUM POC
4.3 Jun 11

Cross-site scripting (XSS) vulnerability in editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php

CVE-2022-24729 HIGH
7.5 Mar 16

CKEditor4 is an open source what-you-see-is-what-you-get HTML editor. Rated high severity (CVSS 7.5), this vulnerability

CVE-2026-116687 LOW POC
3.1 Oct 27

Cross-site scripting in the CKEditor 5 engine (@ckeditor/ckeditor5-engine) allows crafted markup to execute attacker-con

CVE-2012-2067 MEDIUM
6.8 Sep 05

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

CVE-2020-9281 MEDIUM
6.1 Mar 07

A cross-site scripting (XSS) vulnerability in the HTML Data Processor for CKEditor 4.0 before 4.14 allows remote attacke

CVE-2021-26272 MEDIUM
6.5 Jan 26

It was possible to execute a ReDoS-type attack inside CKEditor 4 before 4.16 by persuading a victim to paste crafted URL

CVE-2021-26271 MEDIUM
6.5 Jan 26

It was possible to execute a ReDoS-type attack inside CKEditor 4 before 4.16 by persuading a victim to paste crafted tex

CVE-2020-27193 MEDIUM
6.1 Nov 12

A cross-site scripting (XSS) vulnerability in the Color Dialog plugin for CKEditor 4.15.0 allows remote attackers to run

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy