CUTSIGNcutting for sign — daily OSINT threat read
AI-generated draft, unreviewed. Version 1, written by a model from the stored public sources on 2026-11-03; hype score 3. It is regenerated when the evidence changes and is published as a verdict card under /cards/ once it crosses the publish bar. Status: superseded.

Node-RED missing-auth flaw CVE-2026-58115 exploited against honeypots to drop a Linux bot and webshells

Hunt + harden; Patch (IoT2050)P1confidence: mediumP1 +2internet-facing exposure stated +1P1: card on day one (score below the publish bar; revised as the story develops)

Unauthenticated attackers are deploying malicious flows through exposed Node-RED HTTP interfaces, including on Siemens SIMATIC IoT2050 Advanced devices. Today, find any Node-RED that runs without adminAuth or is reachable from untrusted networks. Lock it down or patch it, then review its deployed flows.

Triage: Exploitation of an unauthenticated, CVSS 10 interface was observed in the wild. Any exposed Node-RED without adminAuth is directly at risk [S1][S2].

Two reputable secondary outlets report VulnCheck's observations [S1][S2]. No vendor, CERT or VulnCheck primary source is in the input. The activity was seen on honeypots, and no confirmed victim compromises are reported [S2].

What happened

Timeline

2026-10-30VulnCheck first observes exploitation from a single IP in AS8075. A flow is deployed and pulls a Linux bot. S1
2026-11-0115 further attacks from the same IP deliver persistent webshells. S1
2026-11-03SecurityWeek and The Hacker News report the exploitation. S1

Detect

Node-RED spawning shell or downloader · Linux host process events (EDR, auditd or Sysmon for Linux)

index=* (parent_process_name="node" OR parent_process_name="node-red" OR parent_process="*node-red*") process_name IN ("sh","bash","wget","curl") | stats count min(_time) as first max(_time) as last values(process) as cmdlines by host parent_process_name process_name

A hit means: A Node-RED process launched a shell or a downloader. This matches the flow-triggered wget/curl bot fetch [S1][S2]. Treat it as likely compromise unless a known flow uses exec.

Flow deployment via admin API · Node-RED HTTP access logs / reverse proxy or web logs

index=* (uri_path="/flows" OR uri="*/flows*") (http_method="POST" OR method="POST") | stats count min(_time) as first max(_time) as last values(src_ip) as src by host uri_path status

A hit means: Someone deployed flows through the admin API. Deploys from external or unknown sources match the exploitation pattern [S2]. Check them against change records.

Execution from /dev/shm/.b or /tmp/.kworker · Linux host process and file events

index=* (process="/dev/shm/.b*" OR process="/tmp/.kworker*" OR process_path="/dev/shm/*" OR file_path="/dev/shm/.b" OR file_path="/tmp/.kworker") | stats count min(_time) as first values(process) as cmdlines values(parent_process_name) as parents by host

A hit means: A file was written to, or executed from, the bot drop paths reported for this campaign [S2]. Treat it as probable bot installation.

Requests to HTTP-in command endpoints · Node-RED HTTP access logs / reverse proxy or web logs

index=* (uri_path="/cmd" OR uri="*/cmd?*") | stats count min(_time) as first max(_time) as last values(src_ip) as src values(http_method) as methods by host uri_path status

A hit means: Something requested a /cmd-style endpoint. This may be a webshell backdoor wired to an exec node [S2]. Endpoint names can vary, so a miss is not clearance.

Verify

Scope

Affected

Only if

Not affected if

Fixed in: SIMATIC IoT2050 Advanced 4.3.4.1 and later, per pipeline exposure data. This is not stated in the S1/S2 summaries; confirm it against the Siemens advisory.

Enumerate

Contain

Eradicate

Recover

Re-enter the loop when

Debrief

Detection coverage — checked automatically

CategorySourceStatus
VendorImpacted vendor / CERT advisorynothing found — no vendor or CERT page among the thread sources; secondary reporting only
GovernmentCISA KEV · CVE-2026-58115nothing found — not in the catalog
ReferenceNVD · CVE-2026-58115published — published 2026-08-11, CVSS 4.0 10
VM scannersQualys · CVE-2026-58115nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login
VM scannersRapid7 · CVE-2026-58115published — InsightVM coverage stated
VM scannersTenable · CVE-2026-58115nothing found — no plugin names the CVE yet
EDR / endpoint VMCrowdStrike blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMMicrosoft Security blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne Labsnothing found — no post names it among the feed's 10 newest items
WAF / edgeAkamai blognothing found — no post names it among the feed's 1181 newest items
WAF / edgeCloudflare WAF managed-ruleset changelognothing found — no post names it among the feed's 136 newest items
Cloud / containerWiz blognothing found — no post names it among the feed's 716 newest items
Linux distro errataDebian tracker · CVE-2026-58115published — tracker entry
Linux distro errataRed Hat · CVE-2026-58115nothing found — no Red Hat entry
IDS / researchCisco Talos blognothing found — no post names it among the feed's 15 newest items
IDS / researchEmerging Threats open · CVE-2026-58115nothing found — no open rule names it (exploit, web_server, web_specific_apps sets)
Detection contentElastic detection rulesnothing found — no rule file names Node-RED / CVE-2026-58115
Detection contentElastic Security Labsnothing found — no post names it among the feed's 102 newest items
Detection contentSigmaHQ rulesnothing found — no rule file names Node-RED / CVE-2026-58115
Detection contentSplunk ESCUnothing found — no rule file names Node-RED / CVE-2026-58115
CommunityNuclei template · CVE-2026-58115nothing found — no template under http/cves
MSSP / IR firmsArctic Wolf blognothing found — no post names it among the feed's 10 newest items
MSSP / IR firmsHuntress blognothing found — no post names it among the feed's 748 newest items
MSSP / IR firmsRapid7 blognothing found — no post names it among the feed's 20 newest items
MSSP / IR firmsSophos threat researchnothing found — no post names it among the feed's 15 newest items
ResearchUnit 42nothing found — no post names it among the feed's 15 newest items

Checked automatically 2026-11-03 18:13Z from public sources: 3 published, 24 nothing found, 0 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.

What a person would still look up (5)
External attack surface managementWhether it fingerprints exposed Node-RED editors and admin APIs.
EDR (Linux)Whether Linux and IoT gateway hosts running Node-RED have an agent at all. If they do, check whether node spawning sh/wget/curl and execution from /dev/shm are logged.
Vulnerability managementWhether CVE-2026-58115 is identified on Node-RED and SIMATIC IoT2050 assets.
OT/IoT network monitoringWhether it sees HTTP to Node-RED ports and outbound downloads from gateways.
Web proxy / NDRWhether egress from OT/IoT segments is logged with URL and user agent.

Exposure queries — generated automatically

shodan · cve · CVE-2026-58115

vuln:CVE-2026-58115

open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.

0match this spelling on Shodan · 2026-11-03 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory

shodan · alias · card

http.title:"Node-RED"

open · Banner spelling suggested by the model from the card text (default editor page title of the Node-RED web interface); counted against Shodan before it was shown.

14,001services internet-wide on Shodan · 2026-11-03

shodan · alias · card

http.html:"Node-RED"

open · Banner spelling suggested by the model from the card text (Node-RED editor pages reference the product name in their HTML); counted against Shodan before it was shown.

13,920services internet-wide on Shodan · 2026-11-03

NVD has not published CPE configurations for these CVEs yet, so only the CVE query is exact; the product queries use the name the campaign gives (Node-RED HTTP, Siemens SIMATIC IoT2050 Advanced) and are replaced by NVD's spelling at the daily re-check once it names the software.

Also tried under the name the card uses, nothing matched on Shodan: product:"Node-RED HTTP", http.component:"Node-RED HTTP", product:"Siemens SIMATIC IoT2050 Advanced", http.component:"Siemens SIMATIC IoT2050 Advanced", host.services: (software.product = "Node-RED HTTP"), host.services: (software.product = "Siemens SIMATIC IoT2050 Advanced").

Banner spellings: a model read 6 from the NVD names and this card's text (former and marketing names, console titles); 2 matched something on Shodan and are shown above, the rest were dropped.

Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-11-03 18:13Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.

Open questions

Sources

Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically once it crosses the publish bar.