CVE-2026-75835

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.
Configurations

No configuration.

History

22 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) El plugin Grav API (getgrav/grav-plugin-api) anterior a la versión 1.0.14 contiene una vulnerabilidad de autorización faltante en userPassesAuthorize() (AbstractApiController.php). La función no consulta los alcances de la clave API de la solicitud llamante, confiando en su lugar en el indicador de superadministrador sin procesar de la cuenta y las concesiones de ACL. Como resultado, un atacante autenticado que posee una clave API con alcance acuñada en una cuenta privilegiada puede eludir sus restricciones de alcance declaradas para acceder a metadatos de interfaz de usuario y definiciones de elementos protegidos por autorización (elementos de barra lateral/barra de menú/widget y columnas de lista de usuarios/acciones de fila/pestañas de filtro) que su alcance de clave debería denegar, lo que resulta en revelación de información.

Information

Published : 2026-08-18 12:19

Updated : 2026-10-22 22:10


NVD link : CVE-2026-75835

Mitre link : CVE-2026-75835

CVE.ORG link : CVE-2026-75835


JSON object : View

Products Affected

No product.

CWE
CWE-862

Missing Authorization