Description
The Grav API plugin (getgrav/grav-plugin-api) versions >= 1.0.6 and <= 1.0.11 contain a privilege escalation vulnerability. A scoped API key minted on a super-admin account bypasses its declared scope cap on four isSuperAdmin()-gated write endpoints (in GroupsController, AccountsConfigController, PreferencesController, and DashboardWidgetController). These endpoints authorize via a super-admin early-return that never invokes requirePermission()—the sole enforcement point of the scope cap—so a 'read-only'-scoped key (e.g. api.pages.read) can perform super-only write operations, including rewriting group ACL maps to grant super-admin privileges to arbitrary accounts. A leaked or delegated read-only CI/monitoring key can therefore gain full super-admin write capability. Fixed in 1.0.13.
Published: 2026-08-14
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav API plugin contains a flaw that lets a scoped API key bypass its intended read‑only restrictions. When such a key, for example one with 'api.pages.read' permission, is used against four critical write endpoints—GroupsController, AccountsConfigController, PreferencesController, and DashboardWidgetController—the plugin’s super‑admin early‑return skips the required permission check. Consequently, the key can perform super‑admin write actions, such as rewriting group ACL maps to grant super‑admin rights to arbitrary accounts. The flaw enables attackers to gain full super‑admin write capability, undermining the integrity of the entire site. This weakness is classified as CWE‑269, reflecting an improper authorization vulnerability.

Affected Systems

Vendors affected are Grav, specifically the Grav content management system. The vulnerability spans plugin versions from 1.0.6 through 1.0.11. Any site using those versions is susceptible; the issue was fixed in version 1.0.13 and later.

Risk and Exploitability

The CVSS score of 8.7 signifies a high‑severity issue. EPSS data is not available, so the exact likelihood of exploitation cannot be quantified. Based on the description, it is inferred that the attack vector is remote exploitation of the Grav API via an exposed or stolen scoped API key; an attacker need only access the API endpoint to trigger the vulnerability. A compromised read‑only key—often employed in CI or monitoring contexts—provides the necessary credential for the attack. The vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on August 14, 2026 at 12:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Grav to version 1.0.13 or later to remove the privilege escalation flaw.
  • Revoke or delete any read‑only API keys that are no longer required, especially those used by CI pipelines or monitoring tools.
  • Limit the scope of remaining API keys to the minimal permissions needed and verify that scope enforcement works correctly on the write endpoints.

Generated by OpenCVE AI on August 14, 2026 at 12:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 14 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Description The Grav API plugin (getgrav/grav-plugin-api) versions >= 1.0.6 and <= 1.0.11 contain a privilege escalation vulnerability. A scoped API key minted on a super-admin account bypasses its declared scope cap on four isSuperAdmin()-gated write endpoints (in GroupsController, AccountsConfigController, PreferencesController, and DashboardWidgetController). These endpoints authorize via a super-admin early-return that never invokes requirePermission()—the sole enforcement point of the scope cap—so a 'read-only'-scoped key (e.g. api.pages.read) can perform super-only write operations, including rewriting group ACL maps to grant super-admin privileges to arbitrary accounts. A leaked or delegated read-only CI/monitoring key can therefore gain full super-admin write capability. Fixed in 1.0.13.
Title Grav 1.0.6 through 1.0.11 Privilege Escalation via Scoped API Keys
First Time appeared Getgrav
Getgrav grav
Weaknesses CWE-269
CPEs cpe:2.3:a:getgrav:grav:1.0.6:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:1.7.53.1:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:1.7.53.2:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:1.7.53:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:-:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:rc10:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:rc6:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:rc7:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:rc8:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.0:rc9:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.10:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.1:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.2:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.3:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.4:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.5:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.6:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.7:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.8:*:*:*:*:*:*:*
cpe:2.3:a:getgrav:grav:2.0.9:*:*:*:*:*:*:*
Vendors & Products Getgrav
Getgrav grav
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-17T16:08:47.630Z

Reserved: 2026-08-10T15:13:41.486Z

Link: CVE-2026-72833

cve-icon Vulnrichment

Updated: 2026-08-17T15:57:56.602Z

cve-icon NVD

Status : Deferred

Published: 2026-08-14T12:16:46.670

Modified: 2026-08-31T20:30:14.457

Link: CVE-2026-72833

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T15:15:03Z

Weaknesses
  • CWE-269

    Improper Privilege Management