-
Notifications
You must be signed in to change notification settings - Fork 197
chore(deps): update dependency urllib3 to v2.5.0 [security] #3153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Hi @renovate[bot]. Thanks for your PR. I'm waiting for a redhat-developer member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
The image is available at: |
8260f85
to
9ff51e6
Compare
The image is available at: |
9ff51e6
to
87c6487
Compare
The image is available at: |
87c6487
to
859d909
Compare
The image is available at: |
26744f9
to
60034ed
Compare
The image is available at: |
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
60034ed
to
6bc22fd
Compare
The image is available at: |
This PR contains the following updates:
==2.2.2
->==2.5.0
GitHub Vulnerability Alerts
CVE-2025-50181
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:However, it is also possible to disable redirects, for all requests, by instantiating a
PoolManager
and specifyingretries
in a way that disable redirects:However, the
retries
parameter is currently ignored, which means all the above examples don't disable redirects.Affected usages
Passing
retries
onPoolManager
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:
request()
level instead of thePoolManager()
level.CVE-2025-50182
urllib3 supports being used in a Pyodide runtime utilizing the JavaScript Fetch API or falling back on XMLHttpRequest. This means you can use Python libraries to make HTTP requests from your browser or Node.js. Additionally, urllib3 provides a mechanism to control redirects.
However, the
retries
andredirect
parameters are ignored with Pyodide; the runtime itself determines redirect behavior.Affected usages
Any code which relies on urllib3 to control the number of redirects for an HTTP request in a Pyodide runtime.
Impact
Redirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects may remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.
Remediation
If you use urllib3 in Node.js, upgrade to a patched version of urllib3.
Unfortunately, browsers provide no suitable way which urllib3 can use:
XMLHttpRequest
provides no control over redirects, the Fetch API returnsopaqueredirect
responses lacking data when redirects are controlled manually. Expect default browser behavior for redirects.urllib3 redirects are not disabled when retries are disabled on PoolManager instantiation
CVE-2025-50181 / GHSA-pq67-6m6q-mj2v
More information
Details
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:However, it is also possible to disable redirects, for all requests, by instantiating a
PoolManager
and specifyingretries
in a way that disable redirects:However, the
retries
parameter is currently ignored, which means all the above examples don't disable redirects.Affected usages
Passing
retries
onPoolManager
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:
request()
level instead of thePoolManager()
level.Severity
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
References
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
urllib3 does not control redirects in browsers and Node.js
CVE-2025-50182 / GHSA-48p4-8xcf-vxj5
More information
Details
urllib3 supports being used in a Pyodide runtime utilizing the JavaScript Fetch API or falling back on XMLHttpRequest. This means you can use Python libraries to make HTTP requests from your browser or Node.js. Additionally, urllib3 provides a mechanism to control redirects.
However, the
retries
andredirect
parameters are ignored with Pyodide; the runtime itself determines redirect behavior.Affected usages
Any code which relies on urllib3 to control the number of redirects for an HTTP request in a Pyodide runtime.
Impact
Redirects are often used to exploit SSRF vulnerabilities. An application attempting to mitigate SSRF or open redirect vulnerabilities by disabling redirects may remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.
Remediation
If you use urllib3 in Node.js, upgrade to a patched version of urllib3.
Unfortunately, browsers provide no suitable way which urllib3 can use:
XMLHttpRequest
provides no control over redirects, the Fetch API returnsopaqueredirect
responses lacking data when redirects are controlled manually. Expect default browser behavior for redirects.Severity
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
References
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Release Notes
urllib3/urllib3 (urllib3)
v2.5.0
Compare Source
==================
Features
compression.zstd
module that is new in Python 3.14.See
PEP 784 <https://peps.python.org/pep-0784/>
_ for more information. (#​3610 <https://github.com/urllib3/urllib3/issues/3610>
__)hatch-vcs
(#​3612 <https://github.com/urllib3/urllib3/issues/3612>
__)Bugfixes
redirects at the
urllib3.PoolManager
level via theretries
parameterdid not work.
retries
and
redirects
.HTTPResponse.shutdown
on a connection already released to the pool. (#​3581 <https://github.com/urllib3/urllib3/issues/3581>
__)CONNECT
statement when using an IPv6 proxy withconnection_from_host
. Previously would not be wrapped in[]
. (#​3615 <https://github.com/urllib3/urllib3/issues/3615>
__)v2.4.0
Compare Source
==================
Features
#​3522 <https://github.com/urllib3/urllib3/issues/3522>
__)#​3567 <https://github.com/urllib3/urllib3/issues/3567>
__)verify_flags
option tocreate_urllib3_context
with a default ofVERIFY_X509_PARTIAL_CHAIN
andVERIFY_X509_STRICT
for Python 3.13+. (#​3571 <https://github.com/urllib3/urllib3/issues/3571>
__)Bugfixes
#​3555 <https://github.com/urllib3/urllib3/issues/3555>
__)Misc
#​3550 <https://github.com/urllib3/urllib3/issues/3550>
__)multiple.intoto.jsonl
asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (#​3566 <https://github.com/urllib3/urllib3/issues/3566>
__)v2.3.0
Compare Source
==================
Features
#​3522 <https://github.com/urllib3/urllib3/issues/3522>
__)#​3567 <https://github.com/urllib3/urllib3/issues/3567>
__)verify_flags
option tocreate_urllib3_context
with a default ofVERIFY_X509_PARTIAL_CHAIN
andVERIFY_X509_STRICT
for Python 3.13+. (#​3571 <https://github.com/urllib3/urllib3/issues/3571>
__)Bugfixes
#​3555 <https://github.com/urllib3/urllib3/issues/3555>
__)Misc
#​3550 <https://github.com/urllib3/urllib3/issues/3550>
__)multiple.intoto.jsonl
asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (#​3566 <https://github.com/urllib3/urllib3/issues/3566>
__)v2.2.3
Compare Source
==================
Features
#​3473 <https://github.com/urllib3/urllib3/issues/3473>
__)Bugfixes
All other methods of supplying a request body already use UTF-8 starting in urllib3 v2.0. (
#​3053 <https://github.com/urllib3/urllib3/issues/3053>
__)#​3252 <https://github.com/urllib3/urllib3/issues/3252>
__)#​3413 <https://github.com/urllib3/urllib3/issues/3413>
__)#​3432 <https://github.com/urllib3/urllib3/issues/3432>
__)HTTPConnection.default_socket_options
. (#​3448 <https://github.com/urllib3/urllib3/issues/3448>
__)HTTP/2 (experimental)
HTTP/2 support is still in early development.
Excluded Transfer-Encoding: chunked from HTTP/2 request body (
#​3425 <https://github.com/urllib3/urllib3/issues/3425>
__)Added version checking for
h2
(https://pypi.org/project/h2/) usage.Now only accepting supported h2 major version 4.x.x. (
#​3290 <https://github.com/urllib3/urllib3/issues/3290>
__)Added a probing mechanism for determining whether a given target origin
supports HTTP/2 via ALPN. (
#​3301 <https://github.com/urllib3/urllib3/issues/3301>
__)Add support for sending a request body with HTTP/2 (
#​3302 <https://github.com/urllib3/urllib3/issues/3302>
__)Deprecations and Removals
_version.py
file has been removed and is now created at build time by hatch-vcs. (#​3412 <https://github.com/urllib3/urllib3/issues/3412>
__)#​3475 <https://github.com/urllib3/urllib3/issues/3475>
__)Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.