CVE-2026-15920

An issue was discovered in Django 5.2 before 5.2.17 and 6.0 before 6.0.8. `django.contrib.admin.utils.display_for_field()` renders `URLField` values as clickable links in the admin without validating the URL. A value stored with an unsafe scheme is displayed as a link on changelist and read-only admin pages, which allows cross-site scripting against staff users who click the link. Exploitation requires the unsafe value to already be stored in the database. `URLField` validation through a `ModelForm` or the admin rejects unsafe schemes, so this affects applications that persist `URLField` data without running model validation, for example through direct queryset writes, deserialization, or bulk import of untrusted input. Django would like to thank Egor Saltykov for reporting this issue.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:*
cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:*

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) Se descubrió un problema en Django 5.2 anterior a 5.2.17 y 6.0 anterior a 6.0.8. ’django.contrib.admin.utils.display_for_field()’ renderiza los valores de ’URLField’ como enlaces clicables en el administrador sin validar la URL. Un valor almacenado con un esquema inseguro se muestra como un enlace en las páginas de lista de cambios y de administración de solo lectura, lo que permite cross-site scripting contra los usuarios del personal que hacen clic en el enlace. La explotación requiere que el valor inseguro ya esté almacenado en la base de datos. La validación de ’URLField’ a través de un ’ModelForm’ o el administrador rechaza los esquemas inseguros, por lo que esto afecta a las aplicaciones que persisten datos de ’URLField’ sin ejecutar la validación del modelo, por ejemplo, mediante escrituras directas de queryset, deserialización o importación masiva de entrada no confiable. Django desea agradecer a Egor Saltykov por informar de este problema.

Information

Published : 2026-08-04 17:16

Updated : 2026-10-24 16:10


NVD link : CVE-2026-15920

Mitre link : CVE-2026-15920

CVE.ORG link : CVE-2026-15920


JSON object : View

Products Affected

djangoproject

  • django
CWE
CWE-83

Improper Neutralization of Script in Attributes in a Web Page