CVE-2026-65895
HIGH
CVSS 8.2
grav
Verified Advisory
Broken access control in Grav API Plugin configuration scopes (CVE-2026-65895)
The Grav API Plugin's ConfigController fails to restrict the `plugins/api` configuration scope to the `api.super` privilege, allowing authenticated users holding only `api.config.write` to modify the API plugin's own security settings via PATCH /config/plugins/api. An attacker can disable rate limiting site-wide - removing the platform's only defense against brute-forcing passwords, invitation tokens, password-reset tokens, and API keys - and can rewrite the CORS allow-list to include an attacker-controlled origin with credentials enabled, altering the API's declared cross-origin trust boundary for all users.
Affected versions:
- <=1.0.9
We recommend updating to: 1.0.10.
CVSS 8.2 · our assessment: this_week
Reference: https://github.com/getgrav/grav/security/advisories/GHSA-4pqv-2qj5-38fp
Details: https://vuln.today/cve/CVE-2026-65895
Verified by vuln.today against published advisories.
Affected versions
- – <=1.0.9
Fixed in: 1.0.10
More advisories for grav
- CVE-2026-65608 – Remote code execution in Grav CMS via unchecked callable in FlexDirectory (CVE-2026-65608)
- 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)
- CVE-2026-62231 – Authorization bypass in Grav API plugin (CVE-2026-62231)