Description
Winter CMS is a content management system built on the Laravel PHP framework. In versions up to and including 1.2.12, the backend Filter widget is vulnerable to SQL injection through the numberrange scope type when that scope is configured with a conditions key, allowing an authenticated backend user to inject arbitrary SQL. The scope's filter values are interpolated into the conditions statement without parameter binding, so a user with access to a list view whose filter uses this scope and configuration can supply crafted input through the filter's AJAX handler and read arbitrary database contents. No built-in Winter CMS backend views use this scope type and configuration combination, so exploitation requires a third-party plugin to have registered a numberrange filter scope with a conditions key, and a vanilla installation without such plugins is not affected. This issue is fixed in version 1.2.13.
Published: 2026-08-26
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in Winter CMS’s backend Filter widget, in the numberrange scope type when it is configured with a conditions key. When a list view applies this scope, the widget interpolates filter values directly into a SQL conditions statement without using parameter binding. An authenticated backend user can supply crafted input through the AJAX handler that feeds the filter, causing the database to execute arbitrary SQL and read data. The description makes clear that the issue is an injection flaw that can expose database contents to users with backend access.

Affected Systems

Winter CMS versions up to and including 1.2.12 are affected. The flaw only manifests when a third‑party plugin has registered a numberrange filter scope with a conditions key; a vanilla installation that does not include such a plugin is not impacted. The fix is present in version 1.2.13 and newer.

Risk and Exploitability

The CVSS score of 5.9 indicates a moderate severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires an authenticated backend account and the presence of a specific plugin configuration, reducing the likelihood of widespread attacks. Nevertheless, within environments that meet these conditions, an attacker could read sensitive data from the database. Monitoring for unauthorized backend access and plugin misuse is therefore recommended.

Generated by OpenCVE AI on August 26, 2026 at 20:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Winter CMS to version 1.2.13 or later, which applies the patch for the numberrange scope SQL injection.
  • Review all third‑party plugins for registrations of a numberrange filter scope with a conditions key; remove or update plugins that use this vulnerable configuration.
  • Restrict backend user privileges to the minimum necessary for list‑view access, and audit existing list views to ensure that the vulnerable scope is not being used.

Generated by OpenCVE AI on August 26, 2026 at 20:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-m7jc-g4rc-jmvh Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
History

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

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

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

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Description Winter CMS is a content management system built on the Laravel PHP framework. In versions up to and including 1.2.12, the backend Filter widget is vulnerable to SQL injection through the numberrange scope type when that scope is configured with a conditions key, allowing an authenticated backend user to inject arbitrary SQL. The scope's filter values are interpolated into the conditions statement without parameter binding, so a user with access to a list view whose filter uses this scope and configuration can supply crafted input through the filter's AJAX handler and read arbitrary database contents. No built-in Winter CMS backend views use this scope type and configuration combination, so exploitation requires a third-party plugin to have registered a numberrange filter scope with a conditions key, and a vanilla installation without such plugins is not affected. This issue is fixed in version 1.2.13.
Title Winter: SQL Injection in Backend Filter Widget numberrange Scope via numbersFromAjax
Weaknesses CWE-89
References
Metrics cvssV3_1

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


Subscriptions

Wintercms Winter
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-26T18:29:20.480Z

Reserved: 2026-03-12T14:54:24.268Z

Link: CVE-2026-32593

cve-icon Vulnrichment

Updated: 2026-08-26T18:29:15.769Z

cve-icon NVD

Status : Received

Published: 2026-08-26T18:16:29.890

Modified: 2026-08-26T19:16:49.317

Link: CVE-2026-32593

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T20:15:03Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')