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 остаётся только снижение риска: сегментация, ограничение доступа и контроль целостности файлов. После любого обновления проверяйте фактическую версию компонента, а не только версию продукта.
Ссылки
- https://www.cve.org/CVERecord?id=CVE-2026-111497
- https://www.cve.org/CVERecord?id=CVE-2026-112136
- https://www.cve.org/CVERecord?id=CVE-2026-112137
- https://www.cve.org/CVERecord?id=CVE-2026-109097
- https://www.cve.org/CVERecord?id=CVE-2026-58114
- https://www.cve.org/CVERecord?id=CVE-2026-109830
- Бюллетень Siemens ProductCERT SSA-045512
- https://cert-portal.siemens.com/productcert/html/ssa-045512.html
- https://cert-portal.siemens.com/productcert/html/ssa-242944.html
- https://cert-portal.siemens.com/productcert/html/ssa-435267.html
- https://cert-portal.siemens.com/productcert/html/ssa-443410.html
- https://cert-portal.siemens.com/productcert/html/ssa-651988.html
- https://cert-portal.siemens.com/productcert/html/ssa-678870.html
- https://cert-portal.siemens.com/productcert/html/ssa-710379.html
- https://cert-portal.siemens.com/productcert/html/ssa-724261.html
- https://cert-portal.siemens.com/productcert/html/ssa-898633.html
- https://cert-portal.siemens.com/productcert/html/ssa-970803.html