Siemens закрыла Node2Shell и ещё шесть уязвимостей в промышленных и корпоративных продуктах

Siemens

Siemens ProductCERT выпустила ноябрьскую серию бюллетеней по семи уязвимостям. Самая широкая - Node2Shell: запись за границы буфера в Brotli-декодере Node позволяет удалённому атакующему повредить память и, вероятно, выполнить код, оценка 9,2 по CVSS v4. Обновление в приоритете для Desigo CC, SIMATIC, COMOS Walkinside, Industrial Edge и RUGGEDCOM APE1808, а также для Mendix Studio Pro с доступным по сети MCP Server.

Где ошибки и как они срабатывают

Node2Shell (CVE-2026-111497) - ошибка записи за границы буфера в декодере Brotli, алгоритма сжатия, который Node.js применяет в том числе в HTTP-стеке. Атакующий отправляет специально собранный сжатый блок, декодер неверно вычисляет длину и пишет данные за пределами выделенного буфера. Результат - повреждение памяти, а при удачном раскладе исполнение чужого кода в процессе Node.js.

Существенно, что ошибка не в прикладном коде Siemens, а в компоненте, который производители встраивают в свои сборки. Поэтому одна и та же проблема проявляется в десятках продуктов, а сроки исправления зависят от того, как быстро каждый вендор пересоберёт поставку.

Mendix Studio Pro 11 получила две оценки 9,2. CVE-2026-112136 затрагивает MCP Server - интерфейс, через который ИИ-ассистенты и внешние клиенты вызывают инструменты платформы. Атакующий с сетевым доступом может удалённо взаимодействовать с сервером. CVE-2026-112137 позволяет заставить браузер пользователя отправить запросы, которых тот не планировал. Обе ошибки ведут к доступу к данным, вызову инструментов и потенциальной компрометации среды разработки.

В ROS# до версии 2.3.1 закрыта CVE-2026-109097 с оценкой 8,6. Генератор превращает файл описания сообщения в программный код; при подмене файла в сгенерированную программу попадает произвольный код. Здесь нужен обмен файлами или доступ к каталогу, из которого читается описание.

SIMATIC BATCH, SIMATIC Information Server и PCS 7 затронуты CVE-2026-58114 с оценкой 7,7. Обход аутентификации при атаке "на пути" означает, что злоумышленник, стоящий между клиентом и сервером, перехватывает сессию и действует с правами пользователя. Патча нет, выпуск не заявлен.

В meta-iot2050 начиная с V01.03.01 закрыта CVE-2026-109830 с оценкой 7,0. Инструмент обновления прошивки подставляет значения из конфигурационного файла в командную строку, поэтому подмена файла даёт выполнение команд от root. Исправления нет.

RUGGEDCOM APE1808 с Fortinet NGFW: CVE-2026-106175 с оценкой 2,3 - double free в FortiOS, то есть повторное освобождение уже освобождённой памяти. Закрывается обновлением FortiOS до 7.6.9, а не патчем Siemens.

Условия атаки

Для Node2Shell нужен канал, по которому приложение принимает сжатые данные: HTTP с Content-Encoding: br, WebSocket, API, загрузка архивов. Если такой приёмник доступен по сети, аутентификация обычно не требуется, участие пользователя тоже. Отсюда простой признак риска: сервис на Node.js смотрит в интернет или в недоверенный сегмент.

Mendix MCP Server требует сетевого доступа к серверу. Вторая ошибка реализуется через браузер: достаточно, чтобы пользователь открыл подготовленную страницу или перешёл по ссылке.

CVE-2026-58114 в SIMATIC и PCS 7 требует позиции на пути трафика. Это типичный сценарий для плоских промышленных сетей, где между АРМ и сервером легко встать.

meta-iot2050 - локальный сценарий: нужен доступ к конфигурационному файлу или возможность его подменить. ROS# - доставка подготовленного файла описания сообщения в цепочку сборки.

Что исправляет патч

Mendix Studio Pro исправлена в версиях 11.16.0 и 11.12.7. ROS# закрыта в 2.3.1. Для RUGGEDCOM APE1808 с Fortinet NGFW нужен FortiOS 7.6.9 или новее.

По Node2Shell исправления уже вышли для части продуктов, остальные получат обновления позже. Для SIMATIC BATCH, Information Server и PCS 7, а также для meta-iot2050 патчей нет: Siemens предлагает только меры защиты из бюллетеня.

Затронутые версии

В серии перечислены Desigo CC, SIMATIC, COMOS Walkinside, Industrial Edge, RUGGEDCOM APE1808 с PAN-OS, Mendix Studio Pro 11, ROS# до 2.3.1, SIMATIC BATCH, SIMATIC Information Server, PCS 7, meta-iot2050 с V01.03.01 и RUGGEDCOM APE1808 с Fortinet NGFW. Конкретные диапазоны версий по каждому продукту приведены в бюллетене SSA-045512.

Если обновиться нельзя

Для Node2Shell временная мера - отключить Brotli-сжатие на уровне приложения или прокси. Это снижает поверхность атаки, но не заменяет обновление: несжатый путь обработки остаётся, а другие приложения на том же хосте могут принимать Brotli.

Для MCP Server ограничьте сетевой доступ: оставьте только доверенные подсети и рабочие станции, включите аутентификацию и журналирование вызовов инструментов. Для SIMATIC и PCS 7 сегментируйте сеть и не пропускайте трафик инженерных станций через недоверенные участки.

Для meta-iot2050 ограничьте права на конфигурационные файлы и контролируйте их целостность. Для ROS# проверяйте источники файлов описания сообщений и собирайте код в изолированной среде.

Порядок действий

Сначала закройте Node2Shell там, где сервисы доступны из интернета или из менее доверенных сегментов. Затем обновите Mendix Studio Pro и проверьте, не открыт ли MCP Server шире, чем нужно.

После этого займитесь FortiOS на RUGGEDCOM APE1808 и ROS#. Для SIMATIC и meta-iot2050 остаётся только снижение риска: сегментация, ограничение доступа и контроль целостности файлов. После любого обновления проверяйте фактическую версию компонента, а не только версию продукта.

Ссылки

Комментарии: 0