CVE-2026-72829
Received Received - Intake

API Scope Bypass in Grav API Plugin

Vulnerability report for CVE-2026-72829, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-14

Last updated on: 2026-08-14

Assigner: VulnCheck

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-14
Last Modified
2026-08-14
Generated
2026-08-14
AI Q&A
2026-08-14
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
getgrav grav From 0 (inc) to 1.0.13 (exc)
getgrav grav-plugin-api to 1.0.13 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-72829 is an API-key scope bypass in the Grav API plugin before version 1.0.13. It allows an attacker with a limited api.users.write-scoped API key to bypass scope restrictions and grant super-admin privileges. The vulnerability exists because the create() and update() methods only enforce scope caps for api.users.write but permit super-privilege grants through a direct isSuperAdmin() check without consulting the key's scopes.

Detection Guidance

Check Grav plugin version with: composer show getgrav/grav-plugin-api. If version is less than 1.0.13, the system is vulnerable. Inspect UsersController.php for improper scope validation in create() and update() methods.

Impact Analysis

This vulnerability allows an attacker to escalate privileges from a limited API key to full super-admin access. They could mint or promote another super account, then authenticate as that account to gain unrestricted administrative control over the Grav CMS. This could lead to data theft, system compromise, or further attacks.

Mitigation Strategies

Update the grav-plugin-api to version 1.0.13 or later immediately. Review API keys with api.users.write scope on super accounts and revoke unnecessary privileges. Monitor for unauthorized super account creation or privilege changes.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-72829. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart