Description
djangoSIGE through 1.10 (commit a6fe7e8) contains a user enumeration vulnerability in ForgotPasswordView within djangosige/apps/login/views.py that allows unauthenticated attackers to identify valid accounts by observing distinct error messages returned by the password reset endpoint. Attackers can submit arbitrary usernames or email addresses to the POST login/esqueceu/ endpoint and distinguish between existing and non-existing accounts based on observable discrepancies in the application's responses.
Published: 2026-07-21
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in djangoSIGE 1.10 allows unauthenticated attackers to determine whether a username or email address exists by comparing distinct error messages from the ForgotPasswordView. By submitting arbitrary identifiers to the POST /login/esqueceu/ endpoint, an attacker learns which accounts are valid, which can aid credential stuffing, phishing, or targeted account compromise. This is an information-exposure weakness (CWE-203).

Affected Systems

The issue affects the djangoSIGE application developed by thiagopena. All releases up to and including version 1.10 are vulnerable; any deployment running 1.10 or earlier is impacted. Upstream commits after a6fe7e8 contain the fix.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity, and the EPSS score of less than 1% suggests this vulnerability is not widely exploited today. The vulnerability is accessible over the web without authentication, so any attacker who can reach the ForgotPasswordView endpoint can test user existence. It is not listed in the CISA KEV catalog, but the attack vector remains straightforward and the potential for upstream credential‑stuffing attacks warrants prompt mitigation.

Generated by OpenCVE AI on July 30, 2026 at 16:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update djangoSIGE to a fixed release or apply the patch introduced in commit a6fe7e8
  • Ensure the password-reset endpoint returns a generic response regardless of whether the account exists
  • If immediate patching is not feasible, implement rate limiting or CAPTCHA on the /login/esqueceu/ endpoint to reduce enumeration attempts

Generated by OpenCVE AI on July 30, 2026 at 16:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Thiagopena
Thiagopena djangosige
Vendors & Products Thiagopena
Thiagopena djangosige

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description djangoSIGE through 1.10 (commit a6fe7e8) contains a user enumeration vulnerability in ForgotPasswordView within djangosige/apps/login/views.py that allows unauthenticated attackers to identify valid accounts by observing distinct error messages returned by the password reset endpoint. Attackers can submit arbitrary usernames or email addresses to the POST login/esqueceu/ endpoint and distinguish between existing and non-existing accounts based on observable discrepancies in the application's responses.
Title djangoSIGE 1.10 User Enumeration via ForgotPasswordView
Weaknesses CWE-203
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Thiagopena Djangosige
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-22T14:30:16.973Z

Reserved: 2026-07-20T18:27:48.160Z

Link: CVE-2026-64822

cve-icon Vulnrichment

Updated: 2026-07-22T14:30:13.195Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T16:45:04Z

Weaknesses