Every CVE Search/ Get API key

CVE-2015-5963

Django denial of service via empty session record creation

5.0 MediumFix available

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Exploit likelihood

5.21%Up 1.4 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 5.0

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
CVE-2015-5963
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-399
Updated
2026-11-02
CVE List No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
CVE-2015-5963
Updated
2026-11-02
EUVDEUVD-2015-0011 No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
EUVD-2015-0011
Updated
2026-11-03
GitHub AdvisoriesGHSA-pgxh-wfw4-jx2v 6.6

Django denial of service via empty session record creation

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
GHSA-pgxh-wfw4-jx2v
CVSS 4.0
6.6 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U
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-770
Updated
2026-11-02
OSVGHSA-pgxh-wfw4-jx2v 6.6

Django denial of service via empty session record creation

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
GHSA-pgxh-wfw4-jx2v
CVSS 4.0
6.6 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U
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-770
Updated
2026-11-02
OSV No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
CVE-2015-5963
Updated
2026-11-02
Show 17 moreShow less
OSVDEBIAN-CVE-2015-5963 No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
DEBIAN-CVE-2015-5963
Updated
2026-11-02
OSVMGASA-2015-0327 No score

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

Lin Hua Cheng discovered that Django incorrectly handled the session store. A remote attacker could use this issue to cause the session store to fill up, resulting in a denial of service.

Record
MGASA-2015-0327
Updated
2026-11-02
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-22 No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
PYSEC-2015-22
Updated
2026-11-02
OSVSUSE-SU-2015:1810-1 No score

Security update for python-Django

This update for python-Django fixes the following security issues:

  • Prevent Denial-of-service possibility by filling session store. (bsc#937522, CVE-2015-5143)
  • Prevent Header injection possibility. (bsc#937523, CVE-2015-5144)
  • A remote denial of service (resource exhaustion) attack against the django session store was fixed in Python Django. This might have allowed remote attackers to exhaust existing web sessions. (bsc#941587, CVE-2015-5963)
Record
SUSE-SU-2015:1810-1
Updated
2026-11-02
OSVSUSE-SU-2015:1815-1 No score

Security update for python-Django

This update for python-Django fixes the following security issues:

  • Prevent Denial-of-service possibility by filling session store. (bsc#937522, CVE-2015-5143)
  • Prevent Header injection possibility. (bsc#937523, CVE-2015-5144)
  • A remote denial of service (resource exhaustion) attack against the django session store was fixed in Python Django. This might have allowed remote attackers to exhaust existing web sessions. (bsc#941587, CVE-2015-5963)
Record
SUSE-SU-2015:1815-1
Updated
2026-11-02
OSVSUSE-SU-2016:0044-1 No score

Security update for python-Django

This update fixes the following security issues:

  • (bnc#955412, CVE-2015-8213) Possible settings leak in date template filter

  • (bnc#937522, CVE-2015-5143) Possible denial-of-service in session store

  • (bnc#937523, CVE-2015-5144) Possible Header injection

  • (bnc#941587, CVE-2015-5963) Possible denial-of-service by filling session store via logout()

Record
SUSE-SU-2016:0044-1
Updated
2026-11-02
OSVUBUNTU-CVE-2015-5963 No score

contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.

Record
UBUNTU-CVE-2015-5963
Updated
2026-11-02
OSVUSN-2720-1 No score

python-django vulnerability

Lin Hua Cheng discovered that Django incorrectly handled the session store. A remote attacker could use this issue to cause the session store to fill up, resulting in a denial of service.

Record
USN-2720-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
django
PyPI
1.8 up to 1.8.4
1.8.4
django
PyPI
1.7 up to 1.7.10
1.7.10
django
PyPI
1.4 up to 1.4.22
1.4.22
python-django
Debian:12
before 1.7.10-1
1.7.10-1
python-django
Debian:13
before 1.7.10-1
1.7.10-1
python-django
Debian:14
before 1.7.10-1
1.7.10-1
python-django
Debian:6.0
before 1.2.3-3+squeeze14, plus listed versions
1.2.3-31.2.3-3+squeeze11.2.3-3+squeeze101.2.3-3+squeeze111.2.3-3+squeeze12
Show 8 moreShow less
1.2.3-3+squeeze131.2.3-3+squeeze21.2.3-3+squeeze31.2.3-3+squeeze51.2.3-3+squeeze61.2.3-3+squeeze71.2.3-3+squeeze81.2.3-3+squeeze9
1.2.3-3+squeeze14
python-django
Debian:7
before 1.4.5-1+deb7u13, plus listed versions
1.4.5-11.4.5-1+deb7u11.4.5-1+deb7u101.4.5-1+deb7u111.4.5-1+deb7u11~bpo60+1
Show 13 moreShow less
1.4.5-1+deb7u121.4.5-1+deb7u13~bpo60+11.4.5-1+deb7u21.4.5-1+deb7u31.4.5-1+deb7u41.4.5-1+deb7u4~bpo60+11.4.5-1+deb7u51.4.5-1+deb7u61.4.5-1+deb7u71.4.5-1+deb7u7~bpo60+11.4.5-1+deb7u81.4.5-1+deb7u8~bpo60+11.4.5-1+deb7u9
1.4.5-1+deb7u13
python-django
Debian:8
before 1.7.7-1+deb8u2, plus listed versions
1.7.7-11.7.7-1+deb8u1
1.7.7-1+deb8u2
django
PyPI
1.8 up to 1.8.4, plus listed versions
1.8.11.8.21.8.3
1.8.4
Show 30 moreShow less
Affected packages
PackageAffectedFixed
django
PyPI
1.7 up to 1.7.10, plus listed versions
1.7.11.7.21.7.31.7.41.7.5
Show 4 moreShow less
1.7.61.7.71.7.81.7.9
1.7.10
django
PyPI
1.4 up to 1.4.22, plus listed versions
1.4.11.4.101.4.111.4.121.4.13
Show 16 moreShow less
1.4.141.4.151.4.161.4.171.4.181.4.191.4.21.4.201.4.211.4.31.4.41.4.51.4.61.4.71.4.81.4.9
1.4.22
python-django14
Mageia:4
before 1.4.22-1.mga4
1.4.22-1.mga4
python-django
Mageia:5
before 1.8.4-1.mga5
1.8.4-1.mga5
django
PyPI
1.8 up to 1.8.4, 1.7 up to 1.7.10, 1.4 up to 1.4.22, plus listed versions
1.4.11.4.101.4.111.4.121.4.13
Show 28 moreShow less
1.4.141.4.151.4.161.4.171.4.181.4.191.4.21.4.201.4.211.4.31.4.41.4.51.4.61.4.71.4.81.4.91.7.11.7.21.7.31.7.41.7.51.7.61.7.71.7.81.7.91.8.11.8.21.8.3
1.8.41.7.101.4.22
python-django
Red Hat:openstack:5::el6
before 0:1.6.11-3.el6ost
0:1.6.11-3.el6ost
python-django-bash-completion
Red Hat:openstack:5::el6
before 0:1.6.11-3.el6ost
0:1.6.11-3.el6ost
python-django-doc
Red Hat:openstack:5::el6
before 0:1.6.11-3.el6ost
0:1.6.11-3.el6ost
python-django
Red Hat:openstack:5::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-django-bash-completion
Red Hat:openstack:5::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-django-doc
Red Hat:openstack:5::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-django
Red Hat:openstack:7::el7
before 0:1.8.4-1.el7
0:1.8.4-1.el7
python-django-bash-completion
Red Hat:openstack:7::el7
before 0:1.8.4-1.el7
0:1.8.4-1.el7
python-django-doc
Red Hat:openstack:7::el7
before 0:1.8.4-1.el7
0:1.8.4-1.el7
python-django
Red Hat:openstack:6::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-django-bash-completion
Red Hat:openstack:6::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-django-doc
Red Hat:openstack:6::el7
before 0:1.6.11-3.el7ost
0:1.6.11-3.el7ost
python-Django
SUSE:OpenStack Cloud 5
before 1.6.11-10.2
1.6.11-10.2
python-Django
SUSE:Enterprise Storage 1.0
before 1.6.11-8.1
1.6.11-8.1
python-Django
SUSE:Enterprise Storage 2
before 1.6.11-3.1
1.6.11-3.1
python-django
Ubuntu:14.04:LTS
before 1.6.1-2ubuntu0.10, plus listed versions
1.5.4-1ubuntu11.6-11.6.1-11.6.1-21.6.1-2ubuntu0.1
Show 7 moreShow less
1.6.1-2ubuntu0.21.6.1-2ubuntu0.31.6.1-2ubuntu0.41.6.1-2ubuntu0.51.6.1-2ubuntu0.61.6.1-2ubuntu0.81.6.1-2ubuntu0.9
1.6.1-2ubuntu0.10
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
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
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2015-5963 is a medium vulnerability (CVSS 5.0) in Djangoproject Django, published August 18, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.21%, the 92nd percentile. Fixed in django 1.8.4.

References

Show 151 moreShow less
This page doesn't list everything

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

MoveEnter Open