LiveActive security incident?Get immediate response
CVE Record

CVE-2026-25673: Potential denial-of-service vulnerability in URLField via Unicode normalization on Windows

An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29. `URLField.to_python()` in Django calls `urllib.parse.urlsplit()`, which performs NFKC normalization on Windows that is disproportionately slow for certain Unicode characters, allowing a remote attacker to cause denial of service via large URL inputs containing these characters. 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.

HighCVSS 7.5Not KEV-listedUpdated
Glexia's TakeAutomated analysishigh

Security readout for executives and security teams

Plain-English summary

A remote user may be able to make affected Django applications on Windows spend excessive CPU time processing specially formed large URL values. The impact is availability, not data theft or code execution. Patched Django releases are available for supported branches.

Executive priority

Treat this as a high-priority availability fix for Windows-hosted Django applications with public URL input. It is less urgent for non-Windows deployments, but teams should still verify versions and follow vendor guidance because unsupported branches were not evaluated.

Technical view

Django URLField.to_python() calls urllib.parse.urlsplit(). On Windows, urlsplit() performs NFKC normalization that is disproportionately slow for certain Unicode characters. Large URL inputs containing those characters can trigger denial of service in Django 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29.

Likely exposure

Exposure is most likely in Django applications running on Windows that accept untrusted URL input validated through URLField. Public forms, APIs, admin workflows, and integrations that process user-supplied URLs deserve review first. Unsupported Django series were not evaluated and may also be affected.

Exploitation context

The CVE is not listed as KEV in the supplied bundle, and the sources provided do not claim active exploitation. The attack is network-reachable, unauthenticated, low-complexity, and targets availability through expensive input handling rather than confidentiality or integrity.

Researcher notes

Evidence supports a Windows-specific denial-of-service path through URLField.to_python() and urllib.parse.urlsplit() Unicode normalization. Do not assume code execution, data exposure, or active exploitation from the supplied sources. Unsupported Django branches remain an evidence gap.

Mitigation direction

  • Upgrade Django 6.0.x to 6.0.3 or later.
  • Upgrade Django 5.2.x to 5.2.12 or later.
  • Upgrade Django 4.2.x to 4.2.29 or later.
  • Move unsupported Django series to a supported patched branch.
  • Check Django and OS vendor advisories for branch-specific guidance.

Validation and detection

  • Inventory deployed Django versions from dependency manifests and runtime environments.
  • Identify Windows-hosted Django services accepting user-supplied URL values.
  • Review forms, serializers, models, and APIs using URLField validation.
  • Confirm production deployments run patched Django release numbers.
  • Track Red Hat or distro status if Django comes from OS packages.
Prepared
Confidence
high
Sources
7

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · low confidence lookup

CWE-400: Exact CWE lookup

Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cwe · low confidence lookup

CWE-770: Exact CWE lookup

Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2026-25673 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
High
CVSS
7.5 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

2CVSS vectors
8Timeline events
2ADP providers
7Source links

SSVC decision data

CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: yesTechnical Impact: partial

CVSS vector scores

2 official scores

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
7.5CVSS 3.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H3.93.6CISA-ADP
7.5CVSS 3.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H3.93.6redhat-SADP

Vulnerability scoring details

Base CVSS 3.1 score

7.5High
CVSS 3.1 vector shape for CVE-2026-25673Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone

Vulnerability timeline

Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.

  1. Source timelineDSF

    Initial report received.

  2. CVE reservedCVE Program

    The CVE ID was reserved by the assigning CNA.

  3. Source timelineDSF

    Vulnerability confirmed.

  4. Source timelineDSF

    Security release issued.

  5. ADP timelineredhat-SADP

    Made public.

  6. CVE publishedCVE Program

    The CVE record was published.

  7. ADP timelineredhat-SADP

    Reported to Red Hat.

  8. CVE updatedCVE Program

    The CVE record metadata indicates this as the latest update time.

ADP provider summaries

CISA-ADPCISA ADP Vulnrichment
cvssV3_1other:ssvc
redhat-SADPdjango: Django: Denial of Service via slow URL normalization on Windows
other:Red Hat severity ratingcvssV3_1
  • 2026-03-03T15:01:31.969Z: Reported to Red Hat.
  • 2026-03-03T14:28:28.601Z: Made public.

Source materials

Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
djangoprojectDjangodjango, 6.0, 6.0.3, 5.2, 5.2.12, 4.2, 4.2.29unaffected
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-400 · source CWE mapping

Uncontrolled Resource Consumption

Uncontrolled Resource Consumption represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.

CWE-770 · source CWE mapping

Allocation of Resources Without Limits or Throttling

Allocation of Resources Without Limits or Throttling represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.