CVE-2026-80203: Grav before 1.0.18 Authentication Bypass via Scoped API Key
The getgrav/grav-plugin-api plugin before 1.0.18 does not enforce API-key scope in the requireNotSuperTarget() function in UsersController.php across seven sensitive user-management endpoints. The check uses isSuperAdmin() on the acting account rather than verifying whether the specific API key carries super authority (via isSuperWithinScope()). As a result, an API key scoped below full super authority but belonging to a super-admin account can act against other super-admin accounts—disabling their 2FA, deleting their avatar, minting new API keys under their identity, or deleting their existing API keys.
Security readout for executives and security teams
Plain-English summary
A flawed permission check in Grav’s API plugin lets a limited API key tied to a super-admin account perform highly sensitive actions against other super-admins. Potential impacts include disabling two-factor authentication, deleting avatars, creating API keys under another administrator’s identity, and deleting existing keys.
Executive priority
Prioritize immediate remediation where the affected plugin is enabled and applicable API keys exist, especially when API routes are externally reachable. Because administrator security controls and credentials can be altered, combine upgrading with key rotation and a targeted review for suspicious account changes.
Technical view
Before version 1.0.18, requireNotSuperTarget() in UsersController.php checks the acting account with isSuperAdmin() instead of checking the API key’s authority with isSuperWithinScope(). This fails to enforce key scope across seven sensitive user-management endpoints, enabling unauthorized actions against super-admin targets.
Likely exposure
Exposure requires the getgrav/grav-plugin-api plugin before 1.0.18 and a below-super-scope API key belonging to a super-admin account. Risk increases where affected API endpoints are network-accessible. The supplied affected-version data is inconsistent, so verify the plugin component and installed version directly.
Exploitation context
The supplied sources do not report active exploitation, and this CVE is not listed as KEV in the bundle. Exploitation nevertheless appears low-complexity once an attacker possesses an applicable scoped API key, with no user interaction required. Do not treat the absence of reported exploitation as evidence of safety.
Researcher notes
The described weakness is CWE-863: incorrect authorization. The source bundle’s affected array lists values ambiguously, while the title and description consistently specify plugin versions before 1.0.18. Validate the plugin package rather than relying solely on the generic Grav product record. No exploit availability or observed exploitation is established by the supplied evidence.
Mitigation direction
Upgrade getgrav/grav-plugin-api to version 1.0.18 or later, following the vendor advisory.
Revoke and reissue scoped API keys associated with super-admin accounts after upgrading.
Limit network access to affected API routes until remediation is complete.
Monitor sensitive administrator, 2FA, avatar, and API-key changes for suspicious activity.
Validation and detection
Inventory deployments and identify getgrav/grav-plugin-api versions earlier than 1.0.18.
Identify below-super-scope API keys belonging to super-admin accounts.
Review logs for unusual 2FA, avatar, API-key creation, or API-key deletion events.
In authorized testing, confirm limited-scope keys cannot target super-admin accounts after upgrading.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · medium confidence lookup
CWE-863: Authorization and privilege behavior lookup
Authorization weaknesses can support privilege escalation and valid-account review, depending on exploit path. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The CVE wording references authentication or credential exposure, so valid-account and credential-access review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
2CVSS vectors
3Timeline events
1ADP providers
3Source links
SSVC decision data
CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: yesTechnical Impact: total
CVSS vector scores
2 official scores
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-863 · source CWE mapping
Incorrect Authorization
Incorrect Authorization represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.