8.1 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
0.001 Low
EPSS
Percentile
30.4%
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.
If you are unable to update @udecode/plate-link
to version 20.0.0, we recommend overriding the LinkElement
and PlateFloatingLink
components with implementations that explicitly check the URL scheme before rendering any anchor elements.
CPE | Name | Operator | Version |
---|---|---|---|
@udecode/plate-link | lt | 20.0.0 |