CVE Catalog

CVE-2023-34245

HighCVSS 8.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.45%

35th percentile - higher than 35% of all known CVEs

Summary

The @udecode/plate-link plugin for the Plate rich-text editor has a URL sanitization issue that allows the insertion of links using the `javascript:` scheme. Version 20.0.0 introduces the `allowedSchemes` option, which defaults to safe schemes.

Risk Assessment

The ability to insert malicious JavaScript links poses a risk of XSS attacks, potentially leading to application takeover or user data theft.

Recommendation

It is recommended to upgrade to version 20.0.0 or later. Users unable to upgrade should override the `LinkElement` and `PlateFloatingLink` components to check the URL scheme before rendering.

Related vulnerabilities

Original NVD description (English source)

@udecode/plate-link is the link handler for the udecode/plate rich-text editor plugin system for Slate & React. Affected versions of the link plugin and link UI component do not sanitize URLs to prevent use of the `javascript:` scheme. As a result, links with JavaScript URLs can be inserted into the Plate editor through various means, including opening or pasting malicious content. `@udecode/plate-link` 20.0.0 resolves this issue by introducing an `allowedSchemes` option to the link plugin, defaulting to `['http', 'https', 'mailto', 'tel']`. URLs using a scheme that isn't in this list will not be rendered to the DOM. Users are advised to upgrade. Users unable to upgrade are advised to override the `LinkElement` and `PlateFloatingLink` components with implementations that explicitly check the URL scheme before rendering any anchor elements.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS