Every CVE Search/ Get API key

CVE-2015-5145

Django ReDoS in validators.URLValidator

7.8 HighFix available

CVE-2015-5145 is a high vulnerability (CVSS 7.8) in Djangoproject Django, published July 14, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.98%, the 87th percentile. Fixed in django 1.8.3.

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Exploit likelihood

2.98%Up 1.8 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 7.8

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
CVE-2015-5145
CVSS 2.0
7.8 HighAV:N/AC:L/Au:N/C:N/I:N/A:C
Weakness
CWE-399
Updated
2026-11-02
CVE List No score

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
CVE-2015-5145
Updated
2026-11-02
EUVDEUVD-2015-0010 No score

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
EUVD-2015-0010
Updated
2026-11-03
GitHub AdvisoriesGHSA-cqf7-ff9h-7967 8.7

Django ReDoS in validators.URLValidator

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
GHSA-cqf7-ff9h-7967
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-400, CWE-1333
Updated
2026-11-02
OSVGHSA-cqf7-ff9h-7967 8.7

Django ReDoS in validators.URLValidator

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
GHSA-cqf7-ff9h-7967
CVSS 4.0
8.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-1333, CWE-400
Updated
2026-11-02
OSVMGASA-2015-0293 No score

Updated python-django and python-django14 packages fix security vulnerabilities

Eric Peterson and Lin Hua Cheng discovered that a new empty record used to be created in the session storage every time a session was accessed and an unknown session key was provided in the request cookie. This could allow remote attackers to saturate the session store or cause other users' session records to be evicted (CVE-2015-5143).

Sjoerd Job Postmus discovered that some built-in validators did not properly reject newlines in input values. This could allow remote attackers to inject headers in emails and HTTP responses (CVE-2015-5144).

django.core.validators.URLValidator included a regular expression that was extremely slow to evaluate against certain inputs. This regular expression has been simplified and optimized (CVE-2015-5145).

The Mageia 4 python-django14 and Mageia 5 python-django packages have been updated to versions 1.4.21 and 1.8.3 respectively to fix these issues. Note that the CVE-2015-5145 issue only affected python-django.

Note: the python-django package in Mageia 4, based on Django 1.5.9, is no longer supported. Users of this package are advised to migrate to Mageia 5.

Record
MGASA-2015-0293
Updated
2026-11-02
Show 10 moreShow less
OSVopenSUSE-SU-2023:0077-1 No score

Security update for python-Django

This update for python-Django fixes the following issues:

  • CVE-2023-24580: Prevent DOS in file uploads. (boo#1208082)

update to 1.11.15

  • CVE-2018-14574: Fixed Open redirect possibility in CommonMiddleware (boo#1102680)
  • Fixed WKBWriter.write() and write_hex() for empty polygons on GEOS 3.6.1+
  • Fixed a regression in Django 1.10 that could result in large memory usage when making edits using ModelAdmin.list_editable
  • Fixed a regression in Django 1.11.12 where QuerySet.values() or values_list() after combining an annotated and unannotated queryset with union(), difference(), or intersection() crashed due to mismatching columns
  • Fixed crashes in django.contrib.admindocs when a view is a callable object, such as django.contrib.syndication.views.Feed
  • Fixed a regression in Django 1.11.8 where altering a field with a unique constraint may drop and rebuild more foreign keys than necessary
  • Fixed a regression in Django 1.11.8 where combining two annotated values_list() querysets with union(), difference(), or intersection() crashed due to mismatching columns
  • Fixed a regression in Django 1.11 where an empty choice could be initially selected for the SelectMultiple and CheckboxSelectMultiple widgets
  • Update to 1.11.11

    • Fixes CVE-2018-7536, CVE-2018-7537
  • Update to 1.11.10 LTS

    • Fixes CVE-2018-6188 boo#1077714, CVE-2017-7234, CVE-2017-7233, CVE-2017-12794
  • Change Requires: python-Pillow to python-imaging for compatibility with SLE-12 which provides PIL instead of Pillow.

  • Update to 1.9.9

    Bugfixes

    • Fixed invalid HTML in template postmortem on the debug page (#26938).
    • Fixed some GIS database function crashes on MySQL 5.7 (#26657).
  • Update to 1.9.8 Fix XSS in admin’s add/change related popup (boo#988420) Unsafe usage of JavaScript’s Element.innerHTML could result in XSS in the admin’s add/change related popup. Element.textContent is now used to prevent execution of the data. The debug view also used innerHTML. Although a security issue wasn’t identified there, out of an abundance of caution it’s also updated to use textContent. Bugfixes

    • Fixed missing varchar/text_pattern_ops index on CharField and TextField respectively when using AddField on PostgreSQL (#26889).
    • Fixed makemessages crash on Python 2 with non-ASCII file names (#26897).
  • Update to 1.9.7 Bugfixes

    • Removed the need for the request context processor on the admin login page to fix a regression in 1.9 (#26558).
    • Fixed translation of password validators’ help_text in forms (#26544).
    • Fixed a regression causing the cached template loader to crash when using lazy template names (#26603).
    • Fixed on_commit callbacks execution order when callbacks make transactions (#26627).
    • Fixed HStoreField to raise a ValidationError instead of crashing on non-dictionary JSON input (#26672).
    • Fixed dbshell crash on PostgreSQL with an empty database name (#26698).
    • Fixed a regression in queries on a OneToOneField that has to_field and primary_key=True (#26667).
  • Update to 1.9.6 Bugfixes

    • Added support for relative path redirects to the test client and to SimpleTestCase.assertRedirects() because Django 1.9 no longer converts redirects to absolute URIs (#26428).
    • Fixed TimeField microseconds round-tripping on MySQL and SQLite (#26498).
    • Prevented makemigrations from generating infinite migrations for a model field that references a functools.partial (#26475).
    • Fixed a regression where SessionBase.pop() returned None rather than raising a KeyError for nonexistent values (#26520).
    • Fixed a regression causing the cached template loader to crash when using template names starting with a dash (#26536).
    • Restored conversion of an empty string to null when saving values of GenericIPAddressField on SQLite and MySQL (#26557).
    • Fixed a makemessages…
Record
openSUSE-SU-2023:0077-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10066-1 No score

python-Django-1.9.12-1.1 on GA media

These are all security issues fixed in the python-Django-1.9.12-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10066-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11205-1 No score

python36-Django-3.2.7-2.3 on GA media

These are all security issues fixed in the python36-Django-3.2.7-2.3 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11205-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13887-1 No score

python310-Django-4.2.11-2.1 on GA media

These are all security issues fixed in the python310-Django-4.2.11-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13887-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:14208-1 No score

python310-Django4-4.2.14-1.1 on GA media

These are all security issues fixed in the python310-Django4-4.2.14-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:14208-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:10005-1 No score

python312-Django6-6.0-1.1 on GA media

These are all security issues fixed in the python312-Django6-6.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10005-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:11235-1 No score

python313-Django4-4.2.30-4.1 on GA media

These are all security issues fixed in the python313-Django4-4.2.30-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11235-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:11248-1 No score

python313-Django-5.2.16-1.1 on GA media

These are all security issues fixed in the python313-Django-5.2.16-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11248-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:11270-1 No score

python313-Django5-5.2.16-1.1 on GA media

These are all security issues fixed in the python313-Django5-5.2.16-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11270-1
Updated
2026-11-02
OSVPYSEC-2015-21 No score

validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.

Record
PYSEC-2015-21
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
django
PyPI
1.8a1 up to 1.8.3
1.8.3
django
PyPI
1.8a1 up to 1.8.3, plus listed versions
1.81.8.11.8.21.8b11.8b21.8c1
1.8.3
python-django14
Mageia:4
before 1.4.21-1.mga4
1.4.21-1.mga4
python-django
Mageia:5
before 1.8.3-1.mga5
1.8.3-1.mga5
django
PyPI
1.8 up to 1.8.3, plus listed versions
1.8.11.8.2
1.8.3
python-Django
SUSE:Package Hub 12 SP1
before 1.11.15-2.1
1.11.15-2.1
python-Django
openSUSE:Tumbleweed
before 1.9.12-1.1
1.9.12-1.1
python-Django
openSUSE:Tumbleweed
before 3.2.7-2.3
3.2.7-2.3
python-Django
openSUSE:Tumbleweed
before 4.2.11-2.1
4.2.11-2.1
python-Django4
openSUSE:Tumbleweed
before 4.2.14-1.1
4.2.14-1.1
Show 4 moreShow less
Affected packages
PackageAffectedFixed
python-Django6
openSUSE:Tumbleweed
before 6.0-1.1
6.0-1.1
python-Django4
openSUSE:Tumbleweed
before 4.2.30-4.1
4.2.30-4.1
python-Django
openSUSE:Tumbleweed
before 5.2.16-1.1
5.2.16-1.1
python-Django5
openSUSE:Tumbleweed
before 5.2.16-1.1
5.2.16-1.1

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 110 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open