CVE-2025-32873
Django has a denial-of-service possibility in strip_tags()
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2025-13952
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
EUVD-2025-13952- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-8j24-cjrq-gr2m
5.3
Django has a denial-of-service possibility in strip_tags()
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
GHSA-8j24-cjrq-gr2m- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-32873
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
ALPINE-CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-03
OSV
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
Show 20 moreShow less
OSVDEBIAN-CVE-2025-32873
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
DEBIAN-CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVGHSA-8j24-cjrq-gr2m
5.3
Django has a denial-of-service possibility in strip_tags()
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
GHSA-8j24-cjrq-gr2m- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVOESA-2025-1524
5.3
python-django security update
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Security Fix(es):
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().(CVE-2025-32873)
- Record
OESA-2025-1524- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-32873
5.3
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
UBUNTU-CVE-2025-32873- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVBIT-django-2025-32873 No score
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
BIT-django-2025-32873- Updated
- 2026-11-02
OSVCLSA-2026-1786616023 No score
TuxCare security update for django (2 CVEs)
TuxCare rebuilt django to address 2 CVEs. Fixed in 5.1.post4+tuxcare.
- Record
CLSA-2026-1786616023- Updated
- 2026-11-02
OSVCLSA-2026-1788171127 No score
TuxCare security update for django (4 CVEs)
TuxCare rebuilt django to address 4 CVEs. Fixed in 5.1.4.post4+tuxcare.
- Record
CLSA-2026-1788171127- Updated
- 2026-11-02
OSVCLSA-2026-1792393048 No score
TuxCare security update for django (20 CVEs)
TuxCare rebuilt django to address 20 CVEs. Fixed in 4.2.post17+tuxcare.
- Record
CLSA-2026-1792393048- Updated
- 2026-11-02
OSVCLSA-2026-1793695934 No score
TuxCare security update for django (6 CVEs)
TuxCare rebuilt django to address 6 CVEs. Fixed in 4.0.post27+tuxcare.
- Record
CLSA-2026-1793695934- Updated
- 2026-11-03
OSVCLSA-2026-1793869737 No score
TuxCare security update for django (6 CVEs)
TuxCare rebuilt django to address 6 CVEs. Fixed in 3.2.25.post16+tuxcare.
- Record
CLSA-2026-1793869737- Updated
- 2026-11-05
OSVMGASA-2025-0153 No score
Updated python-django packages fix security vulnerability
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags(). (CVE-2025-32873)
- Record
MGASA-2025-0153- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15082-1 No score
python311-Django4-4.2.21-1.1 on GA media
These are all security issues fixed in the python311-Django4-4.2.21-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15082-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15087-1 No score
python311-Django-5.2.1-1.1 on GA media
These are all security issues fixed in the python311-Django-5.2.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15087-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: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-2025-37 No score
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
- Record
PYSEC-2025-37- Updated
- 2026-11-02
OSVSUSE-SU-2025:01523-1 No score
Security update for python-Django
This update for python-Django fixes the following issues:
- CVE-2025-32873: Fixed denial-of-service possibility in
strip_tags()(bsc#1242210)
- Record
SUSE-SU-2025:01523-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:1523-1 No score
Security update for python-Django
This update for python-Django fixes the following issues:
- CVE-2025-32873: Fixed denial-of-service possibility in
strip_tags()(bsc#1242210)
- Record
SUSE-SU-2025:1523-1- Updated
- 2026-11-02
OSVUSN-7501-1 No score
python-django vulnerability
Elias Myllymäki discovered that Django incorrectly handled stripping large sequences of incomplete HTML tags. A remote attacker could possibly use this issue to cause Django to consume resources, leading to a denial of service.
- Record
USN-7501-1- Updated
- 2026-11-02
OSVUSN-7501-2 No score
python-django vulnerability
USN-7501-1 fixed a vulnerability in Django. This update provides the corresponding update for Ubuntu 18.04 LTS.
Original advisory details:
Elias Myllymäki discovered that Django incorrectly handled stripping large sequences of incomplete HTML tags. A remote attacker could possibly use this issue to cause Django to consume resources, leading to a denial of service.
- Record
USN-7501-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
djangoPyPI |
4.2 up to 4.2.21 | 4.2.21 |
djangoPyPI |
5.1 up to 5.1.9 | 5.1.9 |
djangoPyPI |
5.2 up to 5.2.1 | 5.2.1 |
py3-djangoAlpine:v3.21 |
before 4.2.21-r0 | 4.2.21-r0 |
py3-djangoAlpine:v3.22 |
before 4.2.21-r0 | 4.2.21-r0 |
py3-djangoAlpine:v3.23 |
before 4.2.21-r0 | 4.2.21-r0 |
py3-djangoAlpine:v3.24 |
before 4.2.21-r0 | 4.2.21-r0 |
djangoBitnami |
4.2.0 up to 4.2.21, 5.1.0 up to 5.1.9, 5.2.0 up to 5.2.5 | 4.2.215.1.95.2.5 |
djangoTuxCare:PyPI From an advisory covering 2 CVEs |
5.1 up to 5.1.post4+tuxcare, plus listed versions 5.1.post1+tuxcare5.1.post2+tuxcare5.1.post3+tuxcare |
5.1.post4+tuxcare |
djangoTuxCare:PyPI From an advisory covering 4 CVEs |
5.1.4 up to 5.1.4.post4+tuxcare, plus listed versions 5.1.4.post1+tuxcare5.1.4.post2+tuxcare5.1.4.post3+tuxcare |
5.1.4.post4+tuxcare |
Show 31 moreShow less
| Package | Affected | Fixed |
|---|---|---|
djangoTuxCare:PyPI From an advisory covering 20 CVEs |
4.2 up to 4.2.post17+tuxcare, plus listed versions 4.2.post1+tuxcare4.2.post10+tuxcare4.2.post11+tuxcare4.2.post12+tuxcare4.2.post13+tuxcare Show 11 moreShow less4.2.post14+tuxcare4.2.post15+tuxcare4.2.post16+tuxcare4.2.post2+tuxcare4.2.post3+tuxcare4.2.post4+tuxcare4.2.post5+tuxcare4.2.post6+tuxcare4.2.post7+tuxcare4.2.post8+tuxcare4.2.post9+tuxcare |
4.2.post17+tuxcare |
djangoTuxCare:PyPI From an advisory covering 6 CVEs |
4.0 up to 4.0.post27+tuxcare, plus listed versions 4.0.post1+tuxcare4.0.post10+tuxcare4.0.post11+tuxcare4.0.post12+tuxcare4.0.post13+tuxcare Show 21 moreShow less4.0.post14+tuxcare4.0.post15+tuxcare4.0.post16+tuxcare4.0.post17+tuxcare4.0.post18+tuxcare4.0.post19+tuxcare4.0.post2+tuxcare4.0.post20+tuxcare4.0.post21+tuxcare4.0.post22+tuxcare4.0.post23+tuxcare4.0.post24+tuxcare4.0.post25+tuxcare4.0.post26+tuxcare4.0.post3+tuxcare4.0.post4+tuxcare4.0.post5+tuxcare4.0.post6+tuxcare4.0.post7+tuxcare4.0.post8+tuxcare4.0.post9+tuxcare |
4.0.post27+tuxcare |
djangoTuxCare:PyPI From an advisory covering 6 CVEs |
3.2.25 up to 3.2.25.post16+tuxcare, plus listed versions 3.2.25.post1+tuxcare3.2.25.post10+tuxcare3.2.25.post11+tuxcare3.2.25.post12+tuxcare3.2.25.post13+tuxcare Show 10 moreShow less3.2.25.post14+tuxcare3.2.25.post15+tuxcare3.2.25.post2+tuxcare3.2.25.post3+tuxcare3.2.25.post4+tuxcare3.2.25.post5+tuxcare3.2.25.post6+tuxcare3.2.25.post7+tuxcare3.2.25.post8+tuxcare3.2.25.post9+tuxcare |
3.2.25.post16+tuxcare |
python-djangoDebian:12 |
before 3:3.2.25-0+deb12u1, plus listed versions 3:3.2.19-13:3.2.19-1+deb12u13:3.2.19-1+deb12u1~bpo11+13:3.2.19-1+deb12u23:3.2.20-13:3.2.20-1.13:3.2.21-1 |
3:3.2.25-0+deb12u1 |
python-djangoDebian:13 |
before 3:4.2.21-1 | 3:4.2.21-1 |
python-djangoDebian:14 |
before 3:4.2.21-1 | 3:4.2.21-1 |
python-djangoDebian:11 From an advisory covering 6 CVEs |
before 2:2.2.28-1~deb11u7, plus listed versions 2:2.2.24-12:2.2.25-1~deb11u12:2.2.26-1~deb11u12:2.2.28-1~deb11u12:2.2.28-1~deb11u2 Show 4 moreShow less2:2.2.28-1~deb11u32:2.2.28-1~deb11u42:2.2.28-1~deb11u52:2.2.28-1~deb11u6 |
2:2.2.28-1~deb11u7 |
python-djangoDebian:12 From an advisory covering 23 CVEs |
before 3:3.2.25-0+deb12u1, plus listed versions 3:3.2.19-13:3.2.19-1+deb12u13:3.2.19-1+deb12u1~bpo11+13:3.2.19-1+deb12u23:3.2.20-13:3.2.20-1.13:3.2.21-1 |
3:3.2.25-0+deb12u1 |
djangoPyPI |
4.2 up to 4.2.21, plus listed versions 4.2.14.2.104.2.114.2.124.2.13 Show 15 moreShow less4.2.144.2.154.2.164.2.174.2.184.2.194.2.24.2.204.2.34.2.44.2.54.2.64.2.74.2.84.2.9 |
4.2.21 |
djangoPyPI |
5.1 up to 5.1.9, plus listed versions 5.1.15.1.25.1.35.1.45.1.55.1.65.1.75.1.8 |
5.1.9 |
python-djangoMageia:9 |
before 4.1.13-1.4.mga9 | 4.1.13-1.4.mga9 |
python-djangoopenEuler:24.03-LTS-SP1 |
before 4.2.15-6.oe2403sp1 | 4.2.15-6.oe2403sp1 |
python-djangoopenEuler:20.03-LTS-SP4 |
before 2.2.27-16.oe2003sp4 | 2.2.27-16.oe2003sp4 |
python-djangoopenEuler:22.03-LTS-SP3 |
before 4.2.15-6.oe2203sp3 | 4.2.15-6.oe2203sp3 |
python-djangoopenEuler:22.03-LTS-SP4 |
before 4.2.15-6.oe2203sp4 | 4.2.15-6.oe2203sp4 |
python-djangoopenEuler:24.03-LTS |
before 4.2.15-6.oe2403 | 4.2.15-6.oe2403 |
djangoPyPI |
4.2 up to 4.2.21, 5.1 up to 5.1.9, 5.2 up to 5.2.1, plus listed versions 4.2.14.2.104.2.114.2.124.2.13 Show 23 moreShow less4.2.144.2.154.2.164.2.174.2.184.2.194.2.24.2.204.2.34.2.44.2.54.2.64.2.74.2.84.2.95.1.15.1.25.1.35.1.45.1.55.1.65.1.75.1.8 |
4.2.215.1.95.2.1 |
python-DjangoSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 4.2.11-150600.3.21.1 | 4.2.11-150600.3.21.1 |
python-DjangoSUSE:Linux Enterprise Module for Package Hub 15 SP6 |
before 4.2.11-150600.3.21.1 | 4.2.11-150600.3.21.1 |
python-DjangoopenSUSE:Leap 15.6 |
before 4.2.11-150600.3.21.1 | 4.2.11-150600.3.21.1 |
python-djangoUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.5.4-1ubuntu11.6-11.6.1-11.6.1-21.6.1-2ubuntu0.1 Show 30 moreShow less1.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.91.6.1-2ubuntu0.101.6.1-2ubuntu0.111.6.1-2ubuntu0.121.6.1-2ubuntu0.131.6.1-2ubuntu0.141.6.1-2ubuntu0.151.6.1-2ubuntu0.161.6.11-0ubuntu11.6.11-0ubuntu1.11.6.11-0ubuntu1.21.6.11-0ubuntu1.31.6.11-0ubuntu1.3+esm11.6.11-0ubuntu1.3+esm21.6.11-0ubuntu1.3+esm31.6.11-0ubuntu1.3+esm41.6.11-0ubuntu1.3+esm51.6.11-0ubuntu1.3+esm61.6.11-0ubuntu1.3+esm71.6.11-0ubuntu1.3+esm81.6.11-0ubuntu1.3+esm91.6.11-0ubuntu1.3+esm101.6.11-0ubuntu1.3+esm111.6.11-0ubuntu1.3+esm12 |
None known |
python-djangoUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.7.9-1ubuntu51.8.5-2ubuntu11.8.7-1ubuntu11.8.7-1ubuntu21.8.7-1ubuntu3 Show 28 moreShow less1.8.7-1ubuntu41.8.7-1ubuntu51.8.7-1ubuntu5.11.8.7-1ubuntu5.21.8.7-1ubuntu5.41.8.7-1ubuntu5.51.8.7-1ubuntu5.61.8.7-1ubuntu5.71.8.7-1ubuntu5.81.8.7-1ubuntu5.91.8.7-1ubuntu5.101.8.7-1ubuntu5.111.8.7-1ubuntu5.121.8.7-1ubuntu5.131.8.7-1ubuntu5.141.8.7-1ubuntu5.151.8.7-1ubuntu5.15+esm11.8.7-1ubuntu5.15+esm31.8.7-1ubuntu5.15+esm41.8.7-1ubuntu5.15+esm51.8.7-1ubuntu5.15+esm61.8.7-1ubuntu5.15+esm71.8.7-1ubuntu5.15+esm81.8.7-1ubuntu5.15+esm91.8.7-1ubuntu5.15+esm101.8.7-1ubuntu5.15+esm111.8.7-1ubuntu5.15+esm121.8.7-1ubuntu5.15+esm13 |
None known |
python-djangoUbuntu:Pro:18.04:LTS |
before 1:1.11.11-1ubuntu1.21+esm11, plus listed versions 1:1.11.4-1ubuntu11:1.11.6-1ubuntu11:1.11.9-1ubuntu11:1.11.11-1ubuntu11:1.11.11-1ubuntu1.1 Show 30 moreShow less1:1.11.11-1ubuntu1.21:1.11.11-1ubuntu1.31:1.11.11-1ubuntu1.41:1.11.11-1ubuntu1.51:1.11.11-1ubuntu1.61:1.11.11-1ubuntu1.71:1.11.11-1ubuntu1.81:1.11.11-1ubuntu1.91:1.11.11-1ubuntu1.101:1.11.11-1ubuntu1.111:1.11.11-1ubuntu1.121:1.11.11-1ubuntu1.131:1.11.11-1ubuntu1.141:1.11.11-1ubuntu1.151:1.11.11-1ubuntu1.161:1.11.11-1ubuntu1.171:1.11.11-1ubuntu1.181:1.11.11-1ubuntu1.191:1.11.11-1ubuntu1.201:1.11.11-1ubuntu1.211:1.11.11-1ubuntu1.21+esm11:1.11.11-1ubuntu1.21+esm21:1.11.11-1ubuntu1.21+esm31:1.11.11-1ubuntu1.21+esm41:1.11.11-1ubuntu1.21+esm51:1.11.11-1ubuntu1.21+esm61:1.11.11-1ubuntu1.21+esm71:1.11.11-1ubuntu1.21+esm81:1.11.11-1ubuntu1.21+esm91:1.11.11-1ubuntu1.21+esm10 |
1:1.11.11-1ubuntu1.21+esm11 |
python-djangoUbuntu:20.04:LTS |
before 2:2.2.12-1ubuntu0.29, plus listed versions 1:1.11.22-1ubuntu12:2.2.6-1ubuntu12:2.2.9-2ubuntu12:2.2.10-12:2.2.10-1ubuntu1 Show 30 moreShow less2:2.2.11-12:2.2.12-12:2.2.12-1ubuntu0.12:2.2.12-1ubuntu0.22:2.2.12-1ubuntu0.32:2.2.12-1ubuntu0.42:2.2.12-1ubuntu0.52:2.2.12-1ubuntu0.62:2.2.12-1ubuntu0.72:2.2.12-1ubuntu0.82:2.2.12-1ubuntu0.92:2.2.12-1ubuntu0.102:2.2.12-1ubuntu0.112:2.2.12-1ubuntu0.122:2.2.12-1ubuntu0.132:2.2.12-1ubuntu0.142:2.2.12-1ubuntu0.152:2.2.12-1ubuntu0.162:2.2.12-1ubuntu0.172:2.2.12-1ubuntu0.182:2.2.12-1ubuntu0.192:2.2.12-1ubuntu0.202:2.2.12-1ubuntu0.212:2.2.12-1ubuntu0.222:2.2.12-1ubuntu0.232:2.2.12-1ubuntu0.242:2.2.12-1ubuntu0.252:2.2.12-1ubuntu0.262:2.2.12-1ubuntu0.272:2.2.12-1ubuntu0.28 |
2:2.2.12-1ubuntu0.29 |
python-djangoUbuntu:22.04:LTS |
before 2:3.2.12-2ubuntu1.18, plus listed versions 2:2.2.24-1ubuntu12:3.2.12-22:3.2.12-2ubuntu12:3.2.12-2ubuntu1.12:3.2.12-2ubuntu1.2 Show 15 moreShow less2:3.2.12-2ubuntu1.32:3.2.12-2ubuntu1.42:3.2.12-2ubuntu1.52:3.2.12-2ubuntu1.62:3.2.12-2ubuntu1.72:3.2.12-2ubuntu1.82:3.2.12-2ubuntu1.92:3.2.12-2ubuntu1.102:3.2.12-2ubuntu1.112:3.2.12-2ubuntu1.122:3.2.12-2ubuntu1.132:3.2.12-2ubuntu1.142:3.2.12-2ubuntu1.152:3.2.12-2ubuntu1.162:3.2.12-2ubuntu1.17 |
2:3.2.12-2ubuntu1.18 |
python-djangoUbuntu:24.04:LTS |
before 3:4.2.11-1ubuntu1.7, plus listed versions 3:4.2.4-1ubuntu23:4.2.8-13:4.2.9-13:4.2.11-13:4.2.11-1ubuntu1 Show 6 moreShow less3:4.2.11-1ubuntu1.13:4.2.11-1ubuntu1.23:4.2.11-1ubuntu1.33:4.2.11-1ubuntu1.43:4.2.11-1ubuntu1.53:4.2.11-1ubuntu1.6 |
3:4.2.11-1ubuntu1.7 |
python-djangoUbuntu:25.10 |
before 3:4.2.18-1ubuntu1.1, plus listed versions 3:4.2.18-1ubuntu1 |
3:4.2.18-1ubuntu1.1 |
python-Django4openSUSE:Tumbleweed |
before 4.2.21-1.1 | 4.2.21-1.1 |
python-DjangoopenSUSE:Tumbleweed |
before 5.2.1-1.1 | 5.2.1-1.1 |
python-Django6openSUSE:Tumbleweed From an advisory covering 70 CVEs |
before 6.0-1.1 | 6.0-1.1 |
python-Django5openSUSE:Tumbleweed From an advisory covering 93 CVEs |
before 5.2.16-1.1 | 5.2.16-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Apollo-R3bot/django-vulnerability-CVE-2025-32873 | 2025-06-03 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, aliases, facts | OSV | |
| affected, aliases | OSV | |
| affected, aliases, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-32873 is a medium vulnerability (CVSS 5.3) in Djangoproject Django, published May 7, 2025. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 14.3%, the 96th percentile. Fixed in django 4.2.21.
References
docs.djangoproject.com/en/dev/releases/security
groups.google.com/g/django-announce
djangoproject.com/weblog/2025/may/07/security-releases
openwall.com/lists/oss-security/2025/05/07/1
nvd.nist.gov/vuln/detail/CVE-2025-32873
github.com/django/django/commit/9f3419b519799d69f2aba70b9d25abe2e70d03e0
Show 111 moreShow less
github.com/pypa/advisory-database/tree/main/vulns/django/PYSEC-2025-37.yaml
github.com/advisories/GHSA-8j24-cjrq-gr2m
security.alpinelinux.org/vuln/CVE-2025-32873
github.com/CVEProject/cvelistV5/tree/main/cves/2025/32xxx/CVE-2025-32873.json
security-tracker.debian.org/tracker/CVE-2025-32873
github.com/django/django
advisories.mageia.org/MGASA-2025-0153.html
bugs.mageia.org/show_bug.cgi?id=34259
ubuntu.com/security/notices/USN-7501-1
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1524
suse.com/support/update/announcement/2025/suse-su-202501523-1
bugzilla.suse.com/1242210
suse.com/security/cve/CVE-2025-32873
suse.com/support/update/announcement/2025/suse-su-20251523-1
ubuntu.com/security/CVE-2025-32873
cve.org/CVERecord?id=CVE-2025-32873
ubuntu.com/security/notices/USN-7501-2
lists.opensuse.org/archives/list/[email protected]/thread/W7BDSONUS4CKKPV2QDELZA2Z6WZIVA2K
lists.opensuse.org/archives/list/[email protected]/thread/WXT3NFBTQTLGIMBLKNFI5U2SRNICYURJ
suse.com/security/cve/CVE-2015-3982
suse.com/security/cve/CVE-2015-5145
suse.com/security/cve/CVE-2015-5963
suse.com/security/cve/CVE-2016-7401
suse.com/security/cve/CVE-2017-12794
suse.com/security/cve/CVE-2017-7233
suse.com/security/cve/CVE-2017-7234
suse.com/security/cve/CVE-2018-16984
suse.com/security/cve/CVE-2018-6188
suse.com/security/cve/CVE-2018-7536
suse.com/security/cve/CVE-2018-7537
suse.com/security/cve/CVE-2019-11358
suse.com/security/cve/CVE-2019-12308
suse.com/security/cve/CVE-2019-12781
suse.com/security/cve/CVE-2019-14232
suse.com/security/cve/CVE-2019-19118
suse.com/security/cve/CVE-2019-19844
suse.com/security/cve/CVE-2019-3498
suse.com/security/cve/CVE-2019-6975
suse.com/security/cve/CVE-2020-13254
suse.com/security/cve/CVE-2020-13596
suse.com/security/cve/CVE-2020-24583
suse.com/security/cve/CVE-2020-24584
suse.com/security/cve/CVE-2020-7471
suse.com/security/cve/CVE-2020-9402
suse.com/security/cve/CVE-2021-31542
suse.com/security/cve/CVE-2021-32052
suse.com/security/cve/CVE-2021-33203
suse.com/security/cve/CVE-2021-33571
suse.com/security/cve/CVE-2021-35042
suse.com/security/cve/CVE-2021-45115
suse.com/security/cve/CVE-2021-45452
suse.com/security/cve/CVE-2022-22818
suse.com/security/cve/CVE-2022-23833
suse.com/security/cve/CVE-2022-28346
suse.com/security/cve/CVE-2022-28347
suse.com/security/cve/CVE-2022-34265
suse.com/security/cve/CVE-2022-36359
suse.com/security/cve/CVE-2022-41323
suse.com/security/cve/CVE-2023-23969
suse.com/security/cve/CVE-2023-24580
suse.com/security/cve/CVE-2023-31047
suse.com/security/cve/CVE-2023-36053
suse.com/security/cve/CVE-2023-41164
suse.com/security/cve/CVE-2023-43665
suse.com/security/cve/CVE-2024-24680
suse.com/security/cve/CVE-2024-27351
suse.com/security/cve/CVE-2024-38875
suse.com/security/cve/CVE-2024-39329
suse.com/security/cve/CVE-2024-39330
suse.com/security/cve/CVE-2024-39614
suse.com/security/cve/CVE-2024-41989
suse.com/security/cve/CVE-2024-41990
suse.com/security/cve/CVE-2024-41991
suse.com/security/cve/CVE-2024-42005
suse.com/security/cve/CVE-2024-45230
suse.com/security/cve/CVE-2024-45231
suse.com/security/cve/CVE-2024-53907
suse.com/security/cve/CVE-2024-53908
suse.com/security/cve/CVE-2024-56374
suse.com/security/cve/CVE-2025-13372
suse.com/security/cve/CVE-2025-26699
suse.com/security/cve/CVE-2025-27556
suse.com/security/cve/CVE-2025-48432
suse.com/security/cve/CVE-2025-57833
suse.com/security/cve/CVE-2025-59681
suse.com/security/cve/CVE-2025-59682
suse.com/security/cve/CVE-2025-64459
suse.com/security/cve/CVE-2025-64460
suse.com/security/cve/CVE-2025-13473
suse.com/security/cve/CVE-2025-14550
suse.com/security/cve/CVE-2026-1207
suse.com/security/cve/CVE-2026-1285
suse.com/security/cve/CVE-2026-1287
suse.com/security/cve/CVE-2026-1312
suse.com/security/cve/CVE-2026-25674
suse.com/security/cve/CVE-2026-33033
suse.com/security/cve/CVE-2026-33034
suse.com/security/cve/CVE-2026-35192
suse.com/security/cve/CVE-2026-35193
suse.com/security/cve/CVE-2026-3902
suse.com/security/cve/CVE-2026-4277
suse.com/security/cve/CVE-2026-4292
suse.com/security/cve/CVE-2026-48587
suse.com/security/cve/CVE-2026-48588
suse.com/security/cve/CVE-2026-53877
suse.com/security/cve/CVE-2026-53878
suse.com/security/cve/CVE-2026-5766
suse.com/security/cve/CVE-2026-6873
suse.com/security/cve/CVE-2026-6907
suse.com/security/cve/CVE-2026-7666
suse.com/security/cve/CVE-2026-8404