CVE-2026-72699
Received Received - Intake

Email Address Enumeration in Grav Login Plugin

Vulnerability report for CVE-2026-72699, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-25

Last updated on: 2026-08-25

Assigner: VulnCheck

Description

The Grav Login plugin (getgrav/grav-plugin-login) before 3.9.1 is vulnerable to email address enumeration. The register() method in classes/Login.php throws a distinct exception (EMAIL_NOT_AVAILABLE) when a submitted email address already belongs to an existing account, while allowing registration to proceed otherwise. Because the registration endpoint has no rate limiting, an attacker can enumerate which email addresses have accounts on the site, one guess per request.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-25
Last Modified
2026-08-25
Generated
2026-08-25
AI Q&A
2026-08-25
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
getgrav grav_plugin_login to 3.9.1 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-203 The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor, which exposes security-relevant information about the state of the product, such as whether a particular operation was successful or not.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

The Grav Login plugin before version 3.9.1 has a flaw in its registration process that allows attackers to determine which email addresses are already registered on a site. When someone tries to register with an email that exists, the system shows a specific error message, but registration proceeds normally for non-existent emails. Since there is no rate limiting, attackers can repeatedly submit registration attempts to enumerate valid email addresses.

Detection Guidance

To detect this vulnerability, monitor the Grav Login plugin registration endpoint for repeated attempts with different email addresses. Check for distinct error responses like 'EMAIL_NOT_AVAILABLE' when an email exists versus silent success for non-existent emails. Use tools like curl to test registration endpoints with various email addresses and observe responses.

Impact Analysis

This vulnerability allows attackers to identify valid email addresses on your site, which can lead to targeted phishing attacks, credential stuffing, or social engineering attempts. It compromises user privacy by exposing which accounts exist and may facilitate further attacks against those accounts.

Compliance Impact

This vulnerability may violate privacy regulations like GDPR by exposing personal data (email addresses) without consent. It could also breach HIPAA if used to identify accounts in healthcare systems, potentially compromising protected health information. Organizations may face compliance penalties for failing to protect user data.

Mitigation Strategies

Immediately update the Grav Login plugin to version 3.9.1 or later. Implement rate limiting on the registration endpoint to prevent brute-force enumeration attempts. Modify error handling to return generic messages regardless of email existence to avoid leaking account information.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-72699. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart