Description
Grav API Plugin versions before 1.0.10 fail to validate the groups field in InvitationsController::create(), allowing authenticated api.users.write callers to assign invited accounts to groups that grant api.super permissions. Attackers can create invitation records with elevated group membership, and when accepted, the new account gains full super-admin API access without the inviter holding those permissions.
Published: 2026-07-23
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav API Plugin versions prior to 1.0.10 contain a missing validation check in InvitationsController::create(). When an authenticated caller with api.users.write rights submits an invitation, the groups field is accepted without verifying the invited account’s membership. If the supplied group grants api.super permissions, the new account inherits super‑administrator API access upon accepting the invitation. This flaw enables an attacker to elevate privileges from a normal user to full super‑admin without the need for an inviter to possess those rights. The vulnerability is a classic example of CWE‑269, an authorization bypass through privileged user assignment.

Affected Systems

The vulnerability affects the Grav API Plugin, part of the Grav content‑management framework supplied by getgrav. All releases before 1.0.10 are impacted. The fault resides in the plugin code and requires the Grav application to be running a vulnerable plugin instance.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity. The EPSS score is below 1%, implying that although the flaw is serious, it is not widely seen in the wild. The vulnerability is not listed in the CISA KEV catalog. The exploit requires an authenticated user with api.users.write permission, which means an attacker must first be authenticated to the Grav API. Once in place, the attacker can craft invitation records that assign the target user to privileged groups, leading to automatic super‑admin rights upon acceptance. The attack is limited to internal users; no remote code execution is possible outside the API boundary.

Generated by OpenCVE AI on August 3, 2026 at 21:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Grav API Plugin to version 1.0.10 or later, which enforces proper group validation during invitation creation.
  • Identify and delete any pre‑patch invitation records that grant privileged groups to newly created users.
  • Limit api.users.write permissions to only trusted administrators, reducing the pool of users who can exploit this flaw.

Generated by OpenCVE AI on August 3, 2026 at 21:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 23 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Description Grav API Plugin versions before 1.0.10 fail to validate the groups field in InvitationsController::create(), allowing authenticated api.users.write callers to assign invited accounts to groups that grant api.super permissions. Attackers can create invitation records with elevated group membership, and when accepted, the new account gains full super-admin API access without the inviter holding those permissions.
Title Grav API Plugin 1.0.9 Privilege Escalation via Invitations groups
First Time appeared Getgrav
Getgrav grav
Weaknesses CWE-269
CPEs cpe:2.3:a:getgrav:grav:*:*:*:*:*:*:*:*
Vendors & Products Getgrav
Getgrav grav
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-24T21:35:23.723Z

Reserved: 2026-07-23T11:03:13.092Z

Link: CVE-2026-65897

cve-icon Vulnrichment

Updated: 2026-07-23T15:25:58.161Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T12:18:48.180

Modified: 2026-07-23T16:17:54.233

Link: CVE-2026-65897

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:45:03Z

Weaknesses
  • CWE-269

    Improper Privilege Management