Grav User Enumeration and Email Disclosure Vulnerability

Vulnerability

A user enumeration and email disclosure vulnerability exists in Grav versions through 1.7.49.5, specifically within the Admin plugin versions prior to 1.11.0-beta.1. The vulnerability arises from the 'Forgot Password' feature, which leaks valid usernames and their associated email addresses through varying server response messages. This flaw allows attackers to enumerate users and access sensitive email information, potentially leading to targeted attacks such as password spraying, phishing, or social engineering.

Impact

Exploitation of this vulnerability allows for user enumeration and unauthorized disclosure of email addresses, particularly those associated with admin accounts. Such information could be misused for password spraying, phishing, social engineering, or in conjunction with other vulnerabilities for further exploitation.

Reproduction

To reproduce this vulnerability, access the 'Forgot Password' page in the Grav Admin interface. Submit a password reset request with an invalid username to receive a generic response. Then, submit a request with a valid username. The response will include the email address associated with the username, demonstrating the email disclosure vulnerability. This process can be repeated to enumerate usernames and collect email addresses.

Remediation

Users can update to Grav Admin version 1.11.0-beta.1 or later, where this vulnerability has been fixed.

Added: Dec 1, 2025, 10:21 PM
Updated: Dec 1, 2025, 10:21 PM

Vulnerability Rating

Custom Algorithm
spread
5.2
impact
2.5
exploitability
9.3
remediation
7.7
relevance
1.2
threat
4.8
urgency
2.9
incentive
10.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.