CVE Catalog

CVE-2026-113733

LowCVSS 2.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.39%

34th percentile - higher than 34% of all known CVEs

Summary

In Django 6.1 before 6.1.3 and 6.0 before 6.0.10, django.contrib.admin.utils.display_for_field() did not obfuscate the password field of user models other than AUTH_USER_MODEL, or of an AUTH_USER_MODEL inheriting its password field from a concrete parent model through multi-table inheritance. This allows authenticated staff users with only the view permission on such a model to obtain full password hashes via the read-only change form.

Risk Assessment

A staff user with minimal view permission can obtain password hashes, enabling offline password attacks and privilege escalation. The risk affects Django installations with custom user models or multi-table inheritance.

Recommendation

Upgrade Django to 6.1.3, 6.0.10, or later. Check whether the project uses custom user models or multi-table inheritance, and restrict staff permissions to the minimum necessary.

Other vulnerabilities in Django

See all
Original NVD description (English source)

An issue was discovered in Django 6.1 before 6.1.3 and 6.0 before 6.0.10. The `django.contrib.admin.utils.display_for_field()` function did not obfuscate the password field of user models other than `AUTH_USER_MODEL`, or of an `AUTH_USER_MODEL` inheriting its password field from a concrete parent model through multi-table inheritance, which allows authenticated staff users with only the view permission on such a model to obtain full password hashes via the read-only change form. Earlier, unsupported Django series (such as 5.1.x, 5.0.x, and 4.2.x) were not evaluated and may also be affected. Django would like to thank Aaron chen for reporting this issue.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS