Date
Severity
Less Critical
Vulnerability
Information Disclosure
Affected versions
<7.x-2.11

Description

The Login One Time module provides one-time login links for user authentication. The module's "login_one_time_page()" function previously used "drupal_access_denied()" for invalid or expired login attempts, which provided different HTTP status codes and responses compared to other failure cases.

This inconsistency could allow attackers to distinguish between:
- Invalid/expired one-time login links for existing accounts
- Attempts with non-existent user IDs or inactive accounts

By analyzing the different responses, attackers could potentially enumerate valid user accounts on the system, which is a privacy and security concern.

Solution

Install the latest version.

If you use the Login One Time module for Drupal 7, upgrade to login_one_time 7.x-2.11:


Reported by

Fixed by

  • Tag1 D7ES

Coordinated by