GitHub Advisoryadvisory · npm, NuGet, Packagist

GHSA-5h9g-x5rv-25wg Cross-site scripting vulnerability in TinyMCE

MEDIUM Published 2021-10-22 Modified 2024-01-03 Official page ↗
Aliases
CVE-2024-21908
Ecosystem
npm, NuGet, Packagist
Packages
tinymce, TinyMCE, tinymce/tinymce
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weaknesses
CWE-79
Reviewed
2021-10-22

Affected packages

• npm tinymce: < 5.9.0 → fixed in 5.9.0 • NuGet TinyMCE: < 5.9.0 → fixed in 5.9.0 • Packagist tinymce/tinymce: < 5.9.0 → fixed in 5.9.0

Description

Impact A cross-site scripting (XSS) vulnerability was discovered in the schema validation logic of the core parser. The vulnerability allowed arbitrary JavaScript execution when inserting a specially crafted piece of content into the editor using the clipboard or editor APIs. This malicious content could then end up in content published outside the editor, if no server-side sanitization was performed. This impacts all users who are using TinyMCE 5.8.2 or lower. Patches This vulnerability has been patched in TinyMCE 5.9.0 by ensuring schema validation was still performed after unwrapping invalid elements. Workarounds To work around this vulnerability, either: • Upgrade to TinyMCE 5.9.0 or higher • Manually sanitize the content using the `BeforeSetContent` event (see below) Example: Manually sanitize content ```js editor.on('BeforeSetContent', function(e) { var sanitizedContent = ...; // Manually sanitize content here e.content = sanitizedContent; }); ``` Acknowledgements Tiny Technologies would like to thank William Bowling for discovering this vulnerability. References https://www.tiny.cloud/docs/release-notes/release-notes59/#securityfixes For more information If you have any questions or comments about this advisory: • Email us at [email protected] • Open an issue in the TinyMCE repo

Related

Alias · CVE (1)

  • CVE-2024-21908 TinyMCE versions before 5.9.0 are affected by a stored cross-site scripting vulnerability. vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References