vmware driver does not validate server certificates
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ceilometer |
Fix Released
|
Medium
|
Eric Brown | ||
Cinder |
Fix Released
|
Medium
|
Vipin Balachandran | ||
Glance |
New
|
Undecided
|
Johnson koil raj | ||
OpenStack Compute (nova) |
Fix Released
|
Medium
|
Radoslav Gerganov | ||
oslo.vmware |
Fix Released
|
Medium
|
Unassigned |
Bug Description
The VMware driver establishes connections to vCenter over HTTPS, yet the vCenter server certificate is not verified as part of the connection process. I know this because my vCenter server is using a self-signed certificate which always fails certification verification. As a result, someone could use a man-in-the-middle attack to spoof the vcenter host to nova.
The vmware driver has a dependency on Suds, which I believe also does not validate certificates because hartsock and I noticed it uses urllib.
For reference, here is a link on secure connections in OpenStack:
https:/
Assuming Suds is fixed to provide an option for certificate verification, next step would be to modify the vmware driver to provide an option to override invalid certificates (such as self-signed). In other parts of OpenStack, there are options to bypass the certificate check with a "insecure" option set, or you could put the server's certificate in the CA store.
Changed in nova: | |
assignee: | nobody → Eric Brown (ericwb) |
Changed in nova: | |
importance: | Undecided → Medium |
milestone: | none → icehouse-3 |
milestone: | icehouse-3 → next |
Changed in nova: | |
milestone: | next → none |
Changed in nova: | |
assignee: | Eric Brown (ericwb) → nobody |
status: | In Progress → Confirmed |
Changed in cinder: | |
assignee: | nobody → Johnson koil raj (jjohnsonkoilraj) |
Changed in cinder: | |
importance: | Undecided → Low |
status: | New → Confirmed |
tags: | added: drivers |
Changed in oslo.vmware: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in oslo.vmware: | |
status: | Confirmed → Fix Committed |
Changed in nova: | |
status: | Confirmed → Fix Released |
Changed in oslo.vmware: | |
milestone: | none → 0.10.0 |
status: | Fix Committed → Fix Released |
Changed in cinder: | |
status: | In Progress → Fix Released |
Changed in nova: | |
status: | Fix Released → Confirmed |
assignee: | nobody → Radoslav Gerganov (rgerganov) |
Changed in cinder: | |
status: | Fix Released → Confirmed |
assignee: | Johnson koil raj (jjohnsonkoilraj) → Vipin Balachandran (vbala) |
importance: | Low → Medium |
Changed in nova: | |
status: | Confirmed → In Progress |
Changed in ceilometer: | |
assignee: | nobody → Eric Brown (ericwb) |
Changed in ceilometer: | |
importance: | Undecided → Medium |
Changed in ceilometer: | |
milestone: | none → liberty-1 |
status: | Fix Committed → Fix Released |
Changed in cinder: | |
milestone: | none → liberty-1 |
status: | Fix Committed → Fix Released |
Changed in nova: | |
milestone: | none → liberty-1 |
status: | Fix Committed → Fix Released |
Changed in nova: | |
milestone: | liberty-1 → 12.0.0 |
Changed in ceilometer: | |
milestone: | liberty-1 → 5.0.0 |
Changed in cinder: | |
milestone: | liberty-1 → 7.0.0 |
Changed in glance: | |
assignee: | nobody → Johnson koil raj (jjohnsonkoilraj) |
Opened a bug on pyvmomi - one of the future dependencies. /github. com/vmware/ pyvmomi/ issues/ 13
https:/