The HTTP clients in the (1) httplib, (2) urllib, (3) urllib2, and (4) xmlrpclib libraries in CPython (aka Python) 2.x before 2.7.9 and 3.x before 3.4.3, when accessing an HTTPS URL, do not (a) check the certificate against a trust store or verify that the server hostname matches a domain name in the subject's (b) Common Name or (c) subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via an arbitrary valid certificate.
2014-12-12T11:59:07.063
2025-04-12T10:46:40.837
Deferred
CVSSv2: 5.8 (MEDIUM)
AV:N/AC:M/Au:N/C:P/I:P/A:N
8.6
4.9
Type | Vendor | Product | Version/Range | Vulnerable? |
---|---|---|---|---|
Application | python | python | 2.0 | Yes |
Application | python | python | 2.0.1 | Yes |
Application | python | python | 2.1 | Yes |
Application | python | python | 2.1.1 | Yes |
Application | python | python | 2.1.2 | Yes |
Application | python | python | 2.1.3 | Yes |
Application | python | python | 2.2 | Yes |
Application | python | python | 2.2.1 | Yes |
Application | python | python | 2.2.2 | Yes |
Application | python | python | 2.2.3 | Yes |
Application | python | python | 2.3.1 | Yes |
Application | python | python | 2.3.2 | Yes |
Application | python | python | 2.3.3 | Yes |
Application | python | python | 2.3.4 | Yes |
Application | python | python | 2.3.5 | Yes |
Application | python | python | 2.3.7 | Yes |
Application | python | python | 2.4.1 | Yes |
Application | python | python | 2.4.2 | Yes |
Application | python | python | 2.4.3 | Yes |
Application | python | python | 2.4.4 | Yes |
Application | python | python | 2.4.6 | Yes |
Application | python | python | 2.5.1 | Yes |
Application | python | python | 2.5.2 | Yes |
Application | python | python | 2.5.3 | Yes |
Application | python | python | 2.5.4 | Yes |
Application | python | python | 2.5.6 | Yes |
Application | python | python | 2.5.150 | Yes |
Application | python | python | 2.6.1 | Yes |
Application | python | python | 2.6.2 | Yes |
Application | python | python | 2.6.3 | Yes |
Application | python | python | 2.6.4 | Yes |
Application | python | python | 2.6.5 | Yes |
Application | python | python | 2.6.6 | Yes |
Application | python | python | 2.6.7 | Yes |
Application | python | python | 2.6.8 | Yes |
Application | python | python | 2.6.2150 | Yes |
Application | python | python | 2.6.6150 | Yes |
Application | python | python | 2.7.1 | Yes |
Application | python | python | 2.7.1 | Yes |
Application | python | python | 2.7.2 | Yes |
Application | python | python | 2.7.3 | Yes |
Application | python | python | 2.7.4 | Yes |
Application | python | python | 2.7.5 | Yes |
Application | python | python | 2.7.6 | Yes |
Application | python | python | 2.7.7 | Yes |
Application | python | python | 2.7.8 | Yes |
Application | python | python | 2.7.1150 | Yes |
Application | python | python | 2.7.1150 | Yes |
Application | python | python | 2.7.2150 | Yes |
Application | python | python | 3.0 | Yes |
Application | python | python | 3.0.1 | Yes |
Application | python | python | 3.1 | Yes |
Application | python | python | 3.1.1 | Yes |
Application | python | python | 3.1.2 | Yes |
Application | python | python | 3.1.3 | Yes |
Application | python | python | 3.1.4 | Yes |
Application | python | python | 3.1.5 | Yes |
Application | python | python | 3.1.2150 | Yes |
Application | python | python | 3.2 | Yes |
Application | python | python | 3.2 | Yes |
Application | python | python | 3.2.0 | Yes |
Application | python | python | 3.2.1 | Yes |
Application | python | python | 3.2.2 | Yes |
Application | python | python | 3.2.3 | Yes |
Application | python | python | 3.2.4 | Yes |
Application | python | python | 3.2.5 | Yes |
Application | python | python | 3.2.6 | Yes |
Application | python | python | 3.2.2150 | Yes |
Application | python | python | 3.3 | Yes |
Application | python | python | 3.3 | Yes |
Application | python | python | 3.3.0 | Yes |
Application | python | python | 3.3.1 | Yes |
Application | python | python | 3.3.1 | Yes |
Application | python | python | 3.3.2 | Yes |
Application | python | python | 3.3.3 | Yes |
Application | python | python | 3.3.3 | Yes |
Application | python | python | 3.3.3 | Yes |
Application | python | python | 3.3.4 | Yes |
Application | python | python | 3.3.4 | Yes |
Application | python | python | 3.3.5 | Yes |
Application | python | python | 3.3.5 | Yes |
Application | python | python | 3.3.5 | Yes |
Application | python | python | 3.3.6 | Yes |
Application | python | python | 3.4 | Yes |
Application | python | python | 3.4.0 | Yes |
Application | python | python | 3.4.1 | Yes |
Application | python | python | 3.4.2 | Yes |
Operating System | apple | mac_os_x | ≤ 10.10.4 | Yes |