{"id":"CVE-2026-35445","summary":"Winter: Authenticated backend users can bypass Users controller permission checks","details":"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.","aliases":["GHSA-j5jq-cr68-v2xx"],"modified":"2026-08-28T11:47:24.813633078Z","published":"2026-08-26T16:40:51.500Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35445.json","cna_assigner":"GitHub_M","cwe_ids":["CWE-285"]},"references":[{"type":"WEB","url":"https://github.com/wintercms/winter/releases/tag/v1.2.13"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35445.json"},{"type":"ADVISORY","url":"https://github.com/wintercms/winter/security/advisories/GHSA-j5jq-cr68-v2xx"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-35445"},{"type":"FIX","url":"https://github.com/wintercms/winter/pull/1473"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/wintercms/winter","events":[{"introduced":"0"},{"fixed":"e09c8d3526f3583cb6c3476a021b885088ecd4bd"}],"database_specific":{"source":["AFFECTED_FIELD","REFERENCES"],"extracted_events":[{"introduced":"0"},{"fixed":"1.2.13"}]}}],"versions":["v1.1.1","v1.1.0","v1.0.468","v1.0.467","v1.0.466","v1.0.464","v1.0.463","v1.0.462","v1.0.461","v1.0.460","v1.0.459","v1.0.458","v1.0.457","v1.0.455","v1.0.456","v1.0.454","v1.0.453","v1.0.452","v1.0.447","v1.0.451","v1.0.450","v1.0.449","v1.0.448","v1.0.446","v1.0.445","v1.0.444","v1.0.443","v1.0.442","v1.0.441","v1.0.440","v1.0.439","v1.0.438","v1.0.437","v1.0.436","v1.0.434","v1.0.433","v1.0.432","v1.0.431","v1.0.430","v1.0.429","v1.0.428","v1.0.427","v1.0.426","v1.0.425","v1.0.424","v1.0.423","v1.0.422","v1.0.421","v1.0.419","v1.0.420","v1.0.415","v1.0.418","v1.0.417","v1.0.416","v1.0.414","v1.0.413","v1.0.411","v1.0.412","v1.0.410","v1.0.409","v1.0.408","v1.0.407","v1.0.406","v1.0.405","v1.0.404","v1.0.396","v1.0.403","v1.0.402","v1.0.401","v1.0.400","v1.0.399","v1.0.398","v1.0.397","v1.0.395","v1.0.394","v1.0.393","v1.0.392","v1.0.391","v1.0.390","v1.0.389","v1.0.388","v1.0.387","v1.0.386","v1.0.385","v1.0.384","v1.0.383","v1.0.382","v1.0.381","v1.0.380","v1.0.379","v1.0.378","v1.0.377","v1.0.376","v1.0.375","v1.0.374","v1.0.373","v1.0.372","v1.0.371","v1.0.370","v1.0.367","v1.0.366","v1.0.365","v1.0.364","v1.0.363","v1.0.362","v1.0.361","v1.0.360","v1.0.359","v1.0.358","v1.0.356","v1.0.355","v1.0.354","v1.0.353","v1.0.352","v1.0.351","v1.0.346","v1.0.345","v1.0.344","v1.0.343","v1.0.342","v1.0.341","v1.0.340","v1.0.338","v1.0.334","v1.0.333","v1.0.331","v1.0.330","v1.0.329","v1.0.328","v1.0.327","v1.0.326","v1.0.325","v1.0.324","v1.0.323","v1.0.322","v1.0.321","v1.0.320","v1.0.319"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-35445.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"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"}]}