| Summary | 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. |
|---|---|
| Publication Date | Dec. 12, 2014, 8:59 p.m. |
| Registration Date | Jan. 26, 2021, 3:22 p.m. |
| Last Update | Nov. 21, 2024, 11:20 a.m. |
| CVSS2.0 : MEDIUM | |
| Score | 5.8 |
|---|---|
| Vector | AV:N/AC:M/Au:N/C:P/I:P/A:N |
| 攻撃元区分(AV) | ネットワーク |
| 攻撃条件の複雑さ(AC) | 中 |
| 攻撃前の認証要否(Au) | 不要 |
| 機密性への影響(C) | 低 |
| 完全性への影響(I) | 低 |
| 可用性への影響(A) | なし |
| Get all privileges. | いいえ |
| Get user privileges | いいえ |
| Get other privileges | いいえ |
| User operation required | はい |
| Configuration1 | or higher | or less | more than | less than | |
| cpe:2.3:a:python:python:2.7.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.4.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.5:-:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.3:rc2:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.3.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.1:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.0.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.0.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.1150:*:*:*:*:*:x64:* | |||||
| cpe:2.3:a:python:python:3.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.3.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.1.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.2150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.4:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.2.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.4.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.2.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.1.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.3:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.2150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.3.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.2150:*:*:*:*:*:x64:* | |||||
| cpe:2.3:a:python:python:2.3.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.1150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.4.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.1:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.2.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.3.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.6:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.5:rc2:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.2:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.6150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.5:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.4.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.4.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.5.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.3.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.4:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.7.2150:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.1.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.4.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.2:alpha:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.4.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.4.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.3:beta2:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:2.6.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:python:python:3.1.4:*:*:*:*:*:*:* | |||||
| Configuration2 | or higher | or less | more than | less than | |
| cpe:2.3:o:apple:mac_os_x:*:*:*:*:*:*:*:* | 10.10.4 | ||||
| Title | CPython の httplib ライブラリなどの HTTP クライアントにおける SSL サーバになりすまされる脆弱性 |
|---|---|
| Summary | CPython (別名 Python) の (1) httplib、(2) urllib、(3) urllib2、および (4) xmlrpclib ライブラリの HTTP クライアントは、HTTPS URL にアクセスする際、(a) トラストストア (trust store) に対して証明書をチェックしないため、あるいはサーバのホスト名が X.509 証明書のサブジェクトの (b) Common Name (CN) または (c) subjectAltName フィールドのドメイン名と一致することを検証しないため、SSL サーバになりすまされる脆弱性が存在します。 補足情報 : CWE による脆弱性タイプは、CWE-295: Improper Certificate Validation (不正な証明書検証) と識別されています。 http://cwe.mitre.org/data/definitions/295.html |
| Possible impacts | 中間者攻撃 (man-in-the-middle attack) により、任意の有効な証明書を介して、 SSL サーバになりすまされる可能性があります。 |
| Solution | ベンダ情報および参考情報を参照して適切な対策を実施してください。 |
| Publication Date | Dec. 10, 2014, midnight |
| Registration Date | Dec. 15, 2014, 6:26 p.m. |
| Last Update | Oct. 30, 2015, 4:37 p.m. |
| オラクル |
| Oracle Solaris 11.2 |
| アップル |
| Apple Mac OS X 10.10 から 10.10.4 |
| Python Software Foundation |
| Python 2.7.9 未満の 2.x |
| Python 3.4.3 未満の 3.x |
| No | Changed Details | Date of change |
|---|---|---|
| 0 | [2014年12月15日] 掲載 [2015年03月02日] 影響を受けるシステム:ベンダ情報の追加に伴い内容を更新 ベンダ情報:オラクル (Oracle Third Party Bulletin - January 2015) を追加 [2015年08月31日] 影響を受けるシステム:ベンダ情報の追加に伴い内容を更新 ベンダ情報:アップル (HT205031) を追加 ベンダ情報:アップル (APPLE-SA-2015-08-13-2 OS X Yosemite v10.10.5 and Security Update 2015-006) を追加 [2015年10月30日] ベンダ情報:オラクル (Oracle Solaris Third Party Bulletin - October 2015) を追加 |
Feb. 17, 2018, 10:37 a.m. |