Description
Winter is a free, open-source content management system (CMS) based on the Laravel PHP framework. From 1.2.10 through 1.2.12, authenticated backend users with the backend.manage_editor permission can store custom Markup Styles that are compiled by the LESS parser and rendered without sanitization on every backend page, allowing stored cross-site scripting. This issue is fixed in version 1.2.13.
Published: 2026-08-26
Score: 8.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in Winter CMS versions 1.2.10 through 1.2.12. Authenticated backend users who possess the backend.manage_editor permission can create and store custom Markup Styles. The system compiles these styles using the LESS parser and then renders them on each backend page without applying any sanitization. As a result, an attacker can inject malicious JavaScript into the custom styles, causing the script to execute in the browsers of other users who view the backend pages. This stored cross‑site scripting can lead to session hijacking, defacement, or execution of additional malicious code within the victim’s browser context, compromising both confidentiality and integrity of the CMS.

Affected Systems

The flaw impacts Winter CMS versions 1.2.10, 1.2.11, and 1.2.12. Any user of these releases who has the backend.manage_editor permission can exploit the flaw. Upgrading to version 1.2.13 or later removes the vulnerability.

Risk and Exploitability

With a CVSS score of 8.1, the vulnerability is considered high severity. The EPSS score is not available and the flaw is not listed in the CISA KEV catalog. The attack requires authentication and the ability to grant or possess the backend.manage_editor permission; it is not exploitable over the public network. However, once an authorized user creates a malicious style, any other authenticated user who views a page containing that style will have the embedded JavaScript executed in their browser. The lack of sanitization in the LESS compilation path makes it straightforward for an attacker to embed scripts, making the vulnerability relatively easy to exploit once the user has the necessary permissions.

Generated by OpenCVE AI on August 26, 2026 at 19:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Winter CMS to version 1.2.13 or later where the stored XSS issue is fixed.
  • If upgrading is not immediately possible, limit the backend.manage_editor permission to trusted staff only and require stricter review of custom markup style submissions.
  • Consider disabling the ability to store custom styles in the editor until a patch is applied, or apply input sanitization to style entries to prevent execution of injected scripts.

Generated by OpenCVE AI on August 26, 2026 at 19:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vgp4-2fc4-qff2 Winter: Stored XSS through Editor Settings custom styles
History

Wed, 26 Aug 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Wintercms
Wintercms winter
Vendors & Products Wintercms
Wintercms winter

Wed, 26 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 26 Aug 2026 17:00:00 +0000

Type Values Removed Values Added
Description Winter is a free, open-source content management system (CMS) based on the Laravel PHP framework. From 1.2.10 through 1.2.12, authenticated backend users with the backend.manage_editor permission can store custom Markup Styles that are compiled by the LESS parser and rendered without sanitization on every backend page, allowing stored cross-site scripting. This issue is fixed in version 1.2.13.
Title Winter: Stored XSS through Editor Settings custom styles
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Wintercms Winter
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-26T17:35:11.529Z

Reserved: 2026-03-11T15:05:48.396Z

Link: CVE-2026-32258

cve-icon Vulnrichment

Updated: 2026-08-26T17:35:07.389Z

cve-icon NVD

Status : Received

Published: 2026-08-26T17:16:53.410

Modified: 2026-08-26T18:16:27.550

Link: CVE-2026-32258

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T20:00:11Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')