Siemens SIMATIC IoT2050 Node-RED Flaw CVE-2026-58115 (CVSS 10.0) Now Exploited — One Unauthenticated POST /flows Drops a Linux Bot and a Persistent Backdoor

Critical · 2026-11-04 · By H.A

Siemens SIMATIC IoT2050 Node-RED Flaw CVE-2026-58115 (CVSS 10.0) Now Exploited — One Unauthenticated POST /flows Drops a Linux Bot and a Persistent Backdoor

Attackers are exploiting a missing-authentication flaw in Node-RED on Siemens SIMATIC IoT2050 Advanced gateways to run commands, drop a Linux bot and plant reboot-surviving backdoor flows; update to V4.3.4.1 and enable adminAuth.

Overview

Attackers are exploiting CVE-2026-58115, a maximum-severity (CVSS 10.0) missing-authentication flaw in Siemens SIMATIC IoT2050 Advanced industrial gateways running Industrial OS with Node-RED installed. On affected builds the Node-RED editor and Admin API accept requests without credentials. A single HTTP request can deploy a flow that runs shell commands on the device with maximum privileges.

Siemens fixed the issue in August in advisory SSA-834709. Researchers' honeypots caught the first complete exploit on 30 October 2026, with payloads that download a Linux bot and plant webshell-style backdoor flows that survive a reboot. As of 3 November the CVE was not in CISA's Known Exploited Vulnerabilities catalog.

The underlying weakness reaches beyond Siemens hardware. A Node-RED editor exposed without adminAuth can be abused in the same way, and no Node-RED CVE or release "fixes" it, because the editor is unsecured by default.

The Vulnerability

Node-RED lets anyone with editor access deploy "flows" over its HTTP Admin API. Flows can include exec nodes that run operating-system commands. On the affected IoT2050 builds that API needs no login, and Node-RED listens on 0.0.0.0:1880 by default. Network access to the port is therefore enough to execute code on the gateway.

Timeline

Tradecraft

The observed attack is a single POST /flows request carrying a small flow:

The dropper downloads a binary to /dev/shm/.b, marks it executable and starts it detached. Later requests varied the payload. One staged a script at /tmp/.s, one dropped an implant at /tmp/.kworker, and others deployed a flow that exposes an HTTP endpoint such as /cmd for repeat command execution. Because the backdoor is stored as a Node-RED flow, it persists across reboots.

The same source IP tried seven other CVEs in unrelated products, so this looks like opportunistic mass scanning, not a targeted ICS operation. Researchers did not retrieve the bot payloads, so their full capabilities are unknown, and no victim has been confirmed.

Indicators of Compromise

Network:

Host:

Detection

grep -E '"type":\s*"(exec|http in)"' ~/.node-red/flows*.json
ls -la /dev/shm/.b /tmp/.kworker /tmp/.s 2>/dev/null

Recommended Actions

  1. Update every SIMATIC IoT2050 Advanced to V4.3.4.1 or later.
  2. On any Node-RED deployment, enable adminAuth in settings.js and restart. Generate password hashes with:
node-red admin hash-pw
  1. If the editor is not needed in production, set httpAdminRoot: false. Siemens also lists uninstalling Node-RED as an option.
  2. Enable HTTPS and put HTTP nodes and the Dashboard behind authentication.
  3. Never expose port 1880 to untrusted networks. Place gateways behind OT firewalls and allow access only from jump hosts.
  4. If you find compromise indicators, isolate the gateway, preserve the flows file and logs, rebuild from a trusted image, and rotate any credentials stored in flows (MQTT, database and cloud keys are common).

Analyst Assessment

The current activity is low-volume and opportunistic, but the bar for exploitation is as low as it gets: one unauthenticated request, no memory corruption, and code execution on a device that often bridges OT and IT networks. Gateways are rarely patched quickly, and Node-RED is widely deployed beyond Siemens hardware. Expect commodity botnets to fold this into their scanners. Defenders should treat any internet-reachable Node-RED editor without authentication as already compromised until proven otherwise.

REEF SENTINEL