CVE-2019-19844

Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover

published December 18, 2019

Patch now

High probability of exploitation

NVD has not assigned a CVSS score to this record. It sits in the 99.0th percentile for exploit probability.

CVSS
—
EPSS
54%
Percentile
99.0
In the wild
Unconfirmed
What it is

⚠️ A crafty email tweak could let an attacker reset any user's password! With a case-insensitive email match, this vulnerability is like someone using a clever alias to impersonate you at a coffee shop. ☕️ Think of it as a café where baristas only check the first letter of your name. If someone knows your email, they can order your favorite drink and take it home! This could lead to devastating account takeovers, where attackers gain access to users' personal data and sensitive accounts. An attacker could reset passwords and potentially wreak havoc by impersonating legitimate users. Your data security could be at risk, and that’s a situation no one wants to find themselves in!

Put simply

Think of it as a café where baristas only check the first letter of your name. If someone knows your email, they can order your favorite drink and take it home! The vulnerability allows attackers to craft an email address that matches an existing user's email address after converting Unicode characters to lower case. This means they can receive a password reset token intended for that user, effectively hijacking their account.

What to do

This could lead to devastating account takeovers, where attackers gain access to users' personal data and sensitive accounts. An attacker could reset passwords and potentially wreak havoc by impersonating legitimate users. Your data security could be at risk, and that’s a situation no one wants to find themselves in! Update your Django application to versions 1.11.27, 2.2.9, or 3.0.1 to fix this issue. Additionally, ensure that password reset tokens are sent only to registered email addresses to prevent unauthorized access. It's essential to implement this mitigation to strengthen your security posture. You're on the path to becoming a security hero! Follow these steps, and you'll keep your users' accounts safe and sound! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.53561 · 99.0th percentile
Published
2019-12-18T18:07Z
EPSS history
Timeline
  • 09 SEP 03:08Z
    EPSS moved 35% → 54%
    epss
  • 08 SEP 03:09Z
    EPSS moved 35% → 54%
    epss
  • 18 DEC 18:07Z
    Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover
    cvelistv5