CVE-2023-29298
Adobe ColdFusion
2023-07-20
Adobe ColdFusion contains an improper access control vulnerability that allows for a security feature bypass.
Технический анализ и план устранения
Суть уязвимости
CVE-2023-29298 представляет собой критическую уязвимость обхода механизмов контроля доступа (Access Control Bypass) в Adobe ColdFusion. Проблема заключается в некорректной логике обработки URL-путей, что позволяет неавторизованному злоумышленнику получить доступ к защищенным эндпоинтам административной панели (CFIDE/administrator).
Уязвимость часто используется в цепочке с другими багами (например, CVE-2023-38203) для достижения удаленного выполнения кода (RCE). Злоумышленник может обойти фильтры безопасности, манипулируя структурой запроса, чтобы ColdFusion интерпретировал путь как публичный, в то время как сервер приложений предоставит доступ к административным функциям.
Как исправить
Основным методом устранения является установка официальных обновлений безопасности от Adobe. Необходимо обновить ColdFusion до следующих версий (или выше):
- ColdFusion 2023: Update 1
- ColdFusion 2021: Update 7
- ColdFusion 2018: Update 17
Алгоритм обновления через консоль администратора: 1. Зайдите в ColdFusion Administrator. 2. Перейдите в раздел "Server Update" -> "Updates". 3. Нажмите "Check for Updates". 4. Скачайте и установите доступное обновление.
Для ручной установки (если сервер изолирован): 1. Скачайте соответствующий .jar файл обновления с сайта Adobe. 2. Запустите установку из командной строки с правами администратора:
java -jar hotfix-001-334567.jar
- Перезапустите службу ColdFusion:
Restart-Service -Name "ColdFusion 2021 Application Server"
Временные меры
Если немедленное обновление невозможно, необходимо ограничить доступ к административному интерфейсу на уровне сетевого экрана или веб-сервера (IIS/Apache).
-
Блокировка доступа к директории администратора для внешних IP-адресов. Настройте правила в
web.config(для IIS) или.htaccess(для Apache), чтобы разрешить доступ к/CFIDE/administratorтолько с доверенных внутренних адресов. -
Изоляция портов: убедитесь, что порты ColdFusion (по умолчанию 8500) не доступны из публичной сети.
-
Использование встроенного скрипта блокировки (для ColdFusion 2021/2023):
cfpm.sh install administrator-access-control
- Настройка фильтрации запросов на уровне WAF (Web Application Firewall). Настройте правила для блокировки подозрительных последовательностей символов в URL, таких как
..,;или двойные слеши в путях, ведущих к административным ресурсам.