CVE-2026-97687

EUVD-2026-89000
urllib3 is an HTTP client library for Python. From 1.26.0 until 2.8.0, the proxy_ssl_context, proxy_assert_hostname, proxy_assert_fingerprint, ssl_context, cert_reqs, verify_mode, use_forwarding_for_https=True, and CERT_NONE configuration paths fail to remain separated because target-server TLS settings are incorrectly applied to the HTTPS proxy connection. The trigger is that an application uses an HTTPS proxy and configures target-server TLS settings that must remain separate from the proxy TLS handshake, including HTTPS forwarding with target-specific identity or credentials. Applying cert_reqs=CERT_NONE can overwrite proxy_ssl_context.verify_mode in place, and the mutation persists so later connections reusing the same context may connect to the HTTPS proxy without certificate verification. The attack mechanism is that an attacker intercepts and impersonates the HTTPS proxy after the effective proxy policy accepts the attacker's certificate. The impact is that the attacker can observe or modify forwarded traffic or receive a target TLS client certificate, while CONNECT tunneling still preserves the separate end-to-end target TLS connection. This issue is fixed in version 2.8.0.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
GitHub_MCNA
8.1 HIGH
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 10.74%
Affected Products (NVD)
VendorProductVersion
pythonurllib3
1.26.0 ≤
𝑥
< 2.8.0
𝑥
= Vulnerable software versions
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources (CNA/ADP records, vendor advisories, Enginsight analysis).
VendorProductVersionSource
urllib3urllib3
1.26.0 ≤
𝑥
< 2.8.0
CNA
Debian logo
Debian Releases
Debian Product
Codename
python-urllib3
bookworm
postponed
bookworm (security)
vulnerable
forky
2.8.0-2
fixed
sid
2.8.0-2
fixed
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
python-urllib3
bionic
not-affected
focal
not-affected
jammy
ignored
noble
ignored
resolute
Fixed in 2.6.3-1ubuntu1.2
released
stonking
not-affected
trusty
not-affected
xenial
not-affected
python-pip
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
trusty
needs-triage
xenial
needs-triage
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
python311-urllib3
suse enterprise desktop 15 SP7
2.0.7-150400.7.36.1
fixed
suse enterprise sap 15 SP6
2.0.7-150400.7.36.1
fixed
suse enterprise sap 15 SP7
2.0.7-150400.7.36.1
fixed
suse enterprise server 15 SP6
2.0.7-150400.7.36.1
fixed
suse enterprise server 15 SP7
2.0.7-150400.7.36.1
fixed
python311-urllib3_1
suse enterprise desktop 15 SP7
1.26.18-150600.3.14.1
fixed
suse enterprise sap 15 SP6
1.26.18-150600.3.14.1
fixed
suse enterprise sap 15 SP7
1.26.18-150600.3.14.1
fixed
suse enterprise server 15 SP6
1.26.18-150600.3.14.1
fixed
suse enterprise server 15 SP7
1.26.18-150600.3.14.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
python3-urllib3
RHEL 9
0:1.26.5-8.el9_8.2
fixed
python3.12-urllib3
RHEL 9
0:1.26.19-3.el9_8.2
fixed
python3.14-urllib3
RHEL 9
0:2.6.3-2.el9_8.6
fixed