CVE Catalog

CVE-2026-72829

CriticalCVSS 9.8
Published: Updated: Translated: NVD NIST

Summary

The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API-key scope-cap bypass in UsersController's create() and update() methods. These methods enforce the scope cap only for api.users.write, but gate super-privilege grants on a bare isSuperAdmin() check that reads access.api.super directly without consulting the key's scopes. As a result, an api.users.write-scoped key minted on a super account can set access.api.super or assign a super-granting group to mint or promote a full super account, then authenticate as that account for uncapped administrative privileges.

Risk Assessment

An attacker with a limited API key could escalate privileges to full administrator, potentially leading to complete system compromise.

Recommendation

Update the Grav API plugin to version 1.0.13 or later. Review and restrict API key scopes and super privileges.

Original NVD description (English source)

The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API-key scope-cap bypass in UsersController's create() and update() methods. These methods enforce the scope cap only for api.users.write, but gate super-privilege grants on a bare isSuperAdmin() check that reads access.api.super directly without consulting the key's scopes. As a result, an api.users.write-scoped key minted on a super account can set access.api.super or assign a super-granting group to mint or promote a full super account, then authenticate as that account for uncapped administrative privileges.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS