Description
Grav Login plugin 1.2.0 before 3.9.9 contains an information disclosure vulnerability that allows publishers to obtain password-reset tokens by authoring a page at the reset route. When a victim opens an emailed reset link, the publisher-controlled page rendered by Login::getPage() exposes the username and bearer token, enabling takeover of more privileged accounts.
Published: 2026-10-12
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure leading to account takeover
Action: Immediate Patch
AI Analysis

Impact

The Grav Login plugin prior to version 3.9.9 contains an information disclosure flaw that permits a site publisher to create a page on the reset route. When a user follows an emailed password‑reset link, the page rendered by Login::getPage() leaks the target account’s username and the password‑reset bearer token. Possession of this token enables the attacker to reset the account and assume control of higher‑privilege accounts, effectively bypassing authentication controls.

Affected Systems

This vulnerability affects installations of the Grav CMS that use the getgrav:grav-plugin-login plugin, version 1.2.0 up to but not including 3.9.9. Website owners who have publisher privileges on such sites are at risk, as the exploit requires the ability to author content on the reset route.

Risk and Exploitability

The flaw has a CVSS score of 8.5, classifying it as high severity. EPSS data is not available, so exploitation probability cannot be quantified precisely, but the lack of a KEV listing suggests no known active exploitation at the time of analysis. The attacker must be a publisher with content‑creation rights and rely on the victim clicking a served reset link. Once the token is captured, the attacker can reset the account password and gain full access to the target account.

Generated by OpenCVE AI on October 12, 2026 at 18:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Grav Login plugin to version 3.9.9 or later to remove the token disclosure from the reset page. The upgrade should be performed from the Grav administrative interface or by updating the plugin files directly.
  • If an immediate upgrade is not possible, restrict publishing privileges for the reset route or enforce a stricter permission model so that only trusted users may add pages to the reset page path. This limits the ability of attackers to serve the malicious page to victims.
  • Disable the password‑reset functionality or enforce a token time‑to‑live check on the server side so that any captured tokens become invalid before they can be used.

Generated by OpenCVE AI on October 12, 2026 at 18:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 13 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Getgrav
Getgrav grav-plugin-login
Vendors & Products Getgrav
Getgrav grav-plugin-login

Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description Grav Login plugin 1.2.0 before 3.9.9 contains an information disclosure vulnerability that allows publishers to obtain password-reset tokens by authoring a page at the reset route. When a victim opens an emailed reset link, the publisher-controlled page rendered by Login::getPage() exposes the username and bearer token, enabling takeover of more privileged accounts.
Title Grav Login Plugin 1.2.0 before 3.9.9 Password Reset Token Disclosure via Reset Page
Weaknesses CWE-200
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Getgrav Grav-plugin-login
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T16:54:44.893Z

Reserved: 2026-10-12T14:14:27.021Z

Link: CVE-2026-109314

cve-icon Vulnrichment

Updated: 2026-10-13T15:49:03.645Z

cve-icon NVD

Status : Received

Published: 2026-10-12T17:17:26.193

Modified: 2026-10-13T17:17:25.360

Link: CVE-2026-109314

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:26:34Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor