Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged editor account
-
DeliveryCraft payload in data-mce-* attribute via media plugin
-
ExploitSave malicious content to backend
-
ExecutionVictim renders stored content
-
PersistScript executes in victim browser context
-
ImpactHijack session or exfiltrate data
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 | Requires the TinyMCE media plugin to be enabled in the deployed editor configuration (it is a non-default plugin that must be explicitly added to the plugins list). The attacker must hold a low-privileged authenticated account on the host application with permission to author or edit content via TinyMCE (PR:L). Exploitation also requires user interaction (UI:R) - a victim must subsequently render or view the attacker-stored content for the injected script to fire. Limiting factors: deployments that have not enabled the media plugin, that sanitize output server-side before rendering, or that enforce a strict CSP forbidding inline script execution are not exploitable via this vector. |
| Impact | The CVSS v3.1 vector AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N yields 8.7 - elevated by scope change (S:C), reflecting that injected script executes in a different security context (a victim's browser session) than the authoring component. Exploitation requires low-privilege authentication (PR:L - any user with editor access) and user interaction (UI:R - a victim must view the malicious content), which moderates real-world risk versus a pre-auth RCE. The vulnerability is not listed in CISA KEV and no public exploit identified at time of analysis, and no EPSS score was supplied in the input. Stored XSS in editor components is historically attractive to attackers targeting admin sessions in multi-tenant CMS deployments, so while this is not a drop-everything emergency, it warrants prompt patching anywhere untrusted users can author content rendered to higher-privileged viewers. EPSS data is missing from the input, so probabilistic exploitation likelihood cannot be quantified here. |
| Exploit ScenarioDerived | An attacker with low-privilege editor access (e.g., a contributor account on a CMS using TinyMCE) crafts a media element whose data-mce-* attribute contains a JavaScript payload, then saves the content. When an administrator or other privileged user later views the page or returns to edit the content, the script executes in their browser context, enabling session hijacking, CSRF against the admin panel, or exfiltration of sensitive page data. No public exploit identified at time of analysis, but the attack pattern is well-understood and trivially reproducible given the public advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Stored cross-site scripting in TinyMCE's media plugin allows authenticated attackers to inject malicious JavaScript via crafted data-mce-* attributes that execute in victim browsers when the rendered content is viewed. Affects TinyMCE versions prior to 5.11.1, 7.9.3, and 8.5.1 where the media plugin is enabled, with no public exploit identified at time of analysis despite a high CVSS score of 8.7 driven by scope change and confidentiality/integrity impact.
RemediationAI
Vendor-released patches are available: upgrade TinyMCE to 5.11.1, 7.9.3, or 8.5.1 (or later) depending on your major-version line, per the GitHub advisory at https://github.com/tinymce/tinymce/security/advisories/GHSA-vg35-5wq7-3x7w and the release notes at https://www.tiny.cloud/docs/tinymce/7/7.9.3-release-notes/#overview and https://www.tiny.cloud/docs/tinymce/8/8.5.1-release-notes/#overview. If immediate upgrade is not possible, disable the media plugin in your TinyMCE configuration (remove 'media' from the plugins list) - the trade-off is loss of in-editor video/audio embedding for authors. As a defense-in-depth measure, enforce a strict Content Security Policy on pages rendering TinyMCE output to block inline script execution, and restrict editor access to trusted users only since exploitation requires authenticated content authoring.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, npm, nuget and 1 more
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
TinyMCE is a widely deployed open-source WYSIWYG rich text editor embedded in CMS platforms, web applications, and SaaS products to allow end users to author HTML content. The vulnerability resides in the media plugin, which handles embedded multimedia objects (video, audio, iframes) and relies on data-mce-* attributes to preserve editor-internal state across save/load cycles. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the plugin fails to sanitize attacker-controlled values placed into data-mce-* attributes, allowing script payloads to survive serialization and fire when content is rendered downstream. The affected CPE is cpe:2.3:a:tinymce:tinymce:*:*:*:*:*:*:*:*, covering all TinyMCE distributions integrated into host applications.
Know when Tinymce 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:R/S:C/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
TinyMCE is an open source rich text editor. Prior to 5.11.1, 7.9.3, and 8.5.1, there is a stored XSS vulnerability in the media plugin. Attackers can inject malicious scripts via crafted data-mce-* attributes, which are executed when content is rendered. Impacts users of TinyMCE with the media plugin enabled. This vulnerability is fixed in 5.11.1, 7.9.3, and 8.5.1.
Blast Radius
ecosystem impact- 2 npm packages depend on tinymce (2 direct, 0 indirect)
Ecosystem-wide dependent count for version 6.0.0.
Executive ViewAI
TinyMCE, a widely-deployed rich-text editor embedded in content management and publishing platforms, contains a stored cross-site scripting (XSS) vulnerability in its media plugin that allows authenticated users to inject malicious JavaScript into media content. When other users view the compromised content, the injected code executes in their browsers, enabling session hijacking, credential theft, and unauthorized data access across applications using vulnerable TinyMCE versions. Organizations running TinyMCE versions prior to 5.11.1, 7.9.3, or 8.5.1 with the media plugin enabled face immediate risk and must prioritize patching.
Vendor-released patch: TinyMCE 5.11.1, 7.9.3, 8.5.1. Interim mitigations if patching is delayed: disable media plugin entirely, restrict plugin access to authenticated administrative users only, or implement content security policy (CSP) headers with strict script-src directives to prevent malicious script execution.
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.
Stored cross-site scripting in the TinyMCE rich text editor's media plugin lets a low-privileged authenticated content a
TinyMCE versions before 5.6.0 are affected by a stored cross-site scripting vulnerability. Rated medium severity (CVSS 6
TinyMCE versions before 5.10.0 are affected by a cross-site scripting vulnerability. Rated medium severity (CVSS 6.1), t
TinyMCE versions before 5.9.0 are affected by a stored cross-site scripting vulnerability. Rated medium severity (CVSS 6
TinyMCE before 4.9.7 and 5.x before 5.1.4 allows XSS in the core parser, the paste plugin, and the visualchars plugin by
tinymce 4.7.11, 4.7.12 is affected by: CWE-79: Improper Neutralization of Input During Web Page Generation. Rated medium
Cross-site scripting (XSS) vulnerability in swfupload.swf in SWFUpload 2.2.0.1 and earlier, as used in WordPress before
moxieplayer.as in Moxiecode moxieplayer, as used in the TinyMCE Media plugin in WordPress before 3.5.2 and other product
The bbcode plugin in TinyMCE 3.5.8 does not properly enforce the TinyMCE security policy for the (1) encoding directive
Cross-site request forgery (CSRF) vulnerability in the TinyMCE Color Picker plugin before 1.2 for WordPress allows remot
TinyMCE is an open source rich text editor. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable
TinyMCE is an open source rich text editor. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable
EUVD-2026-32922
GHSA-vg35-5wq7-3x7w
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB