
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-43945 is a pre-authentication Remote Code Execution (RCE) vulnerability in FUXA, an open-source SCADA/HMI web application, caused by a path confusion flaw in its authentication middleware. It affects npm package @frangoteam/fuxa versions >= 1.2.11 and < 1.3.1, and was first published on May 19, 2026, with the GitHub Advisory Database entry updated on May 26, 2026. The vulnerability is exploitable even when FUXA is configured in its most secure state (Secure Mode and Node-RED Secure Auth both enabled). It carries a CVSS v4.0 base score of 8.9 (High) (GitHub Advisory, FUXA Advisory).
The root cause is the authentication middleware's use of req.originalUrl — which includes query parameters — for security-critical routing decisions, classified under CWE-288 (Authentication Bypass Using an Alternate Path or Channel), CWE-284 (Improper Access Control), CWE-863 (Incorrect Authorization), and CWE-94 (Code Injection). The vulnerable logic performs a substring match (url.includes('/socket.io')) on the full URL, meaning an attacker can append ?x=/socket.io to any protected administrative request to trick the middleware into treating it as a public WebSocket handshake and skipping all authentication checks. This grants unauthenticated access to /nodered/* endpoints, and if Node-RED is configured with privileged or command-execution capable nodes, arbitrary code execution as root within the container context becomes possible. The fix requires using req.path (which Express pre-parses to strip query strings) or a formal URL parser for security checks (GitHub Advisory, FUXA Advisory).
Successful exploitation allows an unauthenticated remote attacker to execute arbitrary code as root within the FUXA container, achieving full compromise of the SCADA/HMI server. An attacker can intercept or manipulate industrial protocol data (MQTT, OPC-UA), alter PLC tags, and potentially pivot into the internal OT/ICS network, posing significant risk to operational technology environments. Confidentiality, integrity, and availability of the vulnerable system are all fully impacted (GitHub Advisory, FUXA Advisory).
/nodered/ endpoints./nodered/flows) and append ?x=/socket.io to the URL, exploiting the substring match flaw in the authentication middleware.req.originalUrl.includes('/socket.io'), which returns true due to the appended query parameter, causing it to call next() and skip all secureEnabled and nodeRedAuthMode checks entirely.exec nodes or custom function nodes).exec node) configured to run arbitrary OS commands, then trigger the flow via the API to execute code as root within the FUXA container./nodered/* endpoints (e.g., /nodered/flows, /nodered/nodes) containing ?x=/socket.io or similar query parameter manipulation in server access logs; unexpected outbound connections from the FUXA container to external IPs./nodered/ administrative endpoints; requests with query strings containing /socket.io on non-WebSocket paths; Node-RED flow deployment events from unknown or unexpected sources.flows.json) containing exec nodes or function nodes with shell commands; unexpected scripts or binaries written to the container filesystem./bin/sh, bash, curl, wget, python); new cron jobs or persistent processes created under the root account within the container (GitHub Advisory).Upgrade FUXA to version 1.3.1 or later, which fixes the authentication bypass by replacing the vulnerable substring URL match with a proper path-only check using req.path (FUXA Release). As an interim workaround, apply network segmentation to restrict access to FUXA administrative interfaces and Node-RED endpoints from untrusted networks. If Node-RED is not required, disable it in the FUXA configuration to eliminate the attack surface. Additionally, disable or restrict access to command-execution capable Node-RED nodes (e.g., exec nodes) if they are not operationally necessary (GitHub Advisory, FUXA Advisory).
The vulnerability was reported by researcher ud444ng and published by the FUXA maintainer (unocelli) on May 19, 2026, with the fix included in the v1.3.1 release. The advisory was added to the GitHub Advisory Database on May 26, 2026. No significant broader media coverage or notable public researcher commentary beyond the official advisory has been identified at this time (GitHub Advisory, FUXA Release).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."