Було виявлено вразливості OpenSLP, які впливають на ESXi. Ці вразливості та їхній вплив на продукти VMware задокументовано в наступних порадах щодо безпеки VMware (VMSA),будь ласка, перегляньте їх, перш ніж продовжити, оскільки можуть виходити за рамки цього документа:
VMSA-2022-0030 (CVE-2022-31699)
VMSA-2021-0014 (CVE-2021-21995) – Клікніть сюди для отримання додаткової інформації про консультацію
VMSA-2021-0002 (CVE-2021-21974)
VMSA-2020-0023 (CVE-2020-3992)
VMSA-2019-0022 (CVE-2019-5544)
Команда ESXi дослідила ці вразливості та визначила, що можливість використання можна усунути, виконавши дії, описані в розділі вирішення цієї статті. Це обхідне рішення призначене лише як тимчасове рішення, і клієнтам рекомендується розгортати виправлення, задокументовані у вищезгаданих VMSA.
Попередження:
Це обхідне рішення можна застосувати ТІЛЬКИ до ESXi. Не застосовуйте це рішення до інших продуктів VMware.
Вплив на функціональність:
За допомогою обхідного шляху клієнти CIM, які використовують SLP для пошуку серверів CIM через порт №427, не зможуть знайти службу.
Щоб вимкнути/увімкнути службу, перезавантажувати хост ESXi не потрібно
Рішення
Докладні відомості про доступні параметри powercli для вимкнення служби задокументовано тут
Щоб застосувати обхідний шлях, виконайте такі дії:
1 Увійдіть на хости ESXi за допомогою сесії SSH (наприклад, putty)
2 Зупиніть службу SLP на хості ESXi за допомогою цієї команди:
/etc/init.d/slpd stop
Примітка. Службу SLP можна зупинити лише тоді, коли вона не використовується. Використовуйте таку команду, щоб переглянути робочий стан демона протоколу розташування служби:
esxcli system slp stats get
3 Виконайте таку команду, щоб вимкнути службу SLP:
esxcli network firewall ruleset set -r CIMSLP -e 0
Щоб ця зміна залишалася під час перезавантаження:
chkconfig slpd off
Щоб перевірити, чи зміни застосовуються під час перезавантаження:
chkconfig --list | grep slpd output: slpd off

Щоб видалити обхідний шлях, виконайте такі дії:
1. Виконайте таку команду, щоб увімкнути набір правил служби SLP:
esxcli network firewall ruleset set -r CIMSLP -e 1
2. Виконайте таку команду, щоб змінити поточну інформацію про запуск служби slpd:
chkconfig slpd on
Виконайте таку команду, щоб перевірити, чи зміни застосовано після виконання описаного вище кроку (Крок 2#):
chkconfig --list | grep slpd output: slpd on
3. Виконайте таку команду, щоб запустити службу SLP:
/etc/init.d/slpd start
4. Вимкніть і ввімкніть агент CIM, див. Як вимкнути або ввімкнути агента CIM на хості ESX/ESXi
Пізніші версії ESXi повідомляють про службу SLPD у графічному інтерфейсі vCenter
1. Щоб перевірити, чи можна оновити службу SLP через клієнт vSphere, увійдіть у vCenter
2. Виберіть хост ESXi і натисніть «Налаштувати» — «Служби». Шукайте SLP у списку Якщо SLP немає в списку, скористайтеся описаним вище процесом

3. Виберіть SLPD і натисніть «Зупинити», а потім натисніть «ОК»

4. Виберіть «Редагувати політику запуску» та виберіть «Запуск і зупинка з хостом». Натисніть OK

5. Виконайте наведені вище кроки у зворотному порядку, щоб повторно ввімкнути службу
Якщо вам потрібна допомога з адмініструванням сервера, ви можете замовити послугу адміністрування сервера від Unihost.