CVE-2025-50181
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.3
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
CVE-2025-50181- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-601
- Updated
- 2026-11-02
EUVDEUVD-2025-18908
5.3
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
EUVD-2025-18908- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pq67-6m6q-mj2v
5.3
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 handles redirects and retries using the same mechanism, which is controlled by the Retry object. The most common way to disable redirects is at the request level, as follows:
resp = urllib3.request("GET", "https://httpbin.org/redirect/1", redirect=False)
print(resp.status)
# 302
However, it is also possible to disable redirects, for all requests, by instantiating a PoolManager and specifying retries in a way that disable redirects:
import urllib3
http = urllib3.PoolManager(retries=0) # should raise MaxRetryError on redirect
http = urllib3.PoolManager(retries=urllib3.Retry(redirect=0)) # equivalent to the above
http = urllib3.PoolManager(retries=False) # should return the first response
resp = http.request("GET", "https://httpbin.org/redirect/1")
However, the retries parameter is currently ignored, which means all the above examples don't disable redirects.
Affected usages
Passing retries on PoolManager instantiation to disable redirects or restrict their number.
By default, requests and botocore users are not affected.
Impact
Redirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable.
Remediation
You can remediate this vulnerability with the following steps:
- Upgrade to a patched version of urllib3. If your organization would benefit from the continued support of urllib3 1.x, please contact [email protected] to discuss sponsorship or contribution opportunities.
- Disable redirects at the
request()level instead of thePoolManager()level.
- Record
GHSA-pq67-6m6q-mj2v- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-601
- Updated
- 2026-11-02
NVD
5.3
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
CVE-2025-50181- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-601
- Updated
- 2026-11-02
OSVBELL-CVE-2025-50181
6.1
- Record
BELL-CVE-2025-50181- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSV
5.3
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
CVE-2025-50181- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-601
- Updated
- 2026-11-02
Show 27 moreShow less
OSVDEBIAN-CVE-2025-50181
6.1
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
DEBIAN-CVE-2025-50181- CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-pq67-6m6q-mj2v
5.3
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 handles redirects and retries using the same mechanism, which is controlled by the Retry object. The most common way to disable redirects is at the request level, as follows:
resp = urllib3.request("GET", "https://httpbin.org/redirect/1", redirect=False)
print(resp.status)
# 302
However, it is also possible to disable redirects, for all requests, by instantiating a PoolManager and specifying retries in a way that disable redirects:
import urllib3
http = urllib3.PoolManager(retries=0) # should raise MaxRetryError on redirect
http = urllib3.PoolManager(retries=urllib3.Retry(redirect=0)) # equivalent to the above
http = urllib3.PoolManager(retries=False) # should return the first response
resp = http.request("GET", "https://httpbin.org/redirect/1")
However, the retries parameter is currently ignored, which means all the above examples don't disable redirects.
Affected usages
Passing retries on PoolManager instantiation to disable redirects or restrict their number.
By default, requests and botocore users are not affected.
Impact
Redirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable.
Remediation
You can remediate this vulnerability with the following steps:
- Upgrade to a patched version of urllib3. If your organization would benefit from the continued support of urllib3 1.x, please contact [email protected] to discuss sponsorship or contribution opportunities.
- Disable redirects at the
request()level instead of thePoolManager()level.
- Record
GHSA-pq67-6m6q-mj2v- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-601
- Updated
- 2026-11-02
OSVOESA-2025-1958
5.3
python-urllib3 security update
HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
Security Fix(es):
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.(CVE-2025-50181)
- Record
OESA-2025-1958- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2025-2317
5.3
python-pip security update
pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. %global bashcompdir %(b=$(pkg-config --variable=completionsdir bash-completion 2>/dev/null); echo ${b:-/bash_completion.d}) Name: python-pip Version: 23.3.1 Release: 3 Summary: A tool for installing and managing Python packages License: MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD) URL: http://www.pip-installer.org Source0: Source1: pip.loongarch.conf BuildArch: noarch Patch1: remove-existing-dist-only-if-path-conflicts. Patch6000: dummy-certifi.patch Patch6001: backport-CVE-2023-45803-Made-body-stripped-from-HTTP-requests.patch Patch6002: backport-CVE-2024-37891-Strip-Proxy-Authorization-header-on-redirects.patch
Security Fix(es):
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.(CVE-2025-50181)
- Record
OESA-2025-2317- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVPYSEC-2026-1999
5.3
urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
urllib3 handles redirects and retries using the same mechanism, which is controlled by the Retry object. The most common way to disable redirects is at the request level, as follows:
resp = urllib3.request("GET", "https://httpbin.org/redirect/1", redirect=False)
print(resp.status)
# 302
However, it is also possible to disable redirects, for all requests, by instantiating a PoolManager and specifying retries in a way that disable redirects:
import urllib3
http = urllib3.PoolManager(retries=0) # should raise MaxRetryError on redirect
http = urllib3.PoolManager(retries=urllib3.Retry(redirect=0)) # equivalent to the above
http = urllib3.PoolManager(retries=False) # should return the first response
resp = http.request("GET", "https://httpbin.org/redirect/1")
However, the retries parameter is currently ignored, which means all the above examples don't disable redirects.
Affected usages
Passing retries on PoolManager instantiation to disable redirects or restrict their number.
By default, requests and botocore users are not affected.
Impact
Redirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable.
Remediation
You can remediate this vulnerability with the following steps:
- Upgrade to a patched version of urllib3. If your organization would benefit from the continued support of urllib3 1.x, please contact [email protected] to discuss sponsorship or contribution opportunities.
- Disable redirects at the
request()level instead of thePoolManager()level.
- Record
PYSEC-2026-1999- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2025-50181
5.3
CVE-2025-50181 in urllib3 - Patched by Root
Root has patched CVE-2025-50181 in the urllib3 package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2025-50181- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
OSVUBUNTU-CVE-2025-50181
5.3
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
UBUNTU-CVE-2025-50181- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVAZL-64170 No score
CVE-2025-50181 affecting package python-urllib3 for versions less than 1.26.19-2
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
AZL-64170- Updated
- 2026-11-02
OSVAZL-64175 No score
CVE-2025-50181 affecting package python-urllib3 for versions less than 2.0.7-2
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
AZL-64175- Updated
- 2026-11-05
OSVAZL-64218 No score
CVE-2025-50181 affecting package python-virtualenv for versions less than 20.26.6-2
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
AZL-64218- Updated
- 2026-11-02
OSVAZL-64244 No score
CVE-2025-50181 affecting package python-pip for versions less than 24.2-5
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
AZL-64244- Updated
- 2026-11-05
OSVAZL-77823 No score
CVE-2025-50181 affecting package python-virtualenv for versions less than 20.36.1-2
urllib3 is a user-friendly HTTP client library for Python. Prior to 2.5.0, it is possible to disable redirects for all requests by instantiating a PoolManager and specifying retries in a way that disable redirects. By default, requests and botocore users are not affected. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager level will remain vulnerable. This issue has been patched in version 2.5.0.
- Record
AZL-77823- Updated
- 2026-11-05
OSVCLSA-2025-1759795964 No score
TuxCare security update for urllib3 (1 CVE)
TuxCare rebuilt urllib3 to address 1 CVE. Fixed in 1.26.20.post1+tuxcare.
- Record
CLSA-2025-1759795964- Updated
- 2026-11-02
OSVCLSA-2025-1767053571 No score
TuxCare security update for urllib3 (1 CVE)
TuxCare rebuilt urllib3 to address 1 CVE. Fixed in 2.0.7.post1+tuxcare.
- Record
CLSA-2025-1767053571- Updated
- 2026-11-02
OSVCLSA-2026-1768176762 No score
TuxCare security update for urllib3 (2 CVEs)
TuxCare rebuilt urllib3 to address 2 CVEs. Fixed in 1.25.11.post3+tuxcare.
- Record
CLSA-2026-1768176762- Updated
- 2026-11-02
OSVCLSA-2026-1769559170 No score
TuxCare security update for urllib3 (2 CVEs)
TuxCare rebuilt urllib3 to address 2 CVEs. Fixed in 1.26.4.post4+tuxcare.
- Record
CLSA-2026-1769559170- Updated
- 2026-11-02
OSVMGASA-2025-0281 No score
Updated python-urllib3 & python-pip packages fix security vulnerability
Urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation. (CVE-2025-50181)
- Record
MGASA-2025-0281- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15283-1 No score
python311-urllib3-2.5.0-1.1 on GA media
These are all security issues fixed in the python311-urllib3-2.5.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15283-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15284-1 No score
python311-urllib3_1-1.26.20-3.1 on GA media
These are all security issues fixed in the python311-urllib3_1-1.26.20-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15284-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10539-1 No score
oci-cli-3.76.2-1.1 on GA media
These are all security issues fixed in the oci-cli-3.76.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10539-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02735-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issues:
- CVE-2025-50181: Pool managers now properly control redirects when retries is passed. (bsc#1244925)
- Record
SUSE-SU-2025:02735-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02736-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issues:
- CVE-2025-50181: Pool managers now properly control redirects when retries is passed. (bsc#1244925)
- Record
SUSE-SU-2025:02736-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02985-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issues:
- CVE-2025-50181: Pool managers now properly control redirects when retries is passed. (bsc#1244925)
- Record
SUSE-SU-2025:02985-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20558-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issues:
- CVE-2025-50181: * Pool managers now properly control redirects when retries is passed (GHSA-pq67-6m6q-mj2v, bsc#1244925)
- Record
SUSE-SU-2025:20558-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20856-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issues:
- CVE-2025-50181: Pool managers now properly control redirects when retries is passed (bsc#1244925)
- Record
SUSE-SU-2025:20856-1- Updated
- 2026-11-02
OSVUSN-7599-1 No score
python-urllib3 vulnerabilities
Jacob Sandum discovered that urllib3 handled redirects even when they were explicitly disabled while using the PoolManager. An attacker could possibly use this issue to obtain sensitive information. (CVE-2025-50181)
Illia Volochii discovered that urllib3 incorrectly handled retry and redirect parameters when using Node.js. An attacker could possibly use this issue to obtain sensitive information. This issue only affected Ubuntu 25.04. (CVE-2025-50182)
- Record
USN-7599-1- Updated
- 2026-11-02
OSVUSN-7599-2 No score
python-pip vulnerability
USN-7599-1 fixed vulnerabilities in python-urllib3. This update provides the corresponding update for python-pip for CVE-2025-50181.
Original advisory details:
Jacob Sandum discovered that urllib3 handled redirects even when they were explicitly disabled while using the PoolManager. An attacker could possibly use this issue to obtain sensitive information. (CVE-2025-50181)
Illia Volochii discovered that urllib3 incorrectly handled retry and redirect parameters when using Node.js. An attacker could possibly use this issue to obtain sensitive information. This issue only affected Ubuntu 25.04. (CVE-2025-50182)
- Record
USN-7599-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
urllib3PyPI |
before 2.5.0 | 2.5.0 |
python-urllib3Azure Linux:2 |
before 1.26.19-2 | 1.26.19-2 |
python-urllib3Azure Linux:3 |
before 2.0.7-2 | 2.0.7-2 |
python-virtualenvAzure Linux:2 |
before 20.26.6-2 | 20.26.6-2 |
python-pipAzure Linux:3 |
before 24.2-5 | 24.2-5 |
python-virtualenvAzure Linux:3 |
before 20.36.1-2 | 20.36.1-2 |
py3-urllib3Alpaquita:23 |
1.26.12-r1 and later | None known |
py3-urllib3Alpaquita:stream |
1.26.12-r1 and later | None known |
urllib3TuxCare:PyPI |
1.26.20 up to 1.26.20.post1+tuxcare | 1.26.20.post1+tuxcare |
urllib3TuxCare:PyPI |
2.0.7 up to 2.0.7.post1+tuxcare | 2.0.7.post1+tuxcare |
Show 52 moreShow less
| Package | Affected | Fixed |
|---|---|---|
urllib3TuxCare:PyPI From an advisory covering 2 CVEs |
1.25.11 up to 1.25.11.post3+tuxcare, plus listed versions 1.25.11.post2+tuxcare |
1.25.11.post3+tuxcare |
urllib3TuxCare:PyPI From an advisory covering 2 CVEs |
1.26.4 up to 1.26.4.post4+tuxcare, plus listed versions 1.26.4.post1+tuxcare1.26.4.post2+tuxcare1.26.4.post3+tuxcare |
1.26.4.post4+tuxcare |
python-urllib3Debian:12 |
before 1.26.12-1+deb12u2, plus listed versions 1.26.12-11.26.12-1+deb12u1 |
1.26.12-1+deb12u2 |
python-urllib3Debian:13 |
before 2.3.0-3 | 2.3.0-3 |
python-urllib3Debian:14 |
before 2.3.0-3 | 2.3.0-3 |
python-urllib3Debian:11 From an advisory covering 2 CVEs |
before 1.26.5-1~exp1+deb11u2, plus listed versions 1.26.5-1~exp11.26.5-1~exp1+deb11u1 |
1.26.5-1~exp1+deb11u2 |
urllib3PyPI |
before 2.5.0, plus listed versions 0.20.30.3.10.4.00.4.1 Show 45 moreShow less1.01.0.11.0.21.11.101.10.11.10.21.10.31.10.41.111.121.131.13.11.141.151.15.11.161.171.181.18.11.191.19.11.21.2.11.2.21.201.211.21.11.221.231.241.24.11.24.21.24.31.251.25.11.25.101.25.111.25.21.25.31.25.41.25.51.25.61.25.71.25.8 |
2.5.0 |
python-urllib3Mageia:9 |
before 1.26.20-1.1.mga9 | 1.26.20-1.1.mga9 |
python-pipMageia:9 |
before 23.0.1-1.2.mga9 | 23.0.1-1.2.mga9 |
python-urllib3openEuler:24.03-LTS-SP1 |
before 1.26.18-3.oe2403sp1 | 1.26.18-3.oe2403sp1 |
python-urllib3openEuler:24.03-LTS-SP2 |
before 1.26.18-3.oe2403sp2 | 1.26.18-3.oe2403sp2 |
python-urllib3openEuler:20.03-LTS-SP4 |
before 1.25.9-12.oe2003sp4 | 1.25.9-12.oe2003sp4 |
python-urllib3openEuler:22.03-LTS-SP3 |
before 1.26.12-8.oe2203sp3 | 1.26.12-8.oe2203sp3 |
python-urllib3openEuler:22.03-LTS-SP4 |
before 1.26.12-8.oe2203sp4 | 1.26.12-8.oe2203sp4 |
python-urllib3openEuler:24.03-LTS |
before 1.26.18-3.oe2403 | 1.26.18-3.oe2403 |
python-pipopenEuler:22.03-LTS-SP4 |
before 21.3.1-10.oe2203sp4 | 21.3.1-10.oe2203sp4 |
python-pipopenEuler:24.03-LTS |
before 23.3.1-5.oe2403sp2 | 23.3.1-5.oe2403sp2 |
python-pipopenEuler:24.03-LTS-SP1 |
before 23.3.1-5.oe2403sp1 | 23.3.1-5.oe2403sp1 |
python-pipopenEuler:24.03-LTS-SP2 |
before 23.3.1-5.oe2403sp2 | 23.3.1-5.oe2403sp2 |
python-pipopenEuler:20.03-LTS-SP4 |
before 20.2.2-11.oe2003sp4 | 20.2.2-11.oe2003sp4 |
python-pipopenEuler:22.03-LTS-SP3 |
before 21.3.1-10.oe2203sp3 | 21.3.1-10.oe2203sp3 |
urllib3Root:PyPI |
before 1.25.10+aikido.7 | 1.25.10+aikido.71.25.6+aikido.81.25.11+aikido.41.23+aikido.101.25.5+aikido.71.25.4+aikido.81.26.8+aikido.61.25.11+aikido.51.25.10+aikido.81.25.5+aikido.81.23+aikido.111.25.7+aikido.61.26.10+aikido.41.25.6+aikido.91.25.4+aikido.91.25.9+aikido.51.26.14+aikido.81.26.1+aikido.61.25.8+aikido.61.26.15+aikido.41.26.4+aikido.101.26.12+aikido.41.26.13+aikido.61.26.7+aikido.51.26.0+aikido.71.26.17+aikido.41.26.3+aikido.51.26.5+aikido.91.26.11+aikido.51.26.20+aikido.31.26.6+aikido.52.0.2+aikido.51.26.18+aikido.31.26.16+aikido.72.0.6+aikido.51.26.6+aikido.61.26.7+aikido.41.26.2+aikido.72.4.0+aikido.72.0.7+aikido.51.26.19+aikido.42.0.4+aikido.42.1.0+aikido.62.2.2+aikido.42.0.3+aikido.41.26.9+aikido.92.3.0+aikido.71.26.8+aikido.52.0.5+aikido.42.2.3+aikido.52.2.1+aikido.51.26.9+aikido.81.26.14+aikido.91.26.15+aikido.51.21.1+aikido.41.26.5+aikido.101.26.16+aikido.81.26.20+aikido.41.26.19+aikido.51.26.18+aikido.41.26.12+aikido.51.26.19+aikido.61.26.18+aikido.52.2.3+aikido.61.26.5+aikido.111.26.12+aikido.61.26.14+aikido.101.26.6+aikido.71.26.7+aikido.61.26.15+aikido.61.26.8+aikido.71.26.7+aikido.71.26.15+aikido.71.26.19+aikido.71.26.20+aikido.51.26.16+aikido.91.26.9+aikido.102.4.0+aikido.8 |
python-urllib3SUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 2.0.7-150400.7.21.1 | 2.0.7-150400.7.21.1 |
python-urllib3SUSE:Linux Enterprise Module for Python 3 15 SP6 |
before 2.0.7-150400.7.21.1 | 2.0.7-150400.7.21.1 |
python-urllib3SUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 2.0.7-150400.7.21.1 | 2.0.7-150400.7.21.1 |
python-urllib3openSUSE:Leap 15.6 |
before 2.0.7-150400.7.21.1 | 2.0.7-150400.7.21.1 |
python-urllib3SUSE:Linux Enterprise Module for Public Cloud 12 |
before 1.25.10-3.43.1 | 1.25.10-3.43.1 |
python-urllib3SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 1.25.10-3.43.1 | 1.25.10-3.43.1 |
python-urllib3SUSE:Linux Enterprise Micro 5.3 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Micro 5.4 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Micro 5.5 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Micro 5.1 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Enterprise Micro 5.2 |
before 1.25.10-150300.4.18.1 | 1.25.10-150300.4.18.1 |
python-urllib3SUSE:Linux Micro 6.0 |
before 2.1.0-3.1 | 2.1.0-3.1 |
python-urllib3SUSE:Linux Micro 6.1 |
before 2.1.0-slfo.1.1_2.1 | 2.1.0-slfo.1.1_2.1 |
python-urllib3Ubuntu:Pro:16.04:LTS |
before 1.13.1-2ubuntu0.16.04.4+esm3, plus listed versions 1.11-11.12-11.13.1-11.13.1-21.13.1-2ubuntu0.16.04.1 Show 5 moreShow less1.13.1-2ubuntu0.16.04.21.13.1-2ubuntu0.16.04.31.13.1-2ubuntu0.16.04.41.13.1-2ubuntu0.16.04.4+esm11.13.1-2ubuntu0.16.04.4+esm2 |
1.13.1-2ubuntu0.16.04.4+esm3 |
python-urllib3Ubuntu:Pro:18.04:LTS |
before 1.22-1ubuntu0.18.04.2+esm3, plus listed versions 1.21.1-11.22-11.22-1ubuntu0.18.04.11.22-1ubuntu0.18.04.21.22-1ubuntu0.18.04.2+esm11.22-1ubuntu0.18.04.2+esm2 |
1.22-1ubuntu0.18.04.2+esm3 |
python-urllib3Ubuntu:Pro:20.04:LTS |
before 1.25.8-2ubuntu0.4+esm1, plus listed versions 1.24.1-1ubuntu11.24.1-1ubuntu21.25.8-11.25.8-21.25.8-2ubuntu0.11.25.8-2ubuntu0.21.25.8-2ubuntu0.31.25.8-2ubuntu0.4 |
1.25.8-2ubuntu0.4+esm1 |
python-pipUbuntu:22.04:LTS |
before 22.0.2+dfsg-1ubuntu0.6, plus listed versions 20.3.4-421.3.1+dfsg-322.0.2+dfsg-122.0.2+dfsg-1ubuntu0.122.0.2+dfsg-1ubuntu0.222.0.2+dfsg-1ubuntu0.322.0.2+dfsg-1ubuntu0.422.0.2+dfsg-1ubuntu0.5 |
22.0.2+dfsg-1ubuntu0.6 |
python-urllib3Ubuntu:22.04:LTS |
before 1.26.5-1~exp1ubuntu0.3, plus listed versions 1.26.5-1~exp11.26.5-1~exp1ubuntu0.11.26.5-1~exp1ubuntu0.2 |
1.26.5-1~exp1ubuntu0.3 |
python-pipUbuntu:24.04:LTS |
before 24.0+dfsg-1ubuntu1.2, plus listed versions 23.2+dfsg-123.3+dfsg-124.0+dfsg-124.0+dfsg-1ubuntu124.0+dfsg-1ubuntu1.1 |
24.0+dfsg-1ubuntu1.2 |
python-urllib3Ubuntu:24.04:LTS |
before 2.0.7-1ubuntu0.2, plus listed versions 1.26.16-11.26.18-12.0.7-12.0.7-1ubuntu0.1 |
2.0.7-1ubuntu0.2 |
python-urllib3Ubuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 1.13.1-2ubuntu0.16.04.4+esm3, plus listed versions 1.11-11.12-11.13.1-11.13.1-21.13.1-2ubuntu0.16.04.1 Show 5 moreShow less1.13.1-2ubuntu0.16.04.21.13.1-2ubuntu0.16.04.31.13.1-2ubuntu0.16.04.41.13.1-2ubuntu0.16.04.4+esm11.13.1-2ubuntu0.16.04.4+esm2 |
1.13.1-2ubuntu0.16.04.4+esm3 |
python-urllib3Ubuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 1.22-1ubuntu0.18.04.2+esm3, plus listed versions 1.21.1-11.22-11.22-1ubuntu0.18.04.11.22-1ubuntu0.18.04.21.22-1ubuntu0.18.04.2+esm11.22-1ubuntu0.18.04.2+esm2 |
1.22-1ubuntu0.18.04.2+esm3 |
python-urllib3Ubuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 1.25.8-2ubuntu0.4+esm1, plus listed versions 1.24.1-1ubuntu11.24.1-1ubuntu21.25.8-11.25.8-21.25.8-2ubuntu0.11.25.8-2ubuntu0.21.25.8-2ubuntu0.31.25.8-2ubuntu0.4 |
1.25.8-2ubuntu0.4+esm1 |
python-urllib3Ubuntu:22.04:LTS From an advisory covering 2 CVEs |
before 1.26.5-1~exp1ubuntu0.3, plus listed versions 1.26.5-1~exp11.26.5-1~exp1ubuntu0.11.26.5-1~exp1ubuntu0.2 |
1.26.5-1~exp1ubuntu0.3 |
python-urllib3Ubuntu:24.04:LTS From an advisory covering 2 CVEs |
before 2.0.7-1ubuntu0.2, plus listed versions 1.26.16-11.26.18-12.0.7-12.0.7-1ubuntu0.1 |
2.0.7-1ubuntu0.2 |
python-urllib3openSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 2.5.0-1.1 | 2.5.0-1.1 |
python-urllib3_1openSUSE:Tumbleweed |
before 1.26.20-3.1 | 1.26.20-3.1 |
oci-cliopenSUSE:Tumbleweed From an advisory covering 7 CVEs |
before 3.76.2-1.1 | 3.76.2-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| affected | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-50181 is a medium vulnerability (CVSS 5.3) in Python Urllib3, published June 18, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 41st percentile. Fixed in urllib3 2.5.0.
References
github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v
github.com/urllib3/urllib3/commit/f05b1329126d5be6de501f9d1e3e36738bc08857
github.com/urllib3/urllib3/releases/tag/2.5.0
nvd.nist.gov/vuln/detail/CVE-2025-50181
github.com/advisories/GHSA-pq67-6m6q-mj2v
docs.bell-sw.com/security/cves/CVE-2025-50181
Show 27 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2025/50xxx/CVE-2025-50181.json
security-tracker.debian.org/tracker/CVE-2025-50181
github.com/urllib3/urllib3
advisories.mageia.org/MGASA-2025-0281.html
bugs.mageia.org/show_bug.cgi?id=34401
ubuntu.com/security/notices/USN-7599-1
ubuntu.com/security/notices/USN-7599-2
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1958
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2317
pypi.org/project/urllib3
suse.com/support/update/announcement/2025/suse-su-202502735-1
bugzilla.suse.com/1244925
suse.com/security/cve/CVE-2025-50181
suse.com/support/update/announcement/2025/suse-su-202502736-1
suse.com/support/update/announcement/2025/suse-su-202502985-1
suse.com/support/update/announcement/2025/suse-su-202520558-1
suse.com/support/update/announcement/2025/suse-su-202520856-1
ubuntu.com/security/CVE-2025-50181
cve.org/CVERecord?id=CVE-2025-50181
ubuntu.com/security/CVE-2025-50182
suse.com/security/cve/CVE-2025-50182
suse.com/security/cve/CVE-2024-37891
suse.com/security/cve/CVE-2024-47081
suse.com/security/cve/CVE-2025-47273
suse.com/security/cve/CVE-2025-66418
suse.com/security/cve/CVE-2026-21441
suse.com/security/cve/CVE-2026-26007
Left out here: 52 versions. The JSON record has them.