Security alerts · November 3, 2026

Siemens SIMATIC IoT2050 Advanced: unauthenticated Node-RED lets attackers take over the device

On Siemens SIMATIC IoT2050 Advanced industrial computers with Node-RED installed, anyone on the network can run commands with full privileges without logging in. Siemens has released fix V4.3.4.1, and VulnCheck has already seen exploitation attempts. Update and cut Node-RED off from the internet.

What happened

On August 11, 2026, Siemens published security advisory SSA-834709 about vulnerability CVE-2026-58115 in the SIMATIC IoT2050 Advanced industrial computer. It affects devices running Industrial OS that have Node-RED installed, a popular tool for building automation flows by dragging and connecting blocks in a web browser.

According to Siemens, the Node-RED web interface on these devices does not require a login. Anyone who can reach it over the network can create their own flow and use it to run arbitrary code on the device with the highest privileges. Siemens has released a fixed version, V4.3.4.1.

On November 3, 2026, The Hacker News reported that security firm VulnCheck has been observing attempts to exploit the flaw against its honeypots since October 30, 2026, with attackers trying to install a Linux botnet program. The flaw is not yet listed in the CISA KEV catalog, and the European vulnerability database EUVD does not list active exploitation. The Siemens advisory was last updated on August 11, 2026, and does not mention attacks.

Why it is dangerous

This is a “missing authentication for critical function” flaw (CWE-306). Picture a machine control panel standing next to an open door onto the street, with no lock and no password. Node-RED is exactly that kind of panel: you can build a flow in it that runs system commands. If nothing protects it, anyone can use it.

  • The attack works over the network. If the Node-RED interface is reachable from the internet, the attacker can be anywhere.
  • The attacker needs no login and no help from a user.
  • According to Siemens, the code runs with maximum privileges, which means full control of the device.
  • An attacker can read and alter data the device collects or sends, install malware, and use the device as a stepping stone into other parts of the network, including production systems.

Siemens rated the flaw CVSS 10.0 out of 10, the highest possible score, under both CVSS 3.1 and the newer CVSS 4.0. CVSS is an international severity scale that rates how easy a flaw is to exploit and how much damage it can cause.

The CISA KEV catalog lists flaws whose exploitation the U.S. agency CISA has confirmed. This flaw is not in it at the time of writing, but that does not make it harmless, since VulnCheck has already recorded attack attempts.

EPSS estimates the probability that a flaw will be exploited in the next 30 days. As of November 2, 2026, it is about 0.95%, higher than roughly 61% of known flaws. The number may not yet reflect the latest reports of attacks.

Who is affected

According to Siemens, the affected product is SIMATIC IoT2050 Advanced with order number 6ES7647-0BA00-1YA2, all versions before V4.3.4.1 that run Industrial OS and have Node-RED installed.

The IoT2050 is a small industrial computer that typically acts as a gateway between machines and IT. It collects data from PLCs and sensors on the shop floor, forwards it to the cloud or business systems, and is also used in building automation and IoT pilot projects. Node-RED is a common choice on it for quickly wiring up such connections. The highest risk is for devices whose Node-RED interface (port 1880 by default) is reachable from the internet or from a large, poorly segmented company network.

If Node-RED is not installed on the device, this flaw does not apply to it according to the Siemens description. The advisory only lists the Advanced model with the order number above and says nothing about other IoT2050 models.

How to check if you are affected

Start by listing where you have IoT2050 devices. They are often installed by an integrator or equipment supplier and may not appear in your regular IT inventory. The commands below only read information and change nothing.

Log in to the device, for example over SSH, to find the system version. Compare it with V4.3.4.1. If it is not shown here, check the deployment documentation or ask your supplier.

cat /etc/os-release

Check whether Node-RED is installed, running and listening on the network:

systemctl status node-red --no-pager
ss -tlnp | grep 1880

From another computer, check whether the interface requires a login. A 401 response means login is enabled, a 200 response means anyone can see the flows. Adjust the port if you use a different one. Only test your own devices.

curl -s -o /dev/null -w "%{http_code}\n" http://DEVICE_IP:1880/flows

How to fix it

Siemens recommends updating to V4.3.4.1 or later. You can find it on the Siemens support page: https://support.industry.siemens.com/cs/ww/en/view/109741799/

Recommended order of steps:

  • Restrict access right away. The Node-RED interface must not be reachable from the internet. Allow port 1880 on the firewall only from admin workstations or over VPN. Siemens generally recommends protecting network access to its devices.
  • Before changing anything, check for signs of compromise (see the next section) and back up your flows and logs.
  • Install V4.3.4.1 or later following the Siemens instructions. Back up your configuration first.
  • When restoring flows from a backup, make sure they contain no unfamiliar nodes, or you could reinstall a backdoor yourself.
  • If you do not need Node-RED, uninstall it. If you do, keep it secured after the update too.

If you cannot update right away, Siemens lists two temporary measures: uninstall Node-RED, or harden the installation following the Node-RED user guide. The Hacker News summarizes these steps from it:

  • enable HTTPS access
  • protect the editor and admin API with credentials or through an OAuth or OpenID provider
  • protect the HTTP nodes and the Node-RED Dashboard with basic authentication

What if you may already be compromised

If the Node-RED interface was reachable from the internet, assume someone may have tried it. According to VulnCheck, as reported by The Hacker News, attackers deploy a new flow that downloads and runs a Linux botnet program. Other attempts created a persistent backdoor inside Node-RED itself that survives a reboot.

  • unknown flows in the Node-RED editor, especially “http in”, “function” and “exec” nodes wired together with a path like /cmd or a random name
  • the files /dev/shm/.b, /tmp/.kworker or a script named wget.sh
  • connections to 85.215.73[.]250 or 45.194.90[.]57 (port 38472) in firewall or proxy logs
  • wget or curl commands in flows, and processes started from /dev/shm or /tmp that you do not recognize

These commands only read:

ls -la /dev/shm/ /tmp/
ps -eo pid,user,args | grep -E "[/]dev/shm|[/]tmp/"
find / -path "*node-red*" -name "flows*.json" 2>/dev/null
grep -nE '"exec"|wget|curl' /path/to/flows.json

The next command shows when Node-RED started flows, for example after changes were deployed. A deployment at a time when nobody on your team was working on the flows is suspicious.

journalctl -u node-red --no-pager | grep -iE "start(ing|ed) (modified )?flows"

If you find anything, disconnect the device from the network, but do not power it off or delete anything. Bring in an industrial security specialist, because the attacker had full privileges and may have moved further into the network. Then reinstall the device from a clean V4.3.4.1 or later image and change all passwords and credentials stored in the flows.

Sources

Articles are put together by an AI agent from public sources (vendors, CISA, ENISA, NVD, SK-CERT, NÚKIB), and version numbers and CVEs are checked against them automatically. Always confirm the steps in the vendor advisory before touching production.

← All alerts · RSS

Need help patching or checking your systems?

I can help you find out which systems are affected, update them safely and check whether an attacker already got in. Let us start with an initial consultation, which is deducted from the project price if we work together.