CVE-2026-90561

8.7

Strapi · Strapi

Strapi contains a stored cross-site scripting (XSS) vulnerability in the content manager WYSIWYG preview component that allows authenticated users to achieve account takeover.

Executive summary

A stored cross-site scripting vulnerability in the Strapi content manager allows authenticated authors to execute malicious scripts in the sessions of administrators, leading to full account takeover.

Vulnerability

This is a stored cross-site scripting (XSS) vulnerability (CWE-79) residing in the WYSIWYG preview component of the content manager. The component fails to sufficiently sanitize input, allowing an authenticated user with Author privileges to inject malicious scripts that execute within the browser session of an Editor or Super Admin when they view the content.

Business impact

Successful exploitation permits an attacker to perform unauthorized actions on behalf of a privileged user, such as an administrator. Given the CVSS score of 8.7, this is a high severity issue that can lead to complete system compromise, unauthorized data access, and loss of integrity within the content management environment.

Remediation

Immediate Action: Upgrade to Strapi version 5.48.1 or later to implement the necessary sanitization logic within the WYSIWYG preview component.

Proactive Monitoring: Audit content logs and entries created by users with Author roles to identify suspicious script tags or anomalous content structures.

Compensating Controls: Implement a strict Content Security Policy (CSP) to restrict the execution of inline scripts and unauthorized external resources within the administrative dashboard.

Exploitation status

Public Exploit Available: Unknown

Analyst recommendation

This vulnerability presents a significant risk to administrative integrity within the Strapi platform. Organizations should prioritize patching to version 5.48.1 immediately, as the flaw allows an authenticated attacker to elevate privileges through session hijacking. Until the update is applied, limit the number of users assigned the Author role and monitor administrative activity for signs of unauthorized session access.

More Strapi CVEs

History

  1. Disclosed CVE record published
  2. Collected by CVE Brief via github
  3. Analyst report written
  4. Published in the daily brief high section

Sources

Originally found and disclosed by George Chen, per the CVE Program record.