CVE-2024-20767
Adobe ColdFusion
2024-12-16
Adobe ColdFusion contains an improper access control vulnerability that could allow an attacker to access or modify restricted files via an internet-exposed admin panel.
Технический анализ и план устранения
Суть уязвимости
CVE-2024-20767 представляет собой критическую уязвимость типа Improper Access Control (ненадлежащий контроль доступа) в Adobe ColdFusion. Проблема заключается в недостаточной проверке прав доступа при обращении к административной панели через определенные эндпоинты.
Злоумышленник может эксплуатировать эту брешь для обхода аутентификации, что позволяет ему читать произвольные файлы в системе или изменять конфиденциальные данные. Уязвимость особенно опасна для серверов, чья панель администратора доступна из внешней сети (Internet-exposed), так как позволяет получить несанкционированный доступ к файловой системе сервера без знания учетных данных.
Как исправить
Основным способом устранения уязвимости является установка официальных обновлений безопасности от Adobe. Необходимо обновить ColdFusion до следующих версий (или выше): - ColdFusion 2023: Update 7 - ColdFusion 2021: Update 13
Инструкция по обновлению через консоль администратора:
- Зайдите в ColdFusion Administrator.
- Перейдите в раздел Server Update > Updates.
- Нажмите Check for Updates.
- Скачайте и установите последнее доступное обновление.
Ручное обновление (если консоль недоступна):
- Скачайте соответствующий JAR-файл обновления с официального сайта Adobe.
- Выполните команду от имени администратора:
java -jar hotfix-007-330663.jar
- Перезапустите службу ColdFusion:
Restart-Service -Name "ColdFusion 2023 Application Server"
Временные меры
Если немедленное обновление невозможно, необходимо применить следующие защитные меры для снижения риска эксплуатации:
-
Ограничьте доступ к административной панели (
/CFIDE/administrator) на уровне сетевого экрана (Firewall) или веб-сервера (IIS/Apache), разрешив доступ только с доверенных IP-адресов. -
Заблокируйте внешний доступ к директории администратора в конфигурации веб-сервера. Пример для Apache:
<Location /CFIDE/administrator>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Location>
-
Убедитесь, что ColdFusion запущен от имени пользователя с минимальными привилегиями в системе (Service Account), чтобы ограничить возможность чтения системных файлов в случае успешного обхода контроля доступа.
-
Включите и настройте логирование доступа к административным ресурсам для выявления аномальной активности.