Description
Winter CMS is a content management system built on the Laravel PHP framework. In versions prior to 1.2.13, the backend did not validate the handler name submitted through the form postback _handler POST field, allowing an authenticated backend user to invoke arbitrary controller methods, including protected, private, and action-prefixed ones. While AJAX requests validate that handler names match the on[A-Z][\w+]* pattern, the postback path passed the submitted _handler value straight to the handler dispatcher with no such check, so any controller that exposes a public action or conditionally relaxes its $requiredPermissions check could be reached, bypassing the roles and permissions system. The built-in Users controller was affected because it set $requiredPermissions to null for the myaccount action, letting any authenticated backend user invoke user-management methods such as update_onDelete and update_onManualPasswordReset without holding the backend.manage_users permission. This issue is fixed in version 1.2.13.
Published: 2026-08-26
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In Winter CMS versions before 1.2.13, the handler name supplied by a backend user in the _handler POST field is not validated by the postback handler dispatcher. This omission allows the user to invoke any controller method—including private or protected methods—if the controller is reachable. The system’s permission checks can be bypassed because the dispatcher does not enforce the controller’s $requiredPermissions, permitting actions such as updating or deleting user accounts or resetting passwords without the required backend.manage_users right.

Affected Systems

Any installation of Winter CMS older than version 1.2.13 is vulnerable, particularly where the Users controller exposes public actions or relaxes permission checks.

Risk and Exploitability

The CVSS score of 7.1 marks this vulnerability as high severity. While an EPSS score is not available, the vulnerability is not listed in the CISA KEV catalog. The attack requires legitimate backend authentication but then sidesteps established role checks, making exploitation straightforward for any logged‑in user. The combination of a moderate-to-high severity score and minimal prerequisites suggests a notable risk to affected systems.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Winter CMS to version 1.2.13 or later to apply the fixed handler validation logic.
  • Re‑evaluate backend user roles to ensure users have only the permissions essential to their functions.
  • Implement network controls such as IP whitelisting or VPN access for backend management to reduce the attack surface for authenticated users.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-j5jq-cr68-v2xx Winter: Authenticated backend users can bypass Users controller permission checks
History

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

Type Values Removed Values Added
Description Winter CMS is a content management system built on the Laravel PHP framework. In versions prior to 1.2.13, the backend did not validate the handler name submitted through the form postback _handler POST field, allowing an authenticated backend user to invoke arbitrary controller methods, including protected, private, and action-prefixed ones. While AJAX requests validate that handler names match the on[A-Z][\w+]* pattern, the postback path passed the submitted _handler value straight to the handler dispatcher with no such check, so any controller that exposes a public action or conditionally relaxes its $requiredPermissions check could be reached, bypassing the roles and permissions system. The built-in Users controller was affected because it set $requiredPermissions to null for the myaccount action, letting any authenticated backend user invoke user-management methods such as update_onDelete and update_onManualPasswordReset without holding the backend.manage_users permission. This issue is fixed in version 1.2.13.
Title Winter: Authenticated backend users can bypass Users controller permission checks
Weaknesses CWE-285
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-26T19:08:44.974Z

Reserved: 2026-04-02T19:25:52.192Z

Link: CVE-2026-35445

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-26T17:16:56.397

Link: CVE-2026-35445

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T19:15:10Z

Weaknesses