Skip to main content

TinyMCE EUVDEUVD-2026-32922

| CVE-2026-47761 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-05-28 GitHub_M GHSA-vg35-5wq7-3x7w
5.4
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privileged editor account
  2. Delivery
    Craft payload in data-mce-* attribute via media plugin
  3. Exploit
    Save malicious content to backend
  4. Execution
    Victim renders stored content
  5. Persist
    Script executes in victim browser context
  6. Impact
    Hijack 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

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

tinymce 7.0.0, < 7.9.3
tinymce 8.0.0, < 8.5.1
tinymce 6.0.0, ≤ 6.8.6
tinymce < 5.11.1

Affected Packages

composer tinymce fix: 7.9.3, 8.5.1
composer tinymce/tinymce fix: 7.9.3, 8.5.1
npm tinymce fix: 7.9.3, 8.5.1
npm tinymce/tinymce fix: 7.9.3, 8.5.1
nuget tinymce fix: 7.9.3, 8.5.1
nuget tinymce/tinymce fix: 7.9.3, 8.5.1
euvd tinymce fix: 5.11.1, 7.9.3, 8.5.1

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

NVD PRIMARY 5.4 MEDIUM
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

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

Lifecycle Timeline

3
Severity Changed
Oct 14, 2026 - 20:23 NVD
HIGH MEDIUM
CVSS changed
Oct 14, 2026 - 20:23 NVD
8.7 (HIGH) 5.4 (MEDIUM)
Patch available
May 28, 2026 - 17:01 EUVD

DescriptionNVD

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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 2 npm packages depend on tinymce (2 direct, 0 indirect)

Ecosystem-wide dependent count for version 6.0.0.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 90% exploitable
Threat Intel
1
1 source
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA CIRCL GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
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-2026-116675 HIGH POC
8.5 Oct 27

Stored cross-site scripting in the TinyMCE rich text editor's media plugin lets a low-privileged authenticated content a

CVE-2024-21911 MEDIUM POC
6.1 Jan 03

TinyMCE versions before 5.6.0 are affected by a stored cross-site scripting vulnerability. Rated medium severity (CVSS 6

CVE-2024-21910 MEDIUM POC
6.1 Jan 03

TinyMCE versions before 5.10.0 are affected by a cross-site scripting vulnerability. Rated medium severity (CVSS 6.1), t

CVE-2024-21908 MEDIUM POC
6.1 Jan 03

TinyMCE versions before 5.9.0 are affected by a stored cross-site scripting vulnerability. Rated medium severity (CVSS 6

CVE-2020-17480 MEDIUM POC
6.1 Aug 10

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

CVE-2019-1010091 MEDIUM POC
6.1 Jul 17

tinymce 4.7.11, 4.7.12 is affected by: CWE-79: Improper Neutralization of Input During Web Page Generation. Rated medium

CVE-2012-3414 MEDIUM POC
4.3 Jul 19

Cross-site scripting (XSS) vulnerability in swfupload.swf in SWFUpload 2.2.0.1 and earlier, as used in WordPress before

CVE-2013-2204 MEDIUM POC
4.3 Jul 08

moxieplayer.as in Moxiecode moxieplayer, as used in the TinyMCE Media plugin in WordPress before 3.5.2 and other product

CVE-2012-4230 MEDIUM POC
4.3 Apr 25

The bbcode plugin in TinyMCE 3.5.8 does not properly enforce the TinyMCE security policy for the (1) encoding directive

CVE-2014-3845 MEDIUM
6.8 May 22

Cross-site request forgery (CSRF) vulnerability in the TinyMCE Color Picker plugin before 1.2 for WordPress allows remot

CVE-2024-29881 MEDIUM
6.1 Mar 26

TinyMCE is an open source rich text editor. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable

CVE-2024-29203 MEDIUM
6.1 Mar 26

TinyMCE is an open source rich text editor. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable

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