TinyMCE Cross-Site Scripting (XSS) vulnerability through `mce:protected` comments
Impact
Stored XSS vulnerability via forged mce:protected comments. Allows attackers to bypass sanitization and inject scripts that execute when content is restored. Impacts users who utilize the protect option.
Patches
Patched by validating decoded mce:protected content against configured protect regex rules before restoring. Users should upgrade to the latest patched version.
Workarounds
No official workaround available.
Fix
To avoid this vulnerability:
Upgrade to TinyMCE 8.5.1 or higher. Upgrade to TinyMCE 7.9.3 or higher. Upgrade to TinyMCE 5.11.1 LTS or higher for TinyMCE 5.x (only available as part of commercial long-term support contract).
Acknowledgements
Tiny thanks Ivan Babenko for their help identifying this vulnerability.
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| Composer package | tinymce/tinymce | <= 5.10.9, >= 6.0.0, < 7.9.3, >= 8.0.0, < 8.5.1 | 7.9.3, 8.5.1 |
| npm package | tinymce | <= 5.10.9, >= 6.0.0, < 7.9.3, >= 8.0.0, < 8.5.1 | 7.9.3, 8.5.1 |
| .NET (NuGet) | TinyMCE | <= 5.10.9, >= 6.0.0, < 7.9.3, >= 8.0.0, < 8.5.1 | 7.9.3, 8.5.1 |
References
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N- Weakness (CWE)
CWE-79- Platform
- Composer, npm, .NET (NuGet)
- Package
tinymce/tinymce, tinymce, TinyMCE- Disclosed
- 05.06.2026
- Updated
- 11.10.2026 11:23
Sources and licenses
OSV / GitHub Advisory Database - GHSA-v98h-vmpc-fpqv - CC BY 4.0
Vulnerability history: tinymce
All published vulnerabilities of this package (npm package), newest first. Shows whether this is a one-off slip or a package that needs watching.
- Total entries
- 20
- First → latest
- 01.2020 06.2026
- Without a fix
- 0
- Exploited in attacks
- 0
Severity breakdown
- High 5
- Medium 14
- Low 1
Disclosures per year
- 2020: 3
- 2021: 5
- 2022: 1
- 2023: 3
- 2024: 4
- 2025: 0
- 2026: 4
-
TinyMCE Cross-Site Scripting (XSS) vulnerability through `mce:protected` comments this entry
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.