urllib3 before version 1.23 does not remove the Authorization HTTP header when following a cross-origin redirect (i.e., a redirect that differs in host, port, or scheme). This can allow for credentials in the Authorization header to be exposed to unintended hosts or transmitted in cleartext.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Urllib3 | Python | * | 1.23 (excluding) |
Red Hat Ansible Tower 3.5 for RHEL 7 | RedHat | ansible-tower-35/ansible-tower:3.5.6-1 | * |
Red Hat Ansible Tower 3.6 for RHEL 7 | RedHat | ansible-tower-36/ansible-tower:3.6.4-1 | * |
Red Hat Enterprise Linux 7 | RedHat | python-urllib3-0:1.10.2-7.el7 | * |
Red Hat Enterprise Linux 7 | RedHat | python-pip-0:9.0.3-7.el7_7 | * |
Red Hat Enterprise Linux 7 | RedHat | python-virtualenv-0:15.1.0-4.el7_7 | * |
Red Hat Enterprise Linux 7 | RedHat | python-pip-0:9.0.3-7.el7_8 | * |
Red Hat Enterprise Linux 7 | RedHat | python-virtualenv-0:15.1.0-4.el7_8 | * |
Red Hat Enterprise Linux 8 | RedHat | python27:2.7-8020020200117110429.90f98d4f | * |
Red Hat Enterprise Linux 8 | RedHat | python-pip-0:9.0.3-16.el8 | * |
Red Hat Enterprise Linux 8 | RedHat | python-pip-0:9.0.3-16.el8 | * |
Python-urllib3 | Ubuntu | bionic | * |
Python-urllib3 | Ubuntu | cosmic | * |
Python-urllib3 | Ubuntu | esm-infra-legacy/trusty | * |
Python-urllib3 | Ubuntu | trusty | * |
Python-urllib3 | Ubuntu | trusty/esm | * |
Python-urllib3 | Ubuntu | upstream | * |
Python-urllib3 | Ubuntu | xenial | * |