Description
The Grav Login plugin (grav-plugin-login) versions <= 3.8.11 contain a privilege escalation flaw in the authenticated profile self-update handler (processUserProfile(), the update_user task). Unlike the registration handler, this handler does not strip privilege fields ('groups','access') from user-submitted form data before persisting them. When an administrator has added 'groups' and/or 'access' to plugins.login.user_registration.fields and the default 'regular'/DataUser account backend is in use, a low-privilege authenticated user can POST crafted profile form data (e.g. access[admin][super]=true) to escalate to super-admin, enabling admin panel access, scheduler abuse (RCE), and Twig evaluation. Fixed in 3.8.12.
Published: 2026-07-22
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav Login plugin contains a flaw in the profile self‑update handler that allows an authenticated user to set privilege fields. Because the handler does not remove the ‘groups’ and ‘access’ fields from the form data before saving, a low‑privilege user can submit crafted data that gives the user super‑admin rights. This elevation gives full admin panel access and enables potentially dangerous operations such as scheduler abuse that can lead to remote code execution and Twig evaluation.

Affected Systems

The vulnerability is present in Grav 3.8.11 and earlier, specifically the getgrav:grav plugin. The flaw applies when administrators have added privilege fields to the login user registration configuration and the default regular/DataUser backend is in use. Clients running a later version are not affected.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. The EPSS score is < 1%, indicating a very low probability of exploitation, but this metric does not imply the vulnerability is safe; it simply reflects current observed exploitation activity. The flaw requires an authenticated session but does not need elevated privileges, making it easily reachable for many users. The vulnerability is not listed in the CISA KEV catalog, yet its impact makes it a high‑risk issue. Exploitation would involve sending a POST request to the profile update endpoint with privileged fields set to true, assuming the user still has an active session.

Generated by OpenCVE AI on August 3, 2026 at 23:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Grav Login plugin to version 3.8.12 or later.
  • If an upgrade is not immediately possible, remove the ‘groups’ and ‘access’ fields from plugins.login.user_registration.fields and disable the ability for users to submit privileged data.
  • Verify that default database is not using the regular/DataUser backend or that the backend configuration does not preserve privilege data from user input.

Generated by OpenCVE AI on August 3, 2026 at 23:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 22 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 22 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Description The Grav Login plugin (grav-plugin-login) versions <= 3.8.11 contain a privilege escalation flaw in the authenticated profile self-update handler (processUserProfile(), the update_user task). Unlike the registration handler, this handler does not strip privilege fields ('groups','access') from user-submitted form data before persisting them. When an administrator has added 'groups' and/or 'access' to plugins.login.user_registration.fields and the default 'regular'/DataUser account backend is in use, a low-privilege authenticated user can POST crafted profile form data (e.g. access[admin][super]=true) to escalate to super-admin, enabling admin panel access, scheduler abuse (RCE), and Twig evaluation. Fixed in 3.8.12.
Title Grav Login Plugin 3.8.11 Privilege Escalation via Profile Update
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-22T16:00:38.403Z

Reserved: 2026-07-22T10:48:36.000Z

Link: CVE-2026-65603

cve-icon Vulnrichment

Updated: 2026-07-22T16:00:13.741Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-22T12:18:20.683

Modified: 2026-07-22T17:16:59.437

Link: CVE-2026-65603

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T00:00:09Z

Weaknesses
  • CWE-269

    Improper Privilege Management