CVE-2026-97764 PUBLISHED

Assigner: mitre
Reserved: 25.09.2026 Published: 25.09.2026 Updated: 25.09.2026

django-allauth before 65.19.4 does not have the expected limits on failed login attempts because, in some common configurations, an attacker can leverage the handling of diacritics (e.g., accents) for a higher effective limit.

Metrics

CVSS Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS Score: 3.7

Product Status

Vendor allauth
Product django-allauth
Versions Default: unaffected
  • affected from 0.25.0 to 65.19.4 (excl.)

Affected Configurations

  1. Any of the following settings is enabled in Django configuration.

65.4 and later: ACCOUNT_LOGIN_METHODS = {"username", "email"} ACCOUNT_LOGIN_METHODS = {"username"}

65.3 and earlier: ACCOUNT_AUTHENTICATION_METHOD = "username_email" ACCOUNT_AUTHENTICATION_METHOD = "username"

  1. The username column in the database uses a collation such as utf8mb4_general_ci or utf8mb4_unicode_ci.

Workarounds

The vulnerability is NOT exposed if any of the following settings is enabled.

65.4 and later: ACCOUNT_LOGIN_METHODS = {"email"}

65.3 and earlier: ACCOUNT_AUTHENTICATION_METHOD = "email"

Solutions

Upgrade django-allauth to version 65.19.4 (latest).

References

Problem Types

  • CWE-180 Incorrect Behavior Order: Validate Before Canonicalize CWE