CVE-2026-72826

High

Description

The getgrav/grav-plugin-api plugin before 1.0.13 fails to validate that the scopes of a newly created API key are a subset of the caller's scopes in createApiKey. The self-target path of requireApiKeyPermission() requires only the baseline api.access scope, and the new key's scopes are read directly from the request body with no subset check. An attacker holding a minimal-scope API key on a super account can submit an empty scopes array to mint an unscoped, full-access super key, bypassing scope restrictions (and enabling further chains such as configuration write to RCE).

SeverityHigh
CVSS8.8
Exploit probability—
ProductGetgrav Grav-plugin-api
PublishedAug 14, 2026
First seenAug 14, 2026
Weakness typeCWE-266CWE-266

How to fix

Update
  • getgrav grav-plugin-api1.0.13 or later

Affected products

ProductAffected versionsFixed in
getgrav grav-plugin-apiv < 1.0.131.0.13

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.