CVE-2026-62231
HIGH
CVSS 8.6
grav
Verified Advisory
Authorization bypass in Grav API plugin (CVE-2026-62231)
The Grav API plugin (getgrav/grav-plugin-api) contains an authorization bypass in which API keys created with a restricted scopes array are never enforced by the ApiKeyAuthenticator class. The authenticator loads and returns the owning user's full account object without consulting the key's declared scopes, meaning any API key carries the full privileges of the owning account regardless of how it was scoped. A key created with read-only scopes can therefore perform any write, delete, or administrative operation that the owning user is authorized to perform.
Affected versions:
- 1.0.5
We recommend updating to: 1.0.6.
CVSS 8.6 · our assessment: this_week
Vendor advisory: https://github.com/getgrav/grav/security/advisories/GHSA-x7hm-jc32-v39j
Details: https://vuln.today/cve/CVE-2026-62231
Verified by vuln.today against published advisories.
Affected versions
- – 1.0.5
Fixed in: 1.0.6
More advisories for grav
- CVE-2026-65608 – Remote code execution in Grav CMS via unchecked callable in FlexDirectory (CVE-2026-65608)
- CVE-2026-65895 – Broken access control in Grav API Plugin configuration scopes (CVE-2026-65895)
- CVE-2026-65896 – Path traversal in Grav API Plugin POST /pages/{route}/move endpoint (CVE-2026-65896)
- CVE-2026-65897 – Privilege escalation via unvalidated groups field in Grav API Plugin (CVE-2026-65897)
- CVE-2026-65603 – Privilege Escalation via profile self-update in Grav Login plugin (CVE-2026-65603)
- CVE-2026-65008 – Remote code execution via unrestricted callable in Grav CMS (CVE-2026-65008)
- CVE-2026-65007 – Missing authorization on API key generation in Grav API plugin (CVE-2026-65007)
- CVE-2026-62230 – Case-sensitive extension filtering bypass in Grav CMS (CVE-2026-62230)