CVE-2019-11324 json
Improper Certificate Validation in urllib3
published 2019-04-18 7 y ago modified 2026-06-17 4 mo ago also GHSA-mh33-7rrq-662w , PYSEC-2019-133 , EUVD-2019-0153
- cvss
- 7.5
- version 3.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.9%
- EPSS 2.9% chance of exploitation in 30 days, percentile 87%
- public exploits
- 0
- none known
Summary
The urllib3 library before 1.24.2 for Python mishandles certain cases where the desired set of CA certificates is different from the OS store of CA certificates, which results in SSL connections succeeding in situations where a verification failure is the correct outcome. This is related to use of the ssl_context, ca_certs, or ca_certs_dir argument.
Patch / fix
- pypi urllib3 1.24.2
- python urllib3 1.24.2
- python-urllib3 Debian 14, Debian 13, Debian 12 1.25.6-4
debian advisories DEBIAN-CVE-2019-11324
- python-urllib3 Ubuntu 18.04 LTS 1.22-1ubuntu0.18.04.1
ubuntu advisories UBUNTU-CVE-2019-11324
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- python-pip RHEL 7 9.0.3-7.el7_8
- python3-pip RHEL 7 9.0.3-7.el7_8
- python-pip RHEL 8 9.0.3-16.el8
- python3-pip RHEL 8 9.0.3-16.el8
- python3-pip-wheel RHEL 8 9.0.3-16.el8
- platform-python-pip RHEL 8 9.0.3-16.el8
- pytz RHEL 8 2017.2-12.module+el8.1.0+3111+de3f2d8e
- babel RHEL 8 2.5.1-9.module+el8.1.0+3111+de3f2d8e
red hat advisories RHSA-2020:2068RHSA-2020:1916RHSA-2020:1605RHSA-2020:0850RHSA-2019:3590RHSA-2019:3335
- ardana-db OpenStack Cloud 9 9.0+git.1564409964.b7e4fc3-3.7.2
- ardana-mq OpenStack Cloud 9 9.0+git.1565115025.148d092-3.7.2
- ardana-ses OpenStack Cloud 9 9.0+git.1565962617.523149b-3.7.2
- crowbar-ha OpenStack Cloud Crowbar 9 6.0+git.1566406179.7549de2-3.7.2
- crowbar-ui OpenStack Cloud Crowbar 9 1.3.0+git.1563181545.65360af5-8.1
- ardana-heat OpenStack Cloud 9 9.0+git.1565721273.f44b8d7-3.7.2
- ardana-nova OpenStack Cloud 9 9.0+git.1566332515.e232568-3.7.2
- ardana-swift OpenStack Cloud 9 9.0+git.1565891872.73fc3c7-3.7.2
suse advisories SUSE-SU-2019:2267-1SUSE-SU-2019:2391-1SUSE-SU-2019:2370-1SUSE-SU-2019:2332-1SUSE-SU-2019:2331-1SUSE-SU-2019:2300-1
- python-kubernetes openSUSE Tumbleweed 35.0.0-2.4
- python-urllib3 openSUSE Tumbleweed 2.8.0-1.1
- python-urllib3_1 openSUSE Tumbleweed 1.26.20-7.2
- python-kubernetes openSUSE Tumbleweed 28.1.0-4.3
- python-urllib3 openSUSE Tumbleweed 2.1.0-3.1
- python-urllib3 openSUSE Tumbleweed 1.26.6-1.2
- python-urllib3 openSUSE Leap 15.1 1.24-lp151.2.3.1
- python-urllib3-test openSUSE Leap 15.1 1.24-lp151.2.3.1
opensuse advisories openSUSE-SU-2026:12013-1openSUSE-SU-2026:12044-1openSUSE-SU-2026:12045-1openSUSE-SU-2024:14144-1openSUSE-SU-2024:14055-1openSUSE-SU-2024:11277-1
- python2-py AlmaLinux 8 1.5.3-6.module_el8.6.0+2781+fed64c13
- python2-dns AlmaLinux 8 1.15.0-10.module_el8.6.0+2781+fed64c13
- python2-idna AlmaLinux 8 2.5-7.module_el8.6.0+2781+fed64c13
- python2-mock AlmaLinux 8 2.0.0-13.module_el8.6.0+2781+fed64c13
- python2-pytz AlmaLinux 8 2017.2-12.module_el8.6.0+2781+fed64c13
- python2-attrs AlmaLinux 8 17.4.0-10.module_el8.6.0+2781+fed64c13
- python2-Cython AlmaLinux 8 0.28.1-7.module_el8.6.0+2781+fed64c13
- python2-pluggy AlmaLinux 8 0.6.0-8.module_el8.6.0+2781+fed64c13
almalinux advisories ALSA-2020:1605ALSA-2019:3335
- pytz Rocky Linux 8 2017.2-12.module+el8.5.0+706+735ec4b3
- pytz Rocky Linux 8 2017.2-12.module+el8.4.0+403+9ae17a31
- babel Rocky Linux 8 2.5.1-9.module+el8.4.0+403+9ae17a31
- scipy Rocky Linux 8 1.0.0-20.module+el8.3.0+120+426d8baf
- Cython Rocky Linux 8 0.28.1-7.module+el8.5.0+706+735ec4b3
- Cython Rocky Linux 8 0.28.1-7.module+el8.4.0+403+9ae17a31
- pytest Rocky Linux 8 3.4.2-13.module+el8.5.0+706+735ec4b3
- pytest Rocky Linux 8 3.4.2-13.module+el8.4.0+403+9ae17a31
rocky linux advisories RLSA-2020:1605RLSA-2019:3335
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2019-11324 updated cvss 7.5
python-urllib3: Certification mishandle when error should be thrown
-
Red Hat OpenShift Container Platform 3.6 python-urllib3, python2-urllib3 Red Hat OpenShift Container Platform 3.7 python-urllib3, python2-urllib3 Red Hat OpenShift Container Platform 3.9 python-urllib3, python2-urllib3 Red Hat OpenShift Container Platform 3.10 python-urllib3, python2-urllib3affected: workaround, no fix planned “Out of support scope”
-
Red Hat OpenShift Container Platform 3.11 python-urllib3, python2-urllib3 Red Hat OpenStack Platform 13 (Queens) python2-urllib3affected: workaround, no fix planned “Will not fix”
-
Red Hat OpenStack Platform 14 (Rocky) python2-urllib3 Red Hat OpenStack Platform 15 (Stein) python3-urllib3affected: workaround, no fix available
-
Red Hat Satellite 6 python-urllib3, python3-urllib3affected: workaround, no fix planned “Out of support scope”
-
Red Hat Storage 3 python-urllib3, python2-urllib3affected: workaround, no fix planned “Will not fix”
-
Red Hat Enterprise Linux AppStream (v. 8) python3-pip 9.0.3-16.el8, babel 2.5.1-9.module+el8.1.0+3111+de3f2d8e, pytz 2017.2-12.module+el8.1.0+3111+de3f2d8e, PyYAML 3.12-16.module+el8.1.0+3111+de3f2d8e, scipy 1.0.0-20.module+el8.1.0+3323+7ac3e00f, Cython 0.28.1-7.module+el8.1.0+3111+de3f2d8e, +94 morefixed: vendor fix RHSA-2019:3335
-
Red Hat Enterprise Linux BaseOS (v. 8) python-pip 9.0.3-16.el8, python-urllib3 1.24.2-2.el8, python3-urllib3 1.24.2-2.el8, python3-pip-wheel 9.0.3-16.el8, platform-python-pip 9.0.3-16.el8fixed: vendor fix RHSA-2020:1916
-
Red Hat Enterprise Linux Client (v. 7) python-pip 9.0.3-7.el7_7, python-pip 9.0.3-7.el7_8, python3-pip 9.0.3-7.el7_7, python3-pip 9.0.3-7.el7_8 Red Hat Enterprise Linux ComputeNode (v. 7) python-pip 9.0.3-7.el7_7, python-pip 9.0.3-7.el7_8, python3-pip 9.0.3-7.el7_7, python3-pip 9.0.3-7.el7_8 Red Hat Enterprise Linux Server (v. 7) python-pip 9.0.3-7.el7_7, python-pip 9.0.3-7.el7_8, python3-pip 9.0.3-7.el7_7, python3-pip 9.0.3-7.el7_8 Red Hat Enterprise Linux Workstation (v. 7) python-pip 9.0.3-7.el7_7, python-pip 9.0.3-7.el7_8, python3-pip 9.0.3-7.el7_7, python3-pip 9.0.3-7.el7_8fixed: vendor fix RHSA-2020:0850
show 4 moreshow fewer
-
Red Hat OpenShift Container Platform 4.3 python-urllib3 1.24.3-1.el7, python2-urllib3 1.24.3-1.el7fixed: vendor fix RHBA-2020:2804
-
Red Hat OpenShift Container Platform 4.4 python-urllib3 1.24.3-1.el7, python2-urllib3 1.24.3-1.el7fixed: vendor fix RHBA-2020:2785
-
Red Hat OpenShift Container Platform 4.6 openshift4/ose-pod v4.6.0-202010061132.p0, openshift4/ose-jenkins v4.6.0-202010120952.p0, openshift4/ose-deployer v4.6.0-202010080605.p0, openshift4/ose-sdn-rhel8 v4.6.0-202010061132.p0, openshift4/ose-telemeter v4.6.0-202010061132.p0, openshift4/ose-kube-proxy v4.6.0-202010061132.p0, +49 morefixed: vendor fix RHBA-2020:4196
-
Red Hat Enterprise Linux 6 python-urllib3 Red Hat Enterprise Linux 7 python-urllib3, python-virtualenv Red Hat Enterprise Linux 8 python-virtualenv, python2-virtualenv, python3-virtualenv Red Hat OpenShift Container Platform 4.3 skopeo 0.1.40-5.rhaos.el8, skopeo-tests 0.1.40-5.rhaos.el8, containers-common 0.1.40-5.rhaos.el8, jenkins-2-plugins 4.3.1593080425-1.el7, openshift 4.3.28-202006270952.p0.git.0.3d5309c.el7, openshift 4.3.28-202006270952.p0.git.0.3d5309c.el8, +17 more Red Hat OpenShift Container Platform 4.4 runc 1.0.0-69.rhaos4.4.git81f3917.el7, runc 1.0.0-69.rhaos4.4.git81f3917.el8, openshift 4.4.0-202006271254.p0.git.0.00954ea.el7, openshift 4.4.0-202006271254.p0.git.0.00954ea.el8, openshift-ansible 4.4.0-202006271254.p0.git.0.d256229.el7, openshift-kuryr 4.4.0-202006271254.p0.git.1811.c15bfa2.el8, +15 more Red Hat OpenStack Platform 9 (Mitaka) python-urllib3not affected: vulnerable code not present
+2 more productsfewer
Red Hat OpenStack Platform 10 (Newton) python-urllib3 Red Hat Software Collections python27-python-pip, rh-python36-python-pip, python27-python-virtualenv, rh-mongodb36-python-urllib3, rh-python36-python-virtualenv
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
2.92% chance of exploitation in the next 30 days, higher than 87% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:N/I:P/A:N |
| GitHub | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | urllib3 | <1.24.2 |
1.24.2 |
Classification
- Weakness
-
- CWE-295 Improper Certificate Validation
References
-
github.com
/urllib3/urllib3/compare/a6ec68a...1efadf4
web, patch, third-party-advisory
-
github.com
/urllib3/urllib3/commit/1efadf43dc63317cd9eaa3e0fdb9e05ab07254b1
web
-
usn.ubuntu.com
/3990-1/
vendor-advisory, third-party-advisory, web
-
lists.opensuse.org
/opensuse-security-announce/2019-09/msg00039.html
vendor-advisory, web
-
lists.opensuse.org
/opensuse-security-announce/2019-09/msg00041.html
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2019:3590
vendor-advisory, web, advisory
-
access.redhat.com
/errata/RHSA-2019:3335
vendor-advisory, web, advisory
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/NKGPJLVLVYCL4L4B4G5TIOTVK4BKPG72/
vendor-advisory
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/XOSA2NT4DUQDBEIWE6O7KKD24XND7TE2/
vendor-advisory
-
openwall.com
/lists/oss-security/2019/04/19/1
mailing-list, web, third-party-advisory
-
lists.debian.org
/debian-lts-announce/2021/06/msg00015.html
mailing-list, web
-
lists.debian.org
/debian-lts-announce/2023/10/msg00012.html
mailing-list, web
-
nvd.nist.gov
/vuln/detail/CVE-2019-11324
advisory
-
github.com
/advisories/GHSA-mh33-7rrq-662w
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/urllib3/PYSEC-2019-133.yaml
web
-
github.com
/urllib3/urllib3
package
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/NKGPJLVLVYCL4L4B4G5TIOTVK4BKPG72
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/XOSA2NT4DUQDBEIWE6O7KKD24XND7TE2
web
-
pypi.org
/project/urllib3/1.24.2
web
-
usn.ubuntu.com
/3990-1
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/NKGPJLVLVYCL4L4B4G5TIOTVK4BKPG72/
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/XOSA2NT4DUQDBEIWE6O7KKD24XND7TE2/
web
Sources
- CVE List CVE-2019-11324
- GitHub Advisory GHSA-mh33-7rrq-662w
- NVD CVE-2019-11324
- OSV PYSEC-2019-133
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.