GitHub Advisoryadvisory · Packagist

GHSA-rvmm-v933-jgxq Craft CMS: Missing authorization check allows non-admin control panel users access to user registration metrics

MEDIUM Published 2026-08-06 Modified 2026-08-31 Official page ↗
Aliases
CVE-2026-14794
Ecosystem
Packagist
Packages
craftcms/cms
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Weaknesses
CWE-266, CWE-862
Reviewed
2026-08-06

Affected packages

• Packagist craftcms/cms: >= 4.0.0-RC1, < 4.18.1 → fixed in 4.18.1 • Packagist craftcms/cms: >= 5.0.0-RC1, < 5.10.3 → fixed in 5.10.3

Description

`ChartsController::actionGetNewUsersData()` at `/actions/charts/get-new-users-data` is missing a `requirePermission('viewUsers')` authorization check. Any authenticated control panel user, regardless of permissions beyond `accessCp`, can POST to this endpoint to receive time-series user registration counts for the entire site or for an arbitrary user group ID. The `viewUsers` permission is consistently required throughout the control panel before exposing user-related data, but this action enforces only the base `accessCp` check inherited from the framework. Each call returns the total count of users who joined the specified group in the requested period. Impact Any control panel user with only `accessCp` permission can obtain the total number of registered users and their registration date distribution across any time window. In installations with multiple editor roles, this allows a low-privilege control panel user to infer user group sizes and registration trends that would normally require the `viewUsers` permission to access. No user PII (name, email, password) is disclosed; only aggregate counts and timestamps are returned. Confidentiality impact is low. No integrity or availability impact.

Related

Alias · CVE (1)

  • CVE-2026-14794 A flaw has been found in Craft CMS up to 4.18.0.1. vulnerability

Weakness · CWE (2)

  • CWE-266 Incorrect Privilege Assignment weakness
  • CWE-862 Missing Authorization weakness

References