Vulnerability Description
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.
CVSS Score
CRITICAL
Related Weaknesses (CWE)
References
- https://github.com/getgrav/grav/security/advisories/GHSA-94q7-vrqr-cx5v
- https://www.vulncheck.com/advisories/grav-before-1.0.18-authentication-bypass-vi
FAQ
What is CVE-2026-80203?
CVE-2026-80203 is a vulnerability with a CVSS score of 9.8 (CRITICAL). 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 che...
How severe is CVE-2026-80203?
CVE-2026-80203 has been rated CRITICAL with a CVSS base score of 9.8/10. This is considered a critical vulnerability requiring immediate attention.
Is there a patch for CVE-2026-80203?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.