Skip to main content

CKEditor 5 CVE-2026-116687

| EUVDEUVD-2026-111365 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 GitHub_M GHSA-v6mg-96c6-gmpq
3.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain content-input access to editor
  2. Delivery
    Craft malicious object markup
  3. Exploit
    GHS object configuration accepts content
  4. Execution
    Editor processes crafted data: URI
  5. Impact
    JavaScript executes in isolated browser context

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 that the embedding application has the General HTML Support (GHS) feature enabled AND is specifically configured to allow inserting object content; the advisory states this affects only such installations, so default or GHS-disabled deployments are not exposed. The attacker must be able to supply markup that the editor processes (reflected by PR:L), and the trigger is crafted markup involving disallowed object/data: URI content that the patch now filters. Key limiting factors: the vulnerable GHS object configuration is non-default, attack complexity is high per the vendor vector, and critically the resulting JavaScript executes in a browser context isolated from the origin of the embedding application - which the vendor models as no confidentiality impact and only low integrity impact, materially reducing realistic damage compared to classic same-origin stored XSS.

Impact

All available signals point to a genuinely low-priority issue rather than a high-severity flaw dressed down by scoring. The vendor CVSS:3.1 base score is 3.1 (Low) with vector AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N: network-reachable but high attack complexity, requiring some privilege, with no confidentiality or availability impact and only low integrity impact because the injected JavaScript runs in a browser context isolated from the embedding application's origin. The vuln.today decision label is 'monitor', consistent with that low score. No EPSS probability was supplied, there is no CISA KEV listing (not actively exploited), and the input contains only vendor advisory, commit, and release references - no public exploit identified at time of analysis. The main caveat is configuration dependence: exploitation is confined to installations where General HTML Support is enabled AND specifically configured to allow object content, so raw CVSS network reachability overstates real exposure for the typical default deployment. No signals conflict; the chief missing data points are EPSS and any independent exploitability assessment, both absent from the input.

Exploit ScenarioDerived

In an application embedding CKEditor 5 where General HTML Support is enabled and configured to permit inserting objects, an actor able to supply editor content submits specially crafted markup (for example an object referencing a disallowed data: URI). When the editor processes that content, attacker-controlled JavaScript executes, though in a browser context isolated from the embedding application's origin. No public exploit code is identified in the provided data, and the AC:H rating reflects the specific non-default configuration required.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% 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 (@ckeditor/ckeditor5-engine) allows crafted markup to execute attacker-controlled JavaScript when the editor processes it, but only on installations where General HTML Support is enabled and explicitly configured to permit inserting object content. Exposed versions are 29.0.0 through 47.7.3 and 48.0.0 through 48.5.0; default builds and deployments without that non-default GHS object allowlist are not affected. Per the vendor and the assessed vector (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N), the injected script runs in a browser context isolated from the embedding application's origin, so the vendor models no confidentiality impact and only low integrity impact; no public exploit was identified at the time of analysis and the issue is tracked as monitor priority.

RemediationAI

Upgrade to CKEditor 5 48.5.1 or later, or to the 47.7.4 LTS release, which contain the engine fix that restricts data: URIs in the editing view to binary image, audio and video MIME types (see the release tags v48.5.1 and v47.7.4, the advisory at https://github.com/ckeditor/ckeditor5/security/advisories/GHSA-v6mg-96c6-gmpq, and commits 4d9c5bb34f63cd956d15ccafbe584e14280c86a0 and a750e38635db6a18c5b11599c09f4fd702850423); note that 48.5.1 is a shared release that also incorporates the es-toolkit prototype pollution fix in GHSA-rh54-vffm-5fvp, so consumers on the 48.x line pick up both by moving to 48.5.1. Where an immediate upgrade is not possible, the exposure can be removed by disabling General HTML Support or by deleting the object content entry from its allowlist configuration, since the advisory states only installations with GHS enabled and configured to allow objects are affected; this trades away the ability to paste or store those object elements through the editor. Apply the upgrade in preference to the configuration workaround, as the vendor treats the patched release as the complete fix.

Affected VersionsENISA

ckeditor5 48.0.0, < 48.5.1
ckeditor5 29.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, and the engine package is the layer that converts incoming HTML into the editor's model and back into the editing view. The flaw is a CWE-79 improper-neutralization issue rooted in the filtering of data: URIs in the editing view: when General HTML Support (the feature that lets integrators whitelist arbitrary HTML elements and attributes) is configured to allow object content, specially crafted markup survives processing and yields script execution. The vendor fix, described in the release notes as improved data: URI filtering in the editing view, narrows the accepted data: URIs to binary image, audio and video MIME types, closing the object-content path. The advisory does not describe the exact parsing sequence beyond crafted markup reaching the object/data: URI handling, and it explicitly scopes impact to installs with that GHS configuration; the resulting execution occurs in a context isolated from the host application's origin, which is why scope is unchanged and confidentiality impact is none.

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 3.1 LOW
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.1 LOW

AC:H and non-default GHS object config plus PR:L for content-input privilege; impact limited to I:L with C:N/A:N because execution occurs in a context isolated from the application origin.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 20:03 EUVD
CVE Published
Oct 27, 2026 - 19:33 cve.org
LOW 3.1

DescriptionCVE.org

CKEditor 5 is a modern JavaScript rich-text editor with an MVC architecture. From 29.0.0 until 47.7.4 and 48.5.1, specially crafted markup can trigger cross-site scripting when General HTML Support is enabled and specifically configured to allow object content. Processing that content can execute attacker-controlled JavaScript in a browser context isolated from the origin of the application embedding the editor. This issue is fixed in versions 47.7.4 and 48.5.1.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
High
CKEditor 5 is a widely deployed rich-text editor across many web applications
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +16
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-2026-116688 HIGH POC
8.1 Oct 27

Cross-site scripting in the CKEditor 5 engine package allows crafted editor content - specifically incoming `style` attr

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