CVE-2021-21985
VMware vCenter Server
2021-11-03
VMware vSphere Client contains an improper input validation vulnerability in the Virtual SAN Health Check plug-in, which is enabled by default in vCenter Server, which allows for remote code execution.
Технический анализ и план устранения
Суть уязвимости
Уязвимость (CVE-2021-21985) в плагине Virtual SAN Health Check vSphere Client позволяет удаленному злоумышленнику выполнить произвольный код на сервере vCenter Server. Для эксплуатации достаточно отправить специально сформированный HTTP-запрос на порт 443 (HTTPS) сервера vCenter, что не требует аутентификации.
Как исправить
Установите официальный патч от VMware. Требуемая версия зависит от вашей текущей версии vCenter Server:
- Для vCenter Server 6.5: обновитесь до версии 6.5 U3p (сборка 6.5.0-20001289) или новее.
- Для vCenter Server 6.7: обновитесь до версии 6.7 U3n (сборка 6.7.0-21000007) или новее.
- Для vCenter Server 7.0: обновитесь до версии 7.0 U2b (сборка 7.0.2-00250000) или новее.
Процесс обновления (на примере VCSA 7.0):
1. Скачайте ISO-образ патча с портала VMware Customer Connect.
2. Смонтируйте образ на сервере vCenter (или загрузите его в хранилище данных).
3. Подключитесь к интерфейсу управления VCSA (https://<vcenter-ip>:5480).
4. Перейдите во вкладку Update.
5. Нажмите Check Updates, затем Upload updates from a file и укажите путь к файлу metadata.zip из смонтированного образа.
6. Запустите установку обновления и перезагрузите сервер после завершения.
Временное решение
Если немедленное обновление невозможно, отключите уязвимый плагин. Это можно сделать через командную строку на самом сервере vCenter.
- Подключитесь к серверу vCenter по SSH.
- Выполните команду для отключения плагина Virtual SAN Health Check:
/usr/lib/vmware-vmon/vmon-cli --stop com.vmware.vsan.health
/usr/lib/vmware-vmon/vmon-cli --update com.vmware.vsan.health --state disabled
- Убедитесь, что служба остановлена и отключена:
/usr/lib/vmware-vmon/vmon-cli --list | grep -A2 "com.vmware.vsan.health"
В выводе должно быть указано "state": "STOPPED" и "startupType": "DISABLED".
Важно: Это отключит функционал мониторинга здоровья vSAN. После установки патча верните плагин в рабочее состояние командой:
/usr/lib/vmware-vmon/vmon-cli --update com.vmware.vsan.health --state enabled
/usr/lib/vmware-vmon/vmon-cli --start com.vmware.vsan.health