winter/wn-backend-module
Read-only mirror of the Backend module for Winter CMS.
Activity
- Latest release
- 3w ago
- Total releases
- 26
- Cadence
- ~3 months
- Last 12 months
- 6
Reach
- Stars
- 6
Details
- License
- MIT
- First release
- Mar 12, 2021
| Version | Released | |
|---|---|---|
v1.2.14
patch
|
v1.2.14
patch
Dependencies (2)
Changelog
Compare changes
|
|
v1.2.13
patch
6 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-mpmw-f6h6-3g26
Aug 20, 2026
Winter: My Account preview exposes another backend user's profile by record ID
4.3
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
None
None
Impact
The behavior's AJAX handlers ( To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
References
Credit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
1.2.13
v1.2.13
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev |
v1.2.13
patch
Dependencies (2)
Changelog
Compare changes
|
|
v1.2.12
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32258
GHSA-vgp4-2fc4-qff2
Aug 12, 2026
Winter: Stored XSS through Editor Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactAuthenticated Backend Users with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom CSS field at Settings → Customize Backend → Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. The WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.2.10
v1.2.11
v1.2.12
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev |
v1.2.12
patch
Dependencies (2)
Changelog
Compare changes
|
|
v1.2.11
patch
12 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32258
GHSA-vgp4-2fc4-qff2
Aug 12, 2026
Winter: Stored XSS through Editor Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactAuthenticated Backend Users with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom CSS field at Settings → Customize Backend → Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. The WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.2.10
v1.2.11
v1.2.12
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.10
patch
12 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32258
GHSA-vgp4-2fc4-qff2
Aug 12, 2026
Winter: Stored XSS through Editor Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactAuthenticated Backend Users with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom CSS field at Settings → Customize Backend → Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. The WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.2.10
v1.2.11
v1.2.12
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.9
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.8
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.7
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.6
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.5
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.4
patch
11 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev | ||
v1.2.3
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.2.2
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.2.1
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.11
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.1.11
patch
Dependencies (2)
Changelog
Compare changes
|
|
v1.2.0
minor
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.0.475
patch
12 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.8
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.7
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.0.474
patch
12 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.6
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.5
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.4
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.3
patch
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.0.473
initial
12 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev | ||
v1.1.2
minor
13 CVEs
GHSA-hq84-x37p-j6q5
Aug 20, 2026
Winter: Reflected XSS through the search query parameter in the backend Table widget
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactAffected versions of Winter CMS render the
Any backend page rendering a Table or DataTable widget is a sink. The value is read from the global request through the In Winter core the reachable route is the Editor Settings form ( An attacker who induces a signed-in backend user to follow a crafted link executes script in that user's authenticated backend origin. The injected script can read the CSRF token published in the backend layout's This is not a permission bypass: the victim must already be authorised for the page, and the attacker gains no permission the victim does not hold. To actively exploit this issue, an attacker needs no account of their own, but does need an authenticated backend user with access to a page rendering a Table or DataTable widget to follow an attacker-supplied link. PatchesThe
This removes the raw-text terminator: the browser can no longer encounter an attacker-supplied literal Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/1b6397654124fb44a6abf6f3782b6a1d746cef14 manually — in
to:
A restrictive Content Security Policy served at the web server or reverse proxy can reduce practical exploitability, but it is not a substitute for the fix: Winter's backend ships inline scripts, so a policy permissive enough to run the backend may still permit an injected execution primitive. ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-p2ch-c2c3-4xm5
Aug 20, 2026
Winter: CSRF through AJAX handler names reachable as backend page actions
6.1
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
High
ImpactAffected versions of Winter CMS allow a backend AJAX handler to be invoked by a plain top-level The default To actively exploit this issue, an attacker would need no account of their own, but would need an authenticated backend user holding the relevant permission to follow an attacker-supplied link. The permissions guarding the affected handlers, PatchesPage-action dispatch is now restricted to all-lowercase method names, which reserves handler-shaped names (
This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/353b23804dee2acf49fca996c72637040446824f manually. As an interim mitigation, set ReferencesCredit to Awwader (@NRAwwad) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-5cwr-5jxg-pcf6
Aug 20, 2026
Winter: Stored XSS through cached Brand Settings and Editor Settings custom styles
4.5
/ 10
Medium
Network
Low
High
Required
Unchanged
None
High
None
ImpactUsers with the v1.2.13 addressed CVE-2026-32257 and CVE-2026-32258 by applying Because the custom styles partial is included by both the standard backend layout head and the backend authentication layout, an injected payload also renders on the unauthenticated backend sign-in, password restore, and password reset pages. Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.14. The The WorkaroundsApply https://github.com/wintercms/winter/commit/c95d780ab54f3a3f74a94ae1667bf12b3c549d5d manually if unable to upgrade to v1.2.14. Clearing the application cache removes an already-poisoned entry, but it will be recreated on the next backend page render unless the patch is applied. References
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
GHSA-fm29-4mq3-phg6
Aug 20, 2026
Winter: ImportExportController AJAX handlers bypass granular import/export permission gate
8.3
/ 10
High
Network
Low
Low
None
Unchanged
High
High
Low
ImpactAffected versions of Winter CMS did not enforce the The behavior supports per-operation access control through the
An authenticated backend user who could reach such a controller through its coarse
Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this issue, an attacker would need a backend account with access to a controller that implements this behavior and declares an Patches
Because the check remains default-permissive, controllers that never configured granular permissions are unaffected. The only behavioural change is for controllers that did configure the gate — which is the intended fix. Regression coverage was added in This security issue has been fixed in v1.2.14. WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/winter/commit/84c81f153f2dc3e2c7b03ab14a4a3ca8456d0e4f manually, adding the following to each of the methods listed above (using
As an interim mitigation, express the restriction in the affected controller's own ReferencesCredit to Jace (@manus-use) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 15 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 21, 2026 · Source: OSV.dev
GHSA-7mpf-4465-7fc2
Aug 20, 2026
Winter: Stored XSS through Backend List widget image columns
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
Impact
Winter core ships no The supported image sources are plugins, themes, the Media Library, the uploads directory, and As with previous issues of this kind the severity is limited: an attacker must already be able to store the value, and a backend user must then open the affected list. Note that validating a stored URL was not necessarily sufficient — a payload can survive Patches
This security issue has been fixed as of v1.2.14 (commit WorkaroundsApply the commit above to References
Credit to Seungyeon Park (@sy460129) for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.2.0
v1.2.1
+ 12 more Show less
v1.2.10
v1.2.11
v1.2.12
v1.2.13
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.14
References Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-63179
GHSA-58fp-mcx6-7qf9
Aug 20, 2026
Winter: Local File Inclusion through @import directives in LESS compilation of backend customizable stylesheets and theme assets
4.9
/ 10
Medium
Network
Low
High
None
Unchanged
High
None
None
ImpactAffected versions of Winter CMS allow authenticated backend users with the following permissions to disclose arbitrary files readable by the PHP process by injecting
The leaked content includes any file the web process can read, most importantly the application To actively exploit this issue, an attacker would need an authenticated backend account with one of the permissions listed above. By default these are assigned to the built-in Developer role. PatchesThe root cause is in the The four sinks have been updated to use the resolver. The three settings models pass no allowed roots (deny-all) because the bundled stylesheets ship no This security issue has been fixed in v1.2.13 (Winter core) and v1.2.13 (Winter Storm). WorkaroundsIf you cannot upgrade, apply https://github.com/wintercms/storm/commit/af770331c683e628533a6ec2991285d6e10a4d6c and https://github.com/wintercms/winter/commit/130f0ea43e9228bf0d129b481da1cdfbcc4b4456 manually. As an interim mitigation, remove ReferencesSee https://github.com/octobercms/october/security/advisories/GHSA-3888-q23f-x7qh for the related (but distinct in scope) October CMS advisory addressing the theme-asset compiler path. The Brand/Editor/Mail Brand Settings sinks reported in this advisory are not covered by the October patch. Credit to Nguyen Van Hiep (@hypnguyen1209) from Lo Security for reporting the issue. For more informationIf you have any questions or comments about this advisory:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-54256
GHSA-3277-h8g9-qj5f
Aug 20, 2026
Winter: Authenticated IDOR in backend FileUpload widget allows cross-user access to attachment metadata
5.4
/ 10
Medium
Network
Low
Low
None
Unchanged
Low
Low
None
ImpactThe backend Any authenticated backend user who can reach a form containing a
The same unscoped lookup is reached by The confirmed impact is unauthorized integrity modification of arbitrary attachment metadata and ordering. CSRF tokens are still verified on all POST requests, so an attacker must be authenticated to the backend with a valid session. To exploit this issue an attacker needs a backend account with any level of access. PatchesThe
This security issue has been fixed as of v1.2.13 (commit WorkaroundsThere is no supported workaround other than upgrading. If you cannot upgrade immediately, you may apply the fix manually in
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References
Updated Aug 20, 2026 · Source: OSV.dev
CVE-2026-35445
GHSA-j5jq-cr68-v2xx
Aug 12, 2026
Winter: Authenticated backend users can bypass Users controller permission checks
High
Network
Low
Low
None
ImpactAffected versions of Winter CMS did not validate the handler name submitted through the form postback mechanism ( This allowed an authenticated backend user to call any method on a controller — including action-prefixed, protected, and private methods — by submitting a crafted POST request with a
The backend's own Users controller was affected by the second scenario: it set Note that CSRF tokens are still verified on all POST requests, so the attacker must be logged into the backend with a valid session. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesThe postback handler path now validates handler names using the same rules as the AJAX path. The My Account functionality has been moved to a dedicated controller that does not expose user management methods. Defence in depth has been applied at the model level to prevent unauthorized user record modifications regardless of the entry point. This security issue has been fixed as of v1.2.13. WorkaroundsIf users cannot upgrade, they may apply the following changes to their Winter CMS installation manually to resolve this issue:
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32593
GHSA-m7jc-g4rc-jmvh
Aug 12, 2026
Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
5.9
/ 10
Medium
Network
High
Low
None
Unchanged
High
Low
None
ImpactThe Backend Filter widget ( To exploit this, an attacker must have a valid backend account with access to a list view where a third-party plugin has registered a PatchesThis issue has been fixed in Winter CMS v1.2.13. WorkaroundsIf users cannot upgrade, they may apply commit https://github.com/wintercms/winter/commit/50713de95adf5298536d93f4d999652525d36d43 to your Winter CMS installation manually to resolve this issue. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-32257
GHSA-v7cf-8gh9-gxmj
Aug 12, 2026
Winter: Stored XSS through Brand Settings custom styles
8.1
/ 10
High
Network
Low
High
Required
Changed
High
High
None
ImpactUsers with the Although this is a valid security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend with a specific administrative permission. The Winter CMS maintainers recommend that the A related issue exists in the custom styles field at Settings → Editor Settings → Markup Styles ( All users are advised to update to the latest version to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.13. WorkaroundsApply https://github.com/wintercms/winter/commit/d28f0b9474af79cfaa80eeb9d691f7a7c4469720 manually if unable to upgrade to v1.2.13. Resources
Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 14 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.12
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
Fixed in
1.2.13
References Updated Aug 12, 2026 · Source: OSV.dev
CVE-2026-27591
GHSA-pgpf-m8m4-6cg6
Mar 12, 2026
Winter vulnerable to privilege escalation by authenticated backend users
9.9
/ 10
Critical
Network
Low
Low
None
Changed
High
High
High
ImpactAffected versions of Winter CMS allowed authenticated backend users to escalate their accounts level of access to the system by modifying the roles / permissions assigned to their account through specially crafted requests to the backend while logged in. To actively exploit this security issue, an attacker would need access to the Backend with a user account with any level of access. The Winter CMS maintainers strongly recommend that all Winter CMS sites that have any reliance on the roles & permissions system to update immediately. Security fixes have been backported to all major versions of Winter (1.0, 1.1, and 1.2). PatchesMultiple fixes and defence in depth has been applied to prevent current and future privilege escalation attacks at the lowest level possible. This security issue has been fixed as of https://wintercms.com/releases/v1.0.477, https://wintercms.com/releases/v1.1.12, https://wintercms.com/releases/v1.2.12. WorkaroundsIf you cannot upgrade, you may apply the changes from the releases to your Winter CMS installation manually to resolve this issue. Affected versions
v1.2.0
v1.2.1
v1.2.10
v1.2.11
v1.2.2
v1.2.3
v1.2.4
v1.2.5
v1.2.6
v1.2.7
v1.2.8
v1.2.9
+ 13 more Show less
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
v1.1.9
v1.0.473
v1.0.474
v1.0.475
Fixed in
1.0.477
1.1.12
1.2.12
References Updated Mar 14, 2026 · Source: OSV.dev
CVE-2023-52085
GHSA-2x7r-93ww-cxrq
Jan 02, 2024
Winter CMS Local File Inclusion through Server Side Template Injection
3.3
/ 10
Low
Network
High
High
None
Unchanged
Low
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be included without further processing in the compilation of custom stylesheets via LESS. This had the potential to lead to a Local File Inclusion vulnerability. By default, only the Brand Settings (backend.manage_branding) and Mail Brand Settings (system.manage_mail_templates) forms both include the colorpicker formwidget and pass the provided value to be compiled in LESS, however it is also common for themes to include it on their Theme Customization (cms.manage_theme_options) form and it is technically possible for the values on that form to also be used in LESS compilation: https://wintercms.com/docs/v1.2/docs/themes/development#asset-compiler-variables. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/5bc9257fe2bc47d8b786a1b1bf96bafad23d8ddd manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-52084
GHSA-43w4-4j3c-jx29
Dec 28, 2023
Winter CMS Stored XSS through Backend ColorPicker FormWidget
2.0
/ 10
Low
Network
High
High
Required
Unchanged
None
Low
None
ImpactUsers with access to backend forms that include a ColorPicker FormWidget can provide a value that would then be rendered unescaped in the backend form, potentially allowing for a stored XSS attack. By default, only the Brand Settings ( Although this was a security issue, it's important to note that its severity is relatively low. To exploit the vulnerability, an attacker would already need to have trusted access to the Winter CMS backend and they would then need to convince a user with higher privileges than them to visit an affected Form in the backend. These two factors limit the potential harm of this vulnerability. That being said, all users are advised to update to the latest version (1.2.4) to ensure their systems remain secure. PatchesThis issue has been patched in v1.2.4. WorkaroundsApply https://github.com/wintercms/winter/commit/517f65dfae679b57575b047de13c5af48915a5ba manually if unable to upgrade to v1.2.4. Affected versions
v1.0.473
v1.0.474
v1.0.475
v1.1.10
v1.1.11
v1.1.2
v1.1.3
v1.1.4
v1.1.5
v1.1.6
v1.1.7
v1.1.8
+ 5 more Show less
v1.1.9
v1.2.0
v1.2.1
v1.2.2
v1.2.3
Fixed in
1.2.4
References Updated Sep 10, 2026 · Source: OSV.dev |