Mittel

urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirects

  • Veröffentlicht: 17.06.2024
  • Aktualisiert: 11.10.2026 15:17

When using urllib3's proxy support with ProxyManager, the Proxy-Authorization header is only sent to the configured proxy, as expected.

However, when sending HTTP requests without using urllib3's proxy support, it's possible to accidentally configure the Proxy-Authorization header even though it won't have any effect as the request is not using a forwarding proxy or a tunneling proxy. In those cases, urllib3 doesn't treat the Proxy-Authorization HTTP header as one carrying authentication material and thus doesn't strip the header on cross-origin redirects.

Because this is a highly unlikely scenario, we believe the severity of this vulnerability is low for almost all users. Out of an abundance of caution urllib3 will automatically strip the Proxy-Authorization header during cross-origin redirects to avoid the small chance that users are doing this on accident.

Users should use urllib3's proxy support or disable automatic redirects to achieve safe processing of the Proxy-Authorization header, but we still decided to strip the header by default in order to further protect users who aren't using the correct approach.

Affected usages

We believe the number of usages affected by this advisory is low. It requires all of the following to be true to be exploited:

  • Setting the Proxy-Authorization header without using urllib3's built-in proxy support.
  • Not disabling HTTP redirects.
  • Either not using an HTTPS origin server or for the proxy or target origin to redirect to a malicious origin.

Remediation

  • Using the Proxy-Authorization header with urllib3's ProxyManager.
  • Disabling HTTP redirects using redirects=False when sending requests.
  • Not using the Proxy-Authorization header.

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
Python (PyPI) urllib3 < 1.26.19, >= 2.0.0, < 2.2.2 1.26.19, 2.2.2

Verweise

CVSS-Wert 4.4/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N
Schwäche (CWE)
CWE-669
Plattform
Python (PyPI)
Paket
urllib3
Veröffentlicht
17.06.2024
Aktualisiert
11.10.2026 15:17

Quellen und Lizenzen

OSV / GitHub Advisory Database - PYSEC-2026-1995 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-34jh-p97f-mpxf - CC BY 4.0

Schwachstellenhistorie: urllib3

Alle veröffentlichten Schwachstellen dieses Pakets (Python (PyPI)), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (22) im Archiv
Einträge insgesamt
22
Erste → letzte
01.2017 09.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Kritisch 1
  • Hoch 11
  • Mittel 10

Veröffentlichungen pro Jahr

  1. 2017: 1
  2. 2018: 1
  3. 2019: 2
  4. 2020: 2
  5. 2021: 2
  6. 2022: 0
  7. 2023: 3
  8. 2024: 1
  9. 2025: 4
  10. 2026: 6
Schweregrad:
  1. Hoch CVE-2026-97687 >= 1.26.0, < 2.8.0 2.8.0
  2. Hoch · 7.5 CVE-2026-44432 >= 2.6.0, < 2.7.0 2.7.0
  3. Hoch CVE-2025-66471 >= 1.0, < 2.6.0 2.6.0
  4. urllib3's Proxy-Authorization request header isn't stripped during cross-origin redirects dieser Eintrag
    Mittel · 4.4 CVE-2024-37891 < 1.26.19, >= 2.0.0, < 2.2.2 1.26.19, 2.2.2
  5. Hoch · 5.9 CVE-2023-43804 >= 2.0.0, < 2.0.6, < 1.26.17 2.0.6, 1.26.17
  6. Hoch · 7.5 CVE-2020-7212 >= 1.25.2, < 1.25.8 1.25.8
  7. Hoch · 7.5 CVE-2019-11324 < 1.24.2 1.24.2

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.