Every CVE Search/ Get API key

CVE-2025-50181

urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation

5.3 MediumFix available

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

0.47%Up 0.5 points since Jun 19, 2025
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 the PoolManager() level.
Record
GHSA-pq67-6m6q-mj2v
CVSS 3.1
5.3 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
CVSS 3.1
6.1 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 the PoolManager() level.
Record
GHSA-pq67-6m6q-mj2v
CVSS 3.1
5.3 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 the PoolManager() level.
Record
PYSEC-2026-1999
CVSS 3.1
5.3 MediumCVSS: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 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
CVSS 3.1
6.1 MediumCVSS: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

Affected packages
PackageAffectedFixed
urllib3
PyPI
before 2.5.0
2.5.0
python-urllib3
Azure Linux:2
before 1.26.19-2
1.26.19-2
python-urllib3
Azure Linux:3
before 2.0.7-2
2.0.7-2
python-virtualenv
Azure Linux:2
before 20.26.6-2
20.26.6-2
python-pip
Azure Linux:3
before 24.2-5
24.2-5
python-virtualenv
Azure Linux:3
before 20.36.1-2
20.36.1-2
py3-urllib3
Alpaquita:23
1.26.12-r1 and later None known
py3-urllib3
Alpaquita:stream
1.26.12-r1 and later None known
urllib3
TuxCare:PyPI
1.26.20 up to 1.26.20.post1+tuxcare
1.26.20.post1+tuxcare
urllib3
TuxCare:PyPI
2.0.7 up to 2.0.7.post1+tuxcare
2.0.7.post1+tuxcare
Show 52 moreShow less
Affected packages
PackageAffectedFixed
urllib3
TuxCare: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
urllib3
TuxCare: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-urllib3
Debian:12
before 1.26.12-1+deb12u2, plus listed versions
1.26.12-11.26.12-1+deb12u1
1.26.12-1+deb12u2
python-urllib3
Debian:13
before 2.3.0-3
2.3.0-3
python-urllib3
Debian:14
before 2.3.0-3
2.3.0-3
python-urllib3
Debian: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
urllib3
PyPI
before 2.5.0, plus listed versions
0.20.30.3.10.4.00.4.1
Show 45 moreShow less
1.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-urllib3
Mageia:9
before 1.26.20-1.1.mga9
1.26.20-1.1.mga9
python-pip
Mageia:9
before 23.0.1-1.2.mga9
23.0.1-1.2.mga9
python-urllib3
openEuler:24.03-LTS-SP1
before 1.26.18-3.oe2403sp1
1.26.18-3.oe2403sp1
python-urllib3
openEuler:24.03-LTS-SP2
before 1.26.18-3.oe2403sp2
1.26.18-3.oe2403sp2
python-urllib3
openEuler:20.03-LTS-SP4
before 1.25.9-12.oe2003sp4
1.25.9-12.oe2003sp4
python-urllib3
openEuler:22.03-LTS-SP3
before 1.26.12-8.oe2203sp3
1.26.12-8.oe2203sp3
python-urllib3
openEuler:22.03-LTS-SP4
before 1.26.12-8.oe2203sp4
1.26.12-8.oe2203sp4
python-urllib3
openEuler:24.03-LTS
before 1.26.18-3.oe2403
1.26.18-3.oe2403
python-pip
openEuler:22.03-LTS-SP4
before 21.3.1-10.oe2203sp4
21.3.1-10.oe2203sp4
python-pip
openEuler:24.03-LTS
before 23.3.1-5.oe2403sp2
23.3.1-5.oe2403sp2
python-pip
openEuler:24.03-LTS-SP1
before 23.3.1-5.oe2403sp1
23.3.1-5.oe2403sp1
python-pip
openEuler:24.03-LTS-SP2
before 23.3.1-5.oe2403sp2
23.3.1-5.oe2403sp2
python-pip
openEuler:20.03-LTS-SP4
before 20.2.2-11.oe2003sp4
20.2.2-11.oe2003sp4
python-pip
openEuler:22.03-LTS-SP3
before 21.3.1-10.oe2203sp3
21.3.1-10.oe2203sp3
urllib3
Root: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-urllib3
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
before 2.0.7-150400.7.21.1
2.0.7-150400.7.21.1
python-urllib3
SUSE:Linux Enterprise Module for Python 3 15 SP6
before 2.0.7-150400.7.21.1
2.0.7-150400.7.21.1
python-urllib3
SUSE:Linux Enterprise Module for Python 3 15 SP7
before 2.0.7-150400.7.21.1
2.0.7-150400.7.21.1
python-urllib3
openSUSE:Leap 15.6
before 2.0.7-150400.7.21.1
2.0.7-150400.7.21.1
python-urllib3
SUSE:Linux Enterprise Module for Public Cloud 12
before 1.25.10-3.43.1
1.25.10-3.43.1
python-urllib3
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 1.25.10-3.43.1
1.25.10-3.43.1
python-urllib3
SUSE:Linux Enterprise Micro 5.3
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Micro 5.4
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Micro 5.5
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Module for Basesystem 15 SP6
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Micro 5.1
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Enterprise Micro 5.2
before 1.25.10-150300.4.18.1
1.25.10-150300.4.18.1
python-urllib3
SUSE:Linux Micro 6.0
before 2.1.0-3.1
2.1.0-3.1
python-urllib3
SUSE:Linux Micro 6.1
before 2.1.0-slfo.1.1_2.1
2.1.0-slfo.1.1_2.1
python-urllib3
Ubuntu: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 less
1.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-urllib3
Ubuntu: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-urllib3
Ubuntu: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-pip
Ubuntu: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-urllib3
Ubuntu: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-pip
Ubuntu: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-urllib3
Ubuntu: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-urllib3
Ubuntu: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 less
1.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-urllib3
Ubuntu: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-urllib3
Ubuntu: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-urllib3
Ubuntu: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-urllib3
Ubuntu: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-urllib3
openSUSE:Tumbleweed
From an advisory covering 2 CVEs
before 2.5.0-1.1
2.5.0-1.1
python-urllib3_1
openSUSE:Tumbleweed
before 1.26.20-3.1
1.26.20-3.1
oci-cli
openSUSE:Tumbleweed
From an advisory covering 7 CVEs
before 3.76.2-1.1
3.76.2-1.1

History

History
RecordedChangedSources
affected
factsOSV
affectedOSV
first indexedCVE 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

Show 27 moreShow less
This page doesn't list everything

Left out here: 52 versions. The JSON record has them.

MoveEnter Open