Vulnerability scan results for your project
Generated: 2026-05-26 13:57:21
| Severity | Package | Vulnerability | Description & Remediation |
|---|---|---|---|
CRITICAL | djangov4.2.5PyPI | GHSA-frmv-pr5f-9mcr CVE-2025-64459 | Django vulnerable to SQL injection via _connector keyword argument in QuerySet and Q objects. 💡 Remediation: Upgrade to version 5.2.8 or later |
CRITICAL | djangov4.2.5PyPI | GHSA-pv4p-cwwg-4rph CVE-2024-42005 | Django SQL injection vulnerability 💡 Remediation: Upgrade to version 5.0.8 or later |
CRITICAL | pillowv10.0.0PyPI | GHSA-3f63-hfp8-52jq CVE-2023-50447 | Arbitrary Code Execution in Pillow 💡 Remediation: Upgrade to version 10.2.0 or later |
HIGH | requestsv2.31.0PyPI | GHSA-9hjg-9r4m-mvj7 CVE-2024-47081 | Requests vulnerable to .netrc credentials leak via malicious URLs 💡 Remediation: Upgrade to version 2.32.4 or later |
HIGH | djangov4.2.5PyPI | GHSA-5hgc-2vfp-mqvc CVE-2024-45230 | Django vulnerable to denial-of-service attack via the urlize() and urlizetrunc() template filters 💡 Remediation: Upgrade to version 5.1.1 or later |
HIGH | djangov4.2.5PyPI | GHSA-5mf9-h53q-7mhq CVE-2026-33033 | Django has potential DoS via MultiPartParser through crafted multipart uploads 💡 Remediation: Upgrade to version 6.0.4 or later |
HIGH | djangov4.2.5PyPI | GHSA-6426-9fv3-65x8 CVE-2026-1312 | Django has an SQL Injection issue 💡 Remediation: Upgrade to version 6.0.2 or later |
HIGH | djangov4.2.5PyPI | GHSA-6w2r-r2m5-xq5w CVE-2025-57833 | Django is subject to SQL injection through its column aliases 💡 Remediation: Upgrade to version 4.2.24 or later |
HIGH | djangov4.2.5PyPI | GHSA-795c-9xpc-xw6g CVE-2024-41990 | Django vulnerable to a denial-of-service attack 💡 Remediation: Upgrade to version 5.0.8 or later |
HIGH | djangov4.2.5PyPI | GHSA-7xr5-9hcq-chf9 CVE-2025-48432 | Django Improper Output Neutralization for Logs vulnerability 💡 Remediation: Upgrade to version 5.2.2 or later |
HIGH | djangov4.2.5PyPI | GHSA-8498-2h75-472j CVE-2024-53907 | Django denial-of-service in django.utils.html.strip_tags() 💡 Remediation: Upgrade to version 5.1.4 or later |
HIGH | djangov4.2.5PyPI | GHSA-8j24-cjrq-gr2m CVE-2025-32873 | Django has a denial-of-service possibility in strip_tags() 💡 Remediation: Upgrade to version 4.2.21 or later |
HIGH | djangov4.2.5PyPI | GHSA-8p8v-wh79-9r56 CVE-2026-25673 | Django vulnerable to Uncontrolled Resource Consumption 💡 Remediation: Upgrade to version 6.0.3 or later |
HIGH | djangov4.2.5PyPI | GHSA-933h-hp56-hf7m CVE-2026-33034 | Django: SGI requests with a missing or understated `Content-Length` header could bypass the `DATA_UPLOAD_MAX_MEMORY_SIZE` limit 💡 Remediation: Upgrade to version 6.0.4 or later |
HIGH | djangov4.2.5PyPI | GHSA-9jmf-237g-qf46 CVE-2024-39330 | Django Path Traversal vulnerability 💡 Remediation: Upgrade to version 5.0.7 or later |
HIGH | djangov4.2.5PyPI | GHSA-f6f8-9mx6-9mx2 CVE-2024-39614 | Django vulnerable to Denial of Service 💡 Remediation: Upgrade to version 5.0.7 or later |
HIGH | djangov4.2.5PyPI | GHSA-gvg8-93h5-g6qq CVE-2026-1287 | Django has an SQL Injection issue 💡 Remediation: Upgrade to version 6.0.2 or later |
HIGH | djangov4.2.5PyPI | GHSA-h8gc-pgj2-vjm3 CVE-2023-43665 | Django Denial-of-service in django.utils.text.Truncator 💡 Remediation: Upgrade to version 3.2.22 or later |
HIGH | djangov4.2.5PyPI | GHSA-hpr9-3m2g-3j9p CVE-2025-59681 | Django vulnerable to SQL injection in column aliases 💡 Remediation: Upgrade to version 4.2.25 or later |
HIGH | djangov4.2.5PyPI | GHSA-jh75-99hh-qvx9 CVE-2024-41989 | Django memory consumption vulnerability 💡 Remediation: Upgrade to version 5.0.8 or later |
HIGH | djangov4.2.5PyPI | GHSA-m9g8-fxxm-xg86 CVE-2024-53908 | Django SQL injection in HasKey(lhs, rhs) on Oracle 💡 Remediation: Upgrade to version 5.0.10 or later |
HIGH | djangov4.2.5PyPI | GHSA-mvfq-ggxm-9mc5 CVE-2026-3902 | Django vulnerable to ASGI header spoofing via underscore/hyphen conflation 💡 Remediation: Upgrade to version 6.0.4 or later |
HIGH | djangov4.2.5PyPI | GHSA-mwm9-4648-f68q CVE-2026-1207 | Django has an SQL Injection issue 💡 Remediation: Upgrade to version 6.0.2 or later |
HIGH | djangov4.2.5PyPI | GHSA-p3fp-8748-vqfq CVE-2025-26699 | Django vulnerable to Allocation of Resources Without Limits or Throttling 💡 Remediation: Upgrade to version 4.2.20 or later |
HIGH | djangov4.2.5PyPI | GHSA-qcgg-j2x8-h9g8 CVE-2024-56374 | Django has a potential denial-of-service vulnerability in IPv6 validation 💡 Remediation: Upgrade to version 5.1.5 or later |
HIGH | djangov4.2.5PyPI | GHSA-qg2p-9jwr-mmqf CVE-2024-38875 | Django vulnerable to Denial of Service 💡 Remediation: Upgrade to version 4.2.14 or later |
HIGH | djangov4.2.5PyPI | GHSA-qmf9-6jqf-j8fq CVE-2023-46695 | Django potential denial of service vulnerability in UsernameField on Windows 💡 Remediation: Upgrade to version 3.2.23 or later |
HIGH | djangov4.2.5PyPI | GHSA-qw25-v68c-qjf3 CVE-2025-64458 | Django has a denial-of-service vulnerability in HttpResponseRedirect and HttpResponsePermanentRedirect on Windows 💡 Remediation: Upgrade to version 5.2.8 or later |
HIGH | djangov4.2.5PyPI | GHSA-r836-hh6v-rg5g CVE-2024-41991 | Django vulnerable to denial-of-service attack 💡 Remediation: Upgrade to version 5.0.8 or later |
HIGH | djangov4.2.5PyPI | GHSA-rqw2-ghq9-44m7 CVE-2025-13372 | Django is vulnerable to SQL injection in column aliases 💡 Remediation: Upgrade to version 5.2.9 or later |
HIGH | djangov4.2.5PyPI | GHSA-rrqc-c2jx-6jgv CVE-2024-45231 | Django allows enumeration of user e-mail addresses 💡 Remediation: Upgrade to version 5.1.1 or later |
HIGH | djangov4.2.5PyPI | GHSA-vm8q-m57g-pff3 CVE-2024-27351 | Regular expression denial-of-service in Django 💡 Remediation: Upgrade to version 3.2.25 or later |
HIGH | djangov4.2.5PyPI | GHSA-vrcr-9hj9-jcg6 CVE-2025-64460 | Django is vulnerable to DoS via XML serializer text extraction 💡 Remediation: Upgrade to version 5.2.9 or later |
HIGH | djangov4.2.5PyPI | GHSA-x7q2-wr7g-xqmf CVE-2024-39329 | Django vulnerable to user enumeration attack 💡 Remediation: Upgrade to version 5.0.7 or later |
HIGH | djangov4.2.5PyPI | GHSA-xxj9-f6rv-m3x4 CVE-2024-24680 | Django denial-of-service attack in the intcomma template filter 💡 Remediation: Upgrade to version 3.2.24 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-104 CVE-2025-13372 | An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
`FilteredRelation` is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet.annotate()` or `QuerySet.alias()` on PostgreSQL.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Stackered for reporting this issue. 💡 Remediation: Upgrade to version 4.2.27 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-105 CVE-2025-57833 | An issue was discovered in Django 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. FilteredRelation is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed QuerySet.annotate() or QuerySet.alias(). 💡 Remediation: Upgrade to version 4.2.24 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-106 CVE-2025-59681 | An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. QuerySet.annotate(), QuerySet.alias(), QuerySet.aggregate(), and QuerySet.extra() are subject to SQL injection in column aliases, when using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed to these methods (on MySQL and MariaDB). 💡 Remediation: Upgrade to version 4.2.25 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-107 CVE-2025-64458 | An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
NFKC normalization in Python is slow on Windows. As a consequence, `django.http.HttpResponseRedirect`, `django.http.HttpResponsePermanentRedirect`, and the shortcut `django.shortcuts.redirect` were subject to a potential denial-of-service attack via certain inputs with a very large number of Unicode characters.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may al 💡 Remediation: Upgrade to version 4.2.26 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-108 CVE-2025-64459 | An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
The methods `QuerySet.filter()`, `QuerySet.exclude()`, and `QuerySet.get()`, and the class `Q()`, are subject to SQL injection when using a suitably crafted dictionary, with dictionary expansion, as the `_connector` argument.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank cyberstan for reporting this issue. 💡 Remediation: Upgrade to version 4.2.26 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2025-109 CVE-2025-64460 | An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
Algorithmic complexity in `django.core.serializers.xml_serializer.getInnerText()` allows a remote attacker to cause a potential denial-of-service attack triggering CPU and memory exhaustion via specially crafted XML input processed by the XML `Deserializer`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Seokchan Yoon 💡 Remediation: Upgrade to version 4.2.27 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-42 CVE-2025-13473 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
The `django.contrib.auth.handlers.modwsgi.check_password()` function for authentication via `mod_wsgi` allows remote attackers to enumerate users via a timing attack.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Stackered for reporting this issue. 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-43 CVE-2025-14550 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`ASGIRequest` allows a remote attacker to cause a potential denial-of-service via a crafted request with multiple duplicate headers.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Jiyong Yang for reporting this issue. 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-44 CVE-2026-1207 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
Raster lookups on ``RasterField`` (only implemented on PostGIS) allows remote attackers to inject SQL via the band index parameter.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Tarek Nakkouch for reporting this issue. 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-45 CVE-2026-1285 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`django.utils.text.Truncator.chars()` and `Truncator.words()` methods (with `html=True`) and the `truncatechars_html` and `truncatewords_html` template filters allow a remote attacker to cause a potential denial-of-service via crafted inputs containing a large number of unmatched HTML end tags.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Dja 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-46 CVE-2026-1287 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`FilteredRelation` is subject to SQL injection in column aliases via control characters, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet` methods `annotate()`, `aggregate()`, `extra()`, `values()`, `values_list()`, and `alias()`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would li 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-47 CVE-2026-1312 | An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`.QuerySet.order_by()` is subject to SQL injection in column aliases containing periods when the same alias is, using a suitably crafted dictionary, with dictionary expansion, used in `FilteredRelation`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Solomon Kebede for reporting this issue. 💡 Remediation: Upgrade to version 4.2.28 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-48 CVE-2026-33033 | An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`MultiPartParser` allows remote attackers to degrade performance by submitting multipart uploads with `Content-Transfer-Encoding: base64` including excessive whitespace.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Seokchan Yoon for reporting this issue. 💡 Remediation: Upgrade to version 4.2.30 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-49 CVE-2026-33034 | An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
ASGI requests with a missing or understated `Content-Length` header could
bypass the `DATA_UPLOAD_MAX_MEMORY_SIZE` limit when reading
`HttpRequest.body`, allowing remote attackers to load an unbounded request body into
memory.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Superior for reporting this issue. 💡 Remediation: Upgrade to version 4.2.30 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-51 CVE-2026-3902 | An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`ASGIRequest` allows a remote attacker to spoof headers by exploiting an ambiguous mapping of two header variants (with hyphens or with underscores) to a single version with underscores.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Tarek Nakkouch for reporting this issue. 💡 Remediation: Upgrade to version 4.2.30 or later |
HIGH | djangov4.2.5PyPI | PYSEC-2026-52 CVE-2026-4277 | An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Add permissions on inline model instances were not validated on submission of
forged `POST` data in `GenericInlineModelAdmin`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank N05ec@LZU-DSLab for reporting this issue. 💡 Remediation: Upgrade to version 4.2.30 or later |
HIGH | pillowv10.0.0PyPI | GHSA-44wm-f244-xhp3 CVE-2024-28219 | Pillow buffer overflow vulnerability 💡 Remediation: Upgrade to version 10.3.0 or later |
HIGH | pillowv10.0.0PyPI | GHSA-j7hp-h8jx-5ppr CVE-2023-4863 CVE-2023-5129 | libwebp: OOB write in BuildHuffmanTable 💡 Remediation: Upgrade to version 0.1.8 or later |
HIGH | cryptographyv41.0.3PyPI | GHSA-3ww4-gg4f-jr7f CVE-2023-50782 | Python Cryptography package vulnerable to Bleichenbacher timing oracle attack 💡 Remediation: Upgrade to version 42.0.0 or later |
HIGH | cryptographyv41.0.3PyPI | GHSA-6vqw-3v5j-54x4 CVE-2024-26130 | cryptography NULL pointer dereference with pkcs12.serialize_key_and_certificates when called with a non-matching certificate and private key and an hmac_hash override 💡 Remediation: Upgrade to version 42.0.4 or later |
HIGH | cryptographyv41.0.3PyPI | GHSA-jfhm-5ghh-2f97 CVE-2023-49083 | cryptography vulnerable to NULL-dereference when loading PKCS7 certificates 💡 Remediation: Upgrade to version 41.0.6 or later |
HIGH | cryptographyv41.0.3PyPI | GHSA-r6ph-v2qm-q3c2 CVE-2026-26007 | cryptography Vulnerable to a Subgroup Attack Due to Missing Subgroup Validation for SECT Curves 💡 Remediation: Upgrade to version 46.0.5 or later |
HIGH | cryptographyv41.0.3PyPI | PYSEC-2023-254 CVE-2023-49083 | cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Calling `load_pem_pkcs7_certificates` or `load_der_pkcs7_certificates` could lead to a NULL-pointer dereference and segfault. Exploitation of this vulnerability poses a serious risk of Denial of Service (DoS) for any application attempting to deserialize a PKCS7 blob/certificate. The consequences extend to potential disruptions in system availability and stability. This vulnerability has been 💡 Remediation: Upgrade to version f09c261ca10a31fe41b1262306db7f8f1da0e48a or later |
HIGH | cryptographyv41.0.3PyPI | PYSEC-2024-225 CVE-2024-26130 | cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Starting in version 38.0.0 and prior to version 42.0.4, if `pkcs12.serialize_key_and_certificates` is called with both a certificate whose public key did not match the provided private key and an `encryption_algorithm` with `hmac_hash` set (via `PrivateFormat.PKCS12.encryption_builder().hmac_hash(...)`, then a NULL pointer dereference would occur, crashing the Python process. This has been res 💡 Remediation: Upgrade to version 97d231672763cdb5959a3b191e692a362f1b9e55 or later |
HIGH | cryptographyv41.0.3PyPI | PYSEC-2026-35 CVE-2026-34073 | cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to version 46.0.6, DNS name constraints were only validated against SANs within child certificates, and not the "peer name" presented during each validation. Consequently, cryptography would allow a peer named bar.example.com to validate against a wildcard leaf certificate for *.example.com, even if the leaf's parent certificate (or upwards) contained an excluded subtree constraint for b 💡 Remediation: Upgrade to version 46.0.6 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-2xpw-w6gg-jr37 CVE-2025-66471 | urllib3 streaming API improperly handles highly compressed data 💡 Remediation: Upgrade to version 2.6.0 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-38jv-5279-wg99 CVE-2026-21441 | Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API) 💡 Remediation: Upgrade to version 2.6.3 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-gm62-xv2j-4w53 CVE-2025-66418 | urllib3 allows an unbounded number of links in the decompression chain 💡 Remediation: Upgrade to version 2.6.0 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-pq67-6m6q-mj2v CVE-2025-50181 | urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation 💡 Remediation: Upgrade to version 2.5.0 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-qccp-gfcp-xxvc CVE-2026-44431 | urllib3: Sensitive headers forwarded across origins in proxied low-level redirects 💡 Remediation: Upgrade to version 2.7.0 or later |
HIGH | urllib3v1.26.16PyPI | GHSA-v845-jxx5-vc9f CVE-2023-43804 | `Cookie` HTTP header isn't stripped on cross-origin redirects 💡 Remediation: Upgrade to version 2.0.6 or later |
HIGH | urllib3v1.26.16PyPI | PYSEC-2023-192 CVE-2023-43804 | urllib3 is a user-friendly HTTP client library for Python. urllib3 doesn't treat the `Cookie` HTTP header special or provide any helpers for managing cookies over HTTP, that is the responsibility of the user. However, it is possible for a user to specify a `Cookie` header and unknowingly leak information via HTTP redirects to a different origin if that user doesn't disable redirects explicitly. This issue has been patched in urllib3 version 1.26.17 or 2.0.5. 💡 Remediation: Upgrade to version 644124ecd0b6e417c527191f866daa05a5a2056d or later |
HIGH | urllib3v1.26.16PyPI | PYSEC-2026-141 CVE-2026-44431 | urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0. 💡 Remediation: Upgrade to version 2.7.0 or later |
LOW | flaskv2.3.3PyPI | GHSA-68rp-wp8r-4726 CVE-2026-27205 | Flask session does not add `Vary: Cookie` header when accessed in some ways 💡 Remediation: Upgrade to version 3.1.3 or later |
LOW | djangov4.2.5PyPI | GHSA-2mcm-79hx-8fxw CVE-2025-13473 | Django has Observable Timing Discrepancy 💡 Remediation: Upgrade to version 6.0.2 or later |
LOW | djangov4.2.5PyPI | GHSA-33mw-q7rj-mjwj CVE-2025-14550 | Django has Inefficient Algorithmic Complexity 💡 Remediation: Upgrade to version 6.0.2 or later |
LOW | djangov4.2.5PyPI | GHSA-4rrr-2h4v-f3j9 CVE-2026-1285 | Django has Inefficient Algorithmic Complexity 💡 Remediation: Upgrade to version 6.0.2 or later |
LOW | djangov4.2.5PyPI | GHSA-mjgh-79qc-68w3 CVE-2026-25674 | Django has a Race Condition vulnerability 💡 Remediation: Upgrade to version 6.0.3 or later |
LOW | djangov4.2.5PyPI | GHSA-mmwr-2jhp-mc7j CVE-2026-4292 | Django vulnerable to privilege abuse in ModelAdmin.list_editable 💡 Remediation: Upgrade to version 6.0.4 or later |
LOW | djangov4.2.5PyPI | GHSA-pwjp-ccjc-ghwg CVE-2026-4277 | Django vulnerable to privilege abuse in GenericInlineModelAdmin 💡 Remediation: Upgrade to version 6.0.4 or later |
LOW | djangov4.2.5PyPI | GHSA-q95w-c7qg-hrff CVE-2025-59682 | Django vulnerable to partial directory traversal via archives 💡 Remediation: Upgrade to version 4.2.25 or later |
LOW | cryptographyv41.0.3PyPI | GHSA-m959-cc7f-wv43 CVE-2026-34073 | cryptography has incomplete DNS name constraint enforcement on peer names 💡 Remediation: Upgrade to version 46.0.6 or later |
LOW | cryptographyv41.0.3PyPI | GHSA-v8gr-m533-ghj9 | Vulnerable OpenSSL included in cryptography wheels 💡 Remediation: Upgrade to version 41.0.4 or later |
UNKNOWN | requestsv2.31.0PyPI | GHSA-9wx4-h78v-vm56 CVE-2024-35195 | Requests `Session` object does not verify requests after making first request with verify=False 💡 Remediation: Upgrade to version 2.32.0 or later |
UNKNOWN | requestsv2.31.0PyPI | GHSA-gc5v-m9x4-r6x2 CVE-2026-25645 | Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function 💡 Remediation: Upgrade to version 2.33.0 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2023-222 CVE-2023-46695 | An issue was discovered in Django 3.2 before 3.2.23, 4.1 before 4.1.13, and 4.2 before 4.2.7. The NFKC normalization is slow on Windows. As a consequence, django.contrib.auth.forms.UsernameField is subject to a potential DoS (denial of service) attack via certain inputs with a very large number of Unicode characters. 💡 Remediation: Upgrade to version 3.2.23 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2023-226 CVE-2023-43665 | In Django 3.2 before 3.2.22, 4.1 before 4.1.12, and 4.2 before 4.2.6, the django.utils.text.Truncator chars() and words() methods (when used with html=True) are subject to a potential DoS (denial of service) attack via certain inputs with very long, potentially malformed HTML text. The chars() and words() methods are used to implement the truncatechars_html and truncatewords_html template filters, which are thus also vulnerable. NOTE: this issue exists because of an incomplete fix for CVE-2019-1 💡 Remediation: Upgrade to version 3.2.22 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-102 CVE-2024-45230 | An issue was discovered in Django 5.1 before 5.1.1, 5.0 before 5.0.9, and 4.2 before 4.2.16. The urlize() and urlizetrunc() template filters are subject to a potential denial-of-service attack via very large inputs with a specific sequence of characters. 💡 Remediation: Upgrade to version 5.1.1 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-156 CVE-2024-53907 | An issue was discovered in Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17. The strip_tags() method and striptags template filter are subject to a potential denial-of-service attack via certain inputs containing large sequences of nested incomplete HTML entities. 💡 Remediation: Upgrade to version 5.1.4 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-157 CVE-2024-53908 | An issue was discovered in Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17. Direct usage of the django.db.models.fields.json.HasKey lookup, when an Oracle database is used, is subject to SQL injection if untrusted data is used as an lhs value. (Applications that use the jsonfield.has_key lookup via __ are unaffected.) 💡 Remediation: Upgrade to version 5.1.4 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-28 CVE-2024-24680 | An issue was discovered in Django 3.2 before 3.2.24, 4.2 before 4.2.10, and Django 5.0 before 5.0.2. The intcomma template filter was subject to a potential denial-of-service attack when used with very long strings. 💡 Remediation: Upgrade to version 3.2.24 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-47 CVE-2024-27351 | In Django 3.2 before 3.2.25, 4.2 before 4.2.11, and 5.0 before 5.0.3, the django.utils.text.Truncator.words() method (with html=True) and the truncatewords_html template filter are subject to a potential regular expression denial-of-service attack via a crafted string. NOTE: this issue exists because of an incomplete fix for CVE-2019-14232 and CVE-2023-43665. 💡 Remediation: Upgrade to version 3.2.25 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-56 CVE-2024-38875 | An issue was discovered in Django 4.2 before 4.2.14 and 5.0 before 5.0.7. urlize and urlizetrunc were subject to a potential denial of service attack via certain inputs with a very large number of brackets. 💡 Remediation: Upgrade to version 4.2.14 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-57 CVE-2024-39329 | An issue was discovered in Django 5.0 before 5.0.7 and 4.2 before 4.2.14. The django.contrib.auth.backends.ModelBackend.authenticate() method allows remote attackers to enumerate users via a timing attack involving login requests for users with an unusable password. 💡 Remediation: Upgrade to version 5.0.7 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-58 CVE-2024-39330 | An issue was discovered in Django 5.0 before 5.0.7 and 4.2 before 4.2.14. Derived classes of the django.core.files.storage.Storage base class, when they override generate_filename() without replicating the file-path validations from the parent class, potentially allow directory traversal via certain inputs during a save() call. (Built-in Storage sub-classes are unaffected.) 💡 Remediation: Upgrade to version 5.0.7 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-59 CVE-2024-39614 | An issue was discovered in Django 5.0 before 5.0.7 and 4.2 before 4.2.14. get_supported_language_variant() was subject to a potential denial-of-service attack when used with very long strings containing specific characters. 💡 Remediation: Upgrade to version 5.0.7 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-67 CVE-2024-41989 | An issue was discovered in Django 5.0 before 5.0.8 and 4.2 before 4.2.15. The floatformat template filter is subject to significant memory consumption when given a string representation of a number in scientific notation with a large exponent. 💡 Remediation: Upgrade to version 5.0.8 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-68 CVE-2024-41990 | An issue was discovered in Django 5.0 before 5.0.8 and 4.2 before 4.2.15. The urlize() and urlizetrunc() template filters are subject to a potential denial-of-service attack via very large inputs with a specific sequence of characters. 💡 Remediation: Upgrade to version 5.0.8 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-69 CVE-2024-41991 | An issue was discovered in Django 5.0 before 5.0.8 and 4.2 before 4.2.15. The urlize and urlizetrunc template filters, and the AdminURLFieldWidget widget, are subject to a potential denial-of-service attack via certain inputs with a very large number of Unicode characters. 💡 Remediation: Upgrade to version 5.0.8 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2024-70 CVE-2024-42005 | An issue was discovered in Django 5.0 before 5.0.8 and 4.2 before 4.2.15. QuerySet.values() and values_list() methods on models with a JSONField are subject to SQL injection in column aliases via a crafted JSON object key as a passed *arg. 💡 Remediation: Upgrade to version 5.0.8 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2025-1 CVE-2024-56374 | An issue was discovered in Django 5.1 before 5.1.5, 5.0 before 5.0.11, and 4.2 before 4.2.18. Lack of upper-bound limit enforcement in strings passed when performing IPv6 validation could lead to a potential denial-of-service attack. The undocumented and private functions clean_ipv6_address and is_valid_ipv6_address are vulnerable, as is the django.forms.GenericIPAddressField form field. (The django.db.models.GenericIPAddressField model field is not affected.) 💡 Remediation: Upgrade to version 5.1.5 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2025-13 CVE-2025-26699 | An issue was discovered in Django 5.1 before 5.1.7, 5.0 before 5.0.13, and 4.2 before 4.2.20. The django.utils.text.wrap() method and wordwrap template filter are subject to a potential denial-of-service attack when used with very long strings. 💡 Remediation: Upgrade to version 5.1.7 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2025-37 CVE-2025-32873 | 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(). 💡 Remediation: Upgrade to version 4.2.21 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2025-47 CVE-2025-48432 | An issue was discovered in Django 5.2 before 5.2.2, 5.1 before 5.1.10, and 4.2 before 4.2.22. Internal HTTP response logging does not escape request.path, which allows remote attackers to potentially manipulate log output via crafted URLs. This may lead to log injection or forgery when logs are viewed in terminals or processed by external systems. 💡 Remediation: Upgrade to version 5.2.2 or later |
UNKNOWN | djangov4.2.5PyPI | PYSEC-2026-53 CVE-2026-4292 | An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Admin changelist forms using `ModelAdmin.list_editable` incorrectly allowed new
instances to be created via forged `POST` data.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Cantina for reporting this issue. 💡 Remediation: Upgrade to version 4.2.30 or later |
UNKNOWN | pillowv10.0.0PyPI | GHSA-r73j-pqj5-w3x7 CVE-2026-42310 | Pillow has a PDF Parsing Trailer Infinite Loop (DoS) 💡 Remediation: Upgrade to version 12.2.0 or later |
UNKNOWN | pillowv10.0.0PyPI | GHSA-wjx4-4jcj-g98j CVE-2026-42308 | Pillow has an integer overflow when processing fonts 💡 Remediation: Upgrade to version 12.2.0 or later |
UNKNOWN | pillowv10.0.0PyPI | PYSEC-2023-175 | Pillow versions before v10.0.1 bundled libwebp binaries in wheels that are vulnerable to CVE-2023-5129 (previously CVE-2023-4863). Pillow v10.0.1 upgrades the bundled libwebp binary to v1.3.2. 💡 Remediation: Upgrade to version 10.0.1 or later |
UNKNOWN | cryptographyv41.0.3PyPI | GHSA-9v9h-cgj8-h64p CVE-2024-0727 | Null pointer dereference in PKCS12 parsing 💡 Remediation: Upgrade to version 42.0.2 or later |
UNKNOWN | cryptographyv41.0.3PyPI | GHSA-h4gh-qq45-vh27 | pyca/cryptography has a vulnerable OpenSSL included in cryptography wheels 💡 Remediation: Upgrade to version 43.0.1 or later |
UNKNOWN | urllib3v1.26.16PyPI | GHSA-34jh-p97f-mpxf CVE-2024-37891 | urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirects 💡 Remediation: Upgrade to version 1.26.19 or later |
UNKNOWN | urllib3v1.26.16PyPI | GHSA-g4mx-q9vg-27p4 CVE-2023-45803 | urllib3's request body not stripped after redirect from 303 status changes request method to GET 💡 Remediation: Upgrade to version 2.0.7 or later |
UNKNOWN | urllib3v1.26.16PyPI | PYSEC-2023-212 CVE-2023-45803 | urllib3 is a user-friendly HTTP client library for Python. urllib3 previously wouldn't remove the HTTP request body when an HTTP redirect response using status 301, 302, or 303 after the request had its method changed from one that could accept a request body (like `POST`) to `GET` as is required by HTTP RFCs. Although this behavior is not specified in the section for redirects, it can be inferred by piecing together information from different sections and we have observed the behavior in other 💡 Remediation: Upgrade to version 4e98d57809dacab1cbe625fddeec1a290c478ea9 or later |