Medium severity · published Jan 31, 2025
CVE-2025-0938
URL parser allowed square brackets in domain names
6.3
CVSS
1.6%
EPSS
No
On KEV
Description
The Python standard library functions `urllib.parse.urlsplit` and `urlparse` accepted domain names that included square brackets which isn't valid according to RFC 3986. Square brackets are only meant to be used as delimiters for specifying IPv6 and IPvFuture hosts in URLs. This could result in differential parsing across the Python URL parser and other specification-compliant URL parsers.
Exploitation
Is it being used?
Exploit prediction (EPSS)1.6% · higher than 75% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CP
CPython · Python Software Foundation
before 3.9.22; 3.10.0 before 3.10.17; 3.11.0 before 3.11.12; 3.12.0 before 3.12.9; 3.13.0 before 3.13.2; 3.14.0a1 before 3.14.0a5 · source: vendor