Vulnerability Description
The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API key scope-cap bypass in PagesController::guardTwigContent(). The Twig-toggle check uses a bare isSuperAdmin() gate that does not consult api_key_scopes, so a least-privilege API key scoped only to api.pages.write and minted on a super account can enable process.twig on a page save even though admin.pages_twig is intentionally outside the api.pages scope. When security.twig_content.process_enabled=true and editor_enabled=false, this allows Twig-in-content to execute server-side, resulting in server-side template injection (SSTI) and remote code execution.
CVSS Score
HIGH
Related Weaknesses (CWE)
References
- https://github.com/getgrav/grav/security/advisories/GHSA-96xv-p87j-58mx
- https://www.vulncheck.com/advisories/grav-before-api-key-scope-bypass-via-pagesc
- https://github.com/getgrav/grav/security/advisories/GHSA-96xv-p87j-58mx
FAQ
What is CVE-2026-72824?
CVE-2026-72824 is a vulnerability with a CVSS score of 8.8 (HIGH). The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API key scope-cap bypass in PagesController::guardTwigContent(). The Twig-toggle check uses a bare isSuperAdmin() gate that does...
How severe is CVE-2026-72824?
CVE-2026-72824 has been rated HIGH with a CVSS base score of 8.8/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-72824?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.