Skip to content
OpenAdvisories
Medium · 5.3 CVE-2025-50182 EUVD-2025-18677GHSA-48p4-8xcf-vxj5PYSEC-2026-1997

urllib3 does not control redirects in browsers and Node.js

Published Jun 19, 2025 · Updated Dec 22, 2025 · Assigned by GitHub_M

Vendor: urllib3 Product: urllib3 Package: airflow-3 Package: airflow-3-bitnami-compat Package: airflow-3-compat Package: airflow-3-iamguarded-compat Package: az Package: az-iamguarded-compat Package: confluent-docker-utils Package: dask-gateway Package: dask-gateway-server Package: dask-kubernetes Package: emissary Package: emissary-apiext Package: emissary-oci-entrypoint Package: ggshield Package: jupyter-base-notebook Package: jupyter-docker-base Package: jupyter-docker-stacks Package: jwt-tool Package: k8s-sidecar Package: katib-earlystopping Package: kserve Package: kserve-agent Package: kserve-agent-compat Package: kserve-manager Package: kserve-manager-compat Package: kserve-qpext Package: kserve-qpext-compat Package: kserve-router Package: kserve-router-compat Package: kserve-storage-controller Package: kubeflow-jupyter-web-app Package: kubeflow-pipelines Package: kubeflow-pipelines-apiserver Package: kubeflow-pipelines-cache_server Package: kubeflow-pipelines-cache-deployer Package: kubeflow-pipelines-cache-deployer-compat Package: kubeflow-pipelines-frontend Package: kubeflow-pipelines-metadata-envoy-config Package: kubeflow-pipelines-metadata-writer Package: kubeflow-pipelines-metadata-writer-compat Package: kubeflow-pipelines-persistence_agent Package: kubeflow-pipelines-scheduledworkflow Package: kubeflow-pipelines-viewer-crd-controller Package: py3-cassandra-medusa Package: py3-pipenv Package: py3-supported-pipenv Package: py3.10-ambassador Package: py3.10-pip-base Package: py3.10-pipenv Package: py3.10-pipenv-bin Package: py3.11-ambassador Package: py3.11-pipenv Package: py3.11-pipenv-bin Package: py3.12-ambassador Package: py3.12-pipenv Package: py3.12-pipenv-bin Package: py3.13-ambassador Package: py3.13-pipenv Package: py3.13-pipenv-bin Package: pypy-3.10 Package: pypy-3.10-compat Package: pypy-3.11 Package: pypy-3.11-compat Package: python-urllib3 Package: reflex Package: urllib3 Ecosystem: Debian Ecosystem: PyPI Ecosystem: Wolfi

Description

urllib3 is a user-friendly HTTP client library for Python. Starting in version 2.2.0 and prior to 2.5.0, urllib3 does not control redirects in browsers and Node.js. urllib3 supports being used in a Pyodide runtime utilizing the JavaScript Fetch API or falling back on XMLHttpRequest. This means Python libraries can be used to make HTTP requests from a browser or Node.js. Additionally, urllib3 provides a mechanism to control redirects, but the retries and redirect parameters are ignored with Pyodide; the runtime itself determines redirect behavior. This issue has been patched in version 2.5.0.

Affected products

VendorProductAffectedFixed
urllib3 urllib3 >= 2.2.0, < 2.5.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-urllib3 2.3.0-3 —
Debian 13 python-urllib3 2.3.0-3 —
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS python-urllib3 2.0.7-1ubuntu0.2 USN-7599-1
Ubuntu 22.04 LTS python-urllib3 1.26.5-1~exp1ubuntu0.3 USN-7599-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS python-urllib3 1.25.8-2ubuntu0.4+esm1 USN-7599-1
Ubuntu Pro 18.04 LTS python-urllib3 1.22-1ubuntu0.18.04.2+esm3 USN-7599-1
Ubuntu Pro 16.04 LTS python-urllib3 1.13.1-2ubuntu0.16.04.4+esm3 USN-7599-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-urllib3 2.5.0-1.1 openSUSE-SU-2025:15283-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling airflow-3 +3 3.0.2-r2 —
Wolfi rolling az +1 2.74.0-r3 —
Wolfi rolling confluent-docker-utils 0.0.162-r1 —
Wolfi rolling dask-gateway +1 2025.4.0-r1 —
Wolfi rolling dask-kubernetes 2025.4.3-r4 —
Wolfi rolling emissary +6 3.10.0-r6 —
Wolfi rolling ggshield 1.43.0-r0 —
Wolfi rolling jupyter-base-notebook 7.4.3-r2 —
Wolfi rolling jupyter-docker-base +1 999.9.9_git20260925-r0 —
Wolfi rolling jwt-tool 2.3.0-r2 —
Wolfi rolling k8s-sidecar 1.30.5-r0 —
Wolfi rolling katib-earlystopping 0.19.0-r0 —
Wolfi rolling kserve +9 0.16.0-r6 —
Wolfi rolling kubeflow-jupyter-web-app 1.10.0-r5 —
Wolfi rolling kubeflow-pipelines +11 2.5.0-r4 —
Wolfi rolling py3-cassandra-medusa 0.26.0-r0 —
Wolfi rolling py3-pipenv +9 2025.0.3-r0 —
Wolfi rolling py3.10-pip-base 25.3-r1 —
Wolfi rolling pypy-3.10 +1 7.3.19-r10 —
Wolfi rolling pypy-3.11 +1 7.3.19-r37 —
Wolfi rolling reflex 0.8.0-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI urllib3 >= 2.2.0, < 2.5.0 2.5.0 GHSA-48p4-8xcf-vxj5

Advisories 5

References