GitHub Advisoryadvisory · npm
GHSA-qrfj-mgw8-j9c6 @platejs/core HTML deserialization can trigger browser behavior during parsing
MEDIUM
Official page ↗
- Aliases
- CVE-2026-88976
- Ecosystem
- npm
- Packages
- @platejs/core
- 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
- 2026-09-17
Affected packages
• npm @platejs/core: < 53.3.11 → fixed in 53.3.11
• npm @platejs/core: >= 54.0.0-beta.0, <= 54.0.0-beta.1 (no fix yet)
Description
Summary
HTML strings passed to Plate's core deserialization APIs were parsed in the active document. Certain HTML attributes could therefore trigger browser behavior during parsing, before the content was converted into editor nodes.
Applications that deserialize HTML from untrusted or cross-user sources may be affected.
Impact
An attacker who can control HTML later deserialized in another user's browser may be able to execute script in that application's origin.
Remediation
Upgrade to `@platejs/core` 53.3.11 or later. Users of the discontinued 54.0.0 beta builds should install the fixed stable line. Applications should also sanitize untrusted HTML before rendering it; inert parsing is not a substitute for sanitization.
Related
Alias · CVE (1)
- CVE-2026-88976 Plate is a rich-text editor with AI and shadcn/ui. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://github.com/udecode/plate/security/advisories/GHSA-qrfj-mgw8-j9c6 web
- https://nvd.nist.gov/vuln/detail/CVE-2026-88976 advisory
- https://github.com/udecode/plate/pull/5117 web
- https://github.com/udecode/plate/commit/d02afe45d5ec3a9fb95e0745bc5820ff18a3c12b web
- https://github.com/udecode/plate package
- https://github.com/udecode/plate/releases/tag/v53.3.11 web