Контроллеры автоматизации зданий Siemens APOGEE, TALON и Desigo содержат уязвимости, которые позволяют удалённо и без учётных данных вызвать отказ в обслуживании или прочитать часть памяти устройства. Siemens ProductCERT подтвердил проблемы в перечисленных линейках и выпустил новые версии встроенного ПО для части моделей. Для остальных исправлений нет, и вендор ограничился компенсирующими мерами. Затронуты контроллеры APOGEE MBC, MEC и PXC, TALON TC, а также Desigo PXC и PXM.
Веб-служба, FTP и разбор пакетов в контроллерах Siemens
Уведомление Siemens ProductCERT SSA-333035 описывает несколько проблем с обработкой входных данных в сетевых службах контроллера. Веб-служба и служба передачи файлов FTP принимают запросы из сети и не проверяют длину полей. Слишком длинное значение выводит данные за границы буфера, то есть области памяти, отведённой для временного хранения. Разбор входящих пакетов устроен похоже: программа читает больше данных, чем пришло.
Наибольшую оценку получила проблема в веб-службе. По шкале CVSS, которая измеряет серьёзность уязвимости, у неё 8.2 из 10 и уровень High. Обращение идёт по сети, учётные данные не нужны, участие пользователя не требуется. Атакующий может прочитать фрагменты памяти устройства или вызвать отказ в обслуживании, при котором контроллер перестаёт отвечать на запросы.
Проблема в FTP-службе ведёт к переполнению буфера в стеке: данные записываются за пределы выделенной области, и контроллер аварийно завершает работу. Её оценка 7.5 из 10. Похожие последствия у проблем веб-службы, связанных с обработкой составных запросов при передаче файлов частями и с кодом загрузки. Условия те же: доступ по сети, без аутентификации и без участия пользователя. Сведений об эксплуатации в реальных атаках в уведомлении нет, а публикация означает лишь раскрытие технических деталей.
Обновления для APOGEE и TALON
Для линейки TALON TC и части контроллеров APOGEE исправления вышли. TALON TC Compact и TALON TC Modular в варианте BACnet обновляют до версии 3.5.7; BACnet - протокол обмена данными для систем автоматизации зданий. Та же версия закрывает проблемы у APOGEE PXC Compact и PXC Modular с BACnet. Модели PXC Compact и PXC Modular с интерфейсом P2 Ethernet переводят на версию 2.8.21.
Для APOGEE MBC (PPC) и MEC (PPC) исправление не планируется. Вендор советует отключить FTP- и веб-службу; по умолчанию на APOGEE, Desigo и TALON они выключены, поэтому проверьте, не включили ли их снова. Второй мерой остаётся сегментация сети: контроллеры размещают за настроенными шлюзами и межсетевыми экранами.
Чтение за границами пакета в Desigo
Ещё одна проблема касается проверки границ при разборе пакетов. Контроллер не сверяет длину входящих данных с ожидаемой и читает память за пределами пакета. Оценка 5.3 из 10, уровень Medium. Атака идёт по сети, аутентификация и участие пользователя не нужны. Последствия ограничены утечкой небольшого объёма памяти, на доступность устройства проблема не влияет.
Исправление для Desigo PXC и PXM не планируется, вендор называет только сегментацию сети и размещение контроллеров за правильно настроенными шлюзами и межсетевыми экранами. Контроллеры Desigo при этом указаны как затронутые и в перечнях к веб- и FTP-проблемам, хотя таблица версий связывает их только с чтением за границами пакета. Это расхождение в уведомлении, и до следующего обновления статус Desigo по остальным проблемам остаётся неясным.
Практическая значимость выше у проблем с отказом в обслуживании. Контроллер управляет оборудованием здания, и его остановка прерывает обмен данными с системами отопления, вентиляции и кондиционирования. Сетевой доступ без учётных данных снижает требования к подготовке атакующего, поэтому основная защита - не выставлять контроллеры в интернет и держать их за межсетевым экраном.