CVE-2023-29300
Adobe ColdFusion
2024-01-08
Adobe ColdFusion contains a deserialization of untrusted data vulnerability that allows for code execution.
Технический анализ и план устранения
Суть уязвимости
CVE-2023-29300 представляет собой критическую уязвимость типа «десериализация недоверенных данных» в Adobe ColdFusion. Проблема возникает из-за некорректной обработки входных данных в библиотеке WDDX (Web Distributed Data eXchange). Злоумышленник может отправить специально сформированный HTTP-запрос, содержащий вредоносный сериализованный объект. При попытке сервера десериализовать этот объект происходит выполнение произвольного кода (RCE) в контексте безопасности службы ColdFusion. Уязвимость позволяет полностью скомпрометировать сервер без аутентификации.
Как исправить
Основным способом устранения уязвимости является установка официальных обновлений безопасности от Adobe.
- Откройте консоль администратора ColdFusion (ColdFusion Administrator).
- Перейдите в раздел Server Update -> Updates.
- Нажмите Check for Updates.
- Установите соответствующее обновление в зависимости от вашей версии:
- Для ColdFusion 2023: установите Update 1 или выше.
- Для ColdFusion 2021: установите Update 7 или выше.
- Для ColdFusion 2018: установите Update 17 или выше.
Для ручной установки (если сервер не имеет доступа к интернету) скачайте JAR-файл обновления с сайта Adobe и выполните команду от имени администратора:
java -jar hotfix-001-330245.jar
После установки обновления необходимо перезапустить службу ColdFusion:
Restart-Service -Name "ColdFusion 2023 Application Server"
Временные меры
Если немедленное обновление невозможно, примените следующие защитные меры для снижения риска:
-
Заблокируйте доступ к пакету
com.adobe.coldfusion.wddxчерез настройки безопасности JVM, добавив соответствующие параметры вjvm.config. -
Ограничьте доступ к административной панели ColdFusion (
/CFIDE/administrator) на уровне веб-сервера (IIS или Apache), разрешив доступ только с доверенных IP-адресов. -
Настройте правила WAF (Web Application Firewall) для блокировки запросов, содержащих теги
<wddxPacket>в теле сообщения. -
Обновите версию Java JRE/JDK до последней поддерживаемой, так как новые версии содержат дополнительные механизмы защиты от десериализации:
./ColdFusion/jre/bin/java -version
- Убедитесь, что служба ColdFusion запущена от имени пользователя с минимальными привилегиями в системе, а не от имени
LocalSystemилиroot.