# CVE-2026-113733: Password hash disclosure to "view only" admin users with custom user models

Status: published. Published: 2026-11-03. Updated: 2026-11-03.

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.

## Remediation

- fix: The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches. (source: CNA: DSF) — https://github.com/django/django/commit/f5b039a619b3b5394ea5b966e17c7546fda6f937
- fix: The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches. (source: CNA: DSF) — https://github.com/django/django/commit/7d875c0a49d2a59335c65f6bf57970a5bac03be2
- fix: The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches. (source: CNA: DSF) — https://github.com/django/django/commit/67cce9dcd23ddeec41ccf0abfe3431e3cd724365

## Affected products and versions

- djangoproject / Django (django): ≥ 6.1; < 6.1.3 (affected, python); 6.1.3 (unaffected, python); ≥ 6.0; < 6.0.10 (affected, python); 6.0.10 (unaffected, python). Source: CNA: DSF

## Severity and prioritization

- CVSS 3.1: 2.2 (low); CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N; source: CNA: DSF

- CVSS 4.0: 2.1 (low); CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N; source: CNA: DSF

- CVSS 4.0: 2.1 (low); CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X; source: NVD: 6a34fbeb-21d4-45e7-8e0a-62b95bc12c92

- CVSS 3.1: 2.2 (low); CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N; source: NVD: 6a34fbeb-21d4-45e7-8e0a-62b95bc12c92

- CISA KEV: No listing in collected sources

- EPSS: Not available

- SSVC: exploitation none; automatable no; technical impact partial; source ADP: CISA-ADP

- Weaknesses: CWE-522

## Exploit evidence

No exploit evidence in collected sources. This is not proof of no exploitation.

## References

- https://docs.djangoproject.com/en/dev/releases/security/ (CNA: DSF; vendor-advisory)

- https://groups.google.com/g/django-announce (CNA: DSF; mailing-list)

- https://github.com/django/django/commit/f5b039a619b3b5394ea5b966e17c7546fda6f937 (CNA: DSF; patch)

- https://github.com/django/django/commit/7d875c0a49d2a59335c65f6bf57970a5bac03be2 (CNA: DSF; patch)

- https://github.com/django/django/commit/67cce9dcd23ddeec41ccf0abfe3431e3cd724365 (CNA: DSF; patch)

- https://www.djangoproject.com/weblog/2026/nov/03/security-releases/ (CNA: DSF; vendor-advisory)

- https://docs.djangoproject.com/en/dev/releases/security/ (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

- https://github.com/django/django/commit/67cce9dcd23ddeec41ccf0abfe3431e3cd724365 (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

- https://github.com/django/django/commit/7d875c0a49d2a59335c65f6bf57970a5bac03be2 (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

- https://github.com/django/django/commit/f5b039a619b3b5394ea5b966e17c7546fda6f937 (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

- https://groups.google.com/g/django-announce (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

- https://www.djangoproject.com/weblog/2026/nov/03/security-releases/ (6a34fbeb-21d4-45e7-8e0a-62b95bc12c92)

## Provenance

- CNA: DSF: https://www.cve.org/CVERecord?id=CVE-2026-113733; retrieved 2026-11-03; source updated 2026-11-03

- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-113733; retrieved 2026-11-03; source updated 2026-11-03

Revision: ceec278c91207511cfda3be8c944f9fab4cd8c7891c4bb009607ab0a3014d772

Canonical: https://y2.dev/cve/CVE-2026-113733

## Agent and API access

Public CVE pages, Markdown, and JSON are free to read without an account or API key.

- Public catalog: https://y2.dev/cve/index.json. Follow nextCursor with the same search, filters, sort, and limit (1–100). A null cursor marks the end.

- WebMCP: search_cve_disclosures, get_cve_disclosure, get_cve_page_markdown, get_y2_cve_access. Available in compatible browsers.

- Cyber API: https://api.y2.dev/api/v2/cyber/cves and https://api.y2.dev/api/v2/cyber/cves/{cveId}.

- Y2 Pro or Elite: create a workspace API key with the intel:cyber scope and send Authorization: Bearer <Y2_API_KEY>. Setup: https://y2.dev/docs/api/create-key.

- x402: Pay per request without an account or API key. Omit Authorization, read the HTTP 402 PAYMENT-REQUIRED challenge, validate its current requirements, and retry with PAYMENT-SIGNATURE through an authorized payment client. These browser tools never make payments. Guide: https://y2.dev/docs/api/x402.

- OpenAPI: https://y2.dev/api/openapi.yaml. Agent access metadata: https://y2.dev/cve/agent.json.

Collected public records only. Check source status for coverage and freshness.