Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-qccp-gfcp-xxvc

Опубликовано: 11 мая 2026
Источник: github
Github: Прошло ревью
CVSS4: 8.2
CVSS3: 5.3

Описание

urllib3: Sensitive headers forwarded across origins in proxied low-level redirects

Impact

When following cross-origin redirects for requests made using urllib3’s high-level APIs, such as urllib3.request(), PoolManager.request(), and ProxyManager.request(), sensitive headers — Authorization, Cookie, and Proxy-Authorization (defined in Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT) — are stripped by default, as expected.

However, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers.

Affected usage

Applications and libraries using urllib3 versions earlier than 2.7.0 may be affected if they allow cross-origin redirects while making requests through HTTPConnection.urlopen() instances created via ProxyManager.connection_from_url().

Remediation

Upgrade to urllib3 version 2.7.0 or later, in which sensitive headers are stripped from redirects followed by HTTPConnection.

If upgrading is not immediately possible, avoid using this low-level redirect flow for cross-origin redirects. If appropriate for your use case, switch to ProxyManager.request().

Пакеты

Наименование

urllib3

pip
Затронутые версииВерсия исправления

>= 1.23, < 2.7.0

2.7.0

EPSS

Процентиль: 26%
0.00331
Низкий

8.2 High

CVSS4

5.3 Medium

CVSS3

Дефекты

CWE-200

Связанные уязвимости

CVSS3: 5.3
ubuntu
3 месяца назад

urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0.

CVSS3: 5.9
redhat
3 месяца назад

urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0.

CVSS3: 5.3
nvd
3 месяца назад

urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0.

msrc
3 месяца назад

urllib3: Sensitive headers forwarded across origins in proxied low-level redirects

CVSS3: 5.3
debian
3 месяца назад

urllib3 is an HTTP client library for Python. From 1.23 to before 2.7. ...

EPSS

Процентиль: 26%
0.00331
Низкий

8.2 High

CVSS4

5.3 Medium

CVSS3

Дефекты

CWE-200