Description
Grav API plugin (getgrav/grav-plugin-api) before 1.0.14 contains a missing authorization vulnerability in userPassesAuthorize() (AbstractApiController.php). The function fails to consult the calling request's API key scopes, relying instead on the account's raw super-admin flag and ACL grants. As a result, an authenticated attacker holding a scoped API key minted on a privileged account can bypass their declared scope restrictions to access authorize-gated UI metadata and item definitions (sidebar/menubar/widget items and users-list columns/row-actions/filter-tabs) that their key scope should deny, resulting in information disclosure.
Published: 2026-08-18
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav API plugin contains a missing authorization flaw in the userPassesAuthorize() method of AbstractApiController.php. The function fails to validate the API key scopes provided on the request and instead relies solely on the account’s super‑admin flag and ACL grants. This allows an authenticated attacker who possesses a scoped API key that was minted on a privileged account to bypass the declared scope limitations and retrieve UI metadata and item definitions that should be hidden, leading to sensitive information disclosure.

Affected Systems

The vulnerability affects the Grav API plugin (getgrav/grav-plugin-api) version 1.0.13 and earlier. Users running Grav with these plugin versions are at risk. The issue is present in the standard Grav distribution under the getgrav:grav package.

Risk and Exploitability

The vulnerability carries a CVSS score of 9.3, indicating a high‑severity flaw. No EPSS score is available, and it is not yet listed in the CISA KEV catalog, so the current exploitation probability is unknown. Attackers need only a valid, scoped API key issued by a privileged account; no additional privileges are required. Once authenticated, the attacker can access admin‑level UI metadata over the network without further exploitation steps, enabling the theft of privileged configuration and guidance data that could support subsequent attacks.

Generated by OpenCVE AI on August 18, 2026 at 12:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Grav API plugin to version 1.0.14 or later where the authorization check has been fixed.
  • Review all existing API keys and restrict each key to the minimal scopes required for its purpose.
  • Revoke or delete any super‑admin API keys that are no longer necessary to reduce the attack surface.
  • If a timely patch cannot be applied, disable the Grav API plugin until the fix is deployed.

Generated by OpenCVE AI on August 18, 2026 at 12:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Description Grav API plugin (getgrav/grav-plugin-api) before 1.0.14 contains a missing authorization vulnerability in userPassesAuthorize() (AbstractApiController.php). The function fails to consult the calling request's API key scopes, relying instead on the account's raw super-admin flag and ACL grants. As a result, an authenticated attacker holding a scoped API key minted on a privileged account can bypass their declared scope restrictions to access authorize-gated UI metadata and item definitions (sidebar/menubar/widget items and users-list columns/row-actions/filter-tabs) that their key scope should deny, resulting in information disclosure.
Title Grav API Plugin before 1.0.14 Missing Authorization
First Time appeared Getgrav
Getgrav grav
Weaknesses CWE-862
CPEs cpe:2.3:a:getgrav:grav:*:*:*:*:*:*:*:*
Vendors & Products Getgrav
Getgrav grav
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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-18T15:10:06.230Z

Reserved: 2026-08-18T10:57:39.580Z

Link: CVE-2026-75835

cve-icon Vulnrichment

Updated: 2026-08-18T15:10:01.015Z

cve-icon NVD

Status : Received

Published: 2026-08-18T12:19:33.647

Modified: 2026-08-18T15:17:14.160

Link: CVE-2026-75835

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T13:00:06Z

Weaknesses