Skip to main content
No exploitation reportedFix availableAwaiting NVD analysis

CVE-2026-125337

Winter CMS: ImportExportController AJAX handlers bypass granular import/export permission gate

No exploitation reported by the sources we read.

  • Published2026-11-10
  • Fixed in1.2.14
  • WeaknessCWE-862 · CWE-863

Am I affected?

With a domain, we read the version its public headers and pages expose. A distribution build can carry the fix under an older number.

Description

Winter CMS is a content management system built on the Laravel PHP framework. Prior to 1.2.14, the ImportExportController behavior applies userHasAccess() only to the import() and export() page actions, while Backend\Classes\Controller::execAjaxHandlers() dispatches onImport(), onImportLoadForm(), onImportLoadColumnSampleForm(), onExport(), and onExportLoadForm() before those gated actions run, and the separately reachable download() action also lacks the granular export check. An authenticated backend user with a valid session and coarse access through $requiredPermissions, but without the configured import[permissions] or export[permissions], can use the import handlers to write or overwrite records and can use onExport() followed by download() to retrieve the complete dataset exposed by the export model. Controllers without granular permission keys are unaffected because userHasAccess() is intentionally default-permissive. This issue is fixed in version 1.2.14.

Timeline

dates in UTC
  1. 2026-11-1020:01CVE publishedCNA

Versions per branch

OSV
winter/wn-backend-module
BranchAffectedFixed in
1.2< 1.2.141.2.14

as publishedRanges as NVD and OSV publish them; a distribution’s build can be fixed under an older number.

Products declared by the CNA1 product

As GitHub_M, the CNA that assigned this CVE, declared them in the CVE record; versions as written.

  • wintercms winter
    Affected
    • = < 1.2.14no fix stated

Source: the CNA record (CVE Program), © The MITRE Corporation,CVE Terms of UseCVE recordupdated 2026-11-10

Fix

  1. Update winter/wn-backend-module to 1.2.14

Detection

Nuclei template
none so far
ProjectDiscovery
Exploit-DB
no entry
Exploit-DB
Metasploit modules
none listed
Metasploit Framework

Sources

  • NVDCVE recordread 2026-11-10
  • CISA-ADPSSVC decisionnone2026-11-10
  • CNACVSS 3.18.32026-11-10
  • CNAweakness (CWE)CWE-862, CWE-8632026-11-10
  • OSVaffected packages—
  • GitHub AdvisoriesadvisoryHIGH2026-08-20

Identifiers

Technical details

CVSS v3 Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
Published
2026-11-10
Last Modified
2026-11-10
NVD status
Received
GitHub Advisory
GHSA-fm29-4mq3-phg6

Frequently asked questions

What is CVE-2026-125337?

Winter CMS is a content management system built on the Laravel PHP framework. Prior to 1.2.14, the ImportExportController behavior applies userHasAccess() only to the import() and export() page actions, while Backend\Classes\Controller::execAjaxHandlers() dispatches onImport(), onImportLoadForm(), onImportLoadColumnSampleForm(), onExport(), and onExportLoadForm() before those gated actions run, and the separately reachable download() action also lacks the granular export check. An authenticated backend user with a valid session and coarse access through $requiredPermissions, but without the configured import[permissions] or export[permissions], can use the import handlers to write or overwrite records and can use onExport() followed by download() to retrieve the complete dataset exposed by the export model. Controllers without granular permission keys are unaffected because userHasAccess() is intentionally default-permissive. This issue is fixed in version 1.2.14.

Is CVE-2026-125337 actively exploited?

Active exploitation of CVE-2026-125337 has not been confirmed.

What is the CVSS score for CVE-2026-125337?

CVE-2026-125337 has a CVSS v3 base score of 8.3 (HIGH severity), with vector string CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L.

Hear about the next vulnerability in your software

Surveillance reads the versions in your stack — a domain, a lockfile or a list — checks each CVE against the ranges its sources publish, and alerts you when one you run is exploited or enters CISA KEV. A version it cannot read stays « version not verified ».

No credit card required · No monthly cap on website lookups · 250 API requests/month

Sources for this record