Loading...
Skip to main content

CVE-2026-43945 — Vulnerability in @frangoteam/fuxa — CVE Details

HIGH

FUXA Vulnerable to Pre-auth RCE via Path Manipulation & Configuration Injection

Published May 26, 2026Updated September 10, 2026Source: osv

Summary

**Pre-auth** RCE in FUXA via Logic Bypass Summary A Critical vulnerability chain exists in FUXA (v.1.3.0-2706) that allows an unauthenticated remote attacker to achieve Full Remote Code Execution (RCE) as root. The exploit succeeds even when the platform is configured in its most secure state (Secure Mode Enabled and Node-RED Secure Auth Enabled). Details The vulnerability is a Path Confusion flaw in the authentication middleware. The server uses a substring match on the full URL (including query parameters) to exclude certain paths from authentication. Involved Logic: JavaScript: ``` const url = req.originalUrl || req.url || req.path; if (url.includes('/socket.io')) return next(); By appending ?x=/socket.io to any administrative request, the middleware is "tricked" into treating the request as a public WebSocket handshake, bypassing the secureEnabled and nodeRedAuthMode checks entirely. ``` Proof of Concept A specially crafted request containing manipulated query parameters could bypass authentication checks on protected /nodered/* endpoints. In configurations where Node-RED exposed privileged or command-execution capable nodes, this could lead to remote code execution within the container context. Impact Access Level: Unauthenticated / Remote. Privilege Level: Access to Node-RED administrative endpoints. Remote code execution may be possible depending on the Node-RED configuration and installed nodes. CVSS 3.1 Score: High severity. Description: An attacker can gain total control over the SCADA server, allowing them to intercept industrial data (MQTT/OPC-UA), manipulate PLC tags, or pivot into the internal OT network. Root Cause & Remediation The root cause is the reliance on req.originalUrl for security-critical routing decisions. The Fix: The developer must use req.path (which Express pre-parses to remove query strings) or a formal URL parser to ensure that the security check is performed only against the pathname. ``` JavaScript // Secure approach const pathname = req.path; if (pathname.startsWith('/socket.io/')) return next(); ``` This issue affects only setups where Node-RED is enabled.

Advisory Timeline

  • First published May 26, 2026 (138 days ago).
  • Last revised September 10, 2026 — 106 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

npm
Update @frangoteam/fuxa to 1.3.1 or later
npm install @frangoteam/fuxa@1.3.1

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: npm (1).

PackageEcosystemAffectedFixed In
@frangoteam/fuxa
npm
All versions1.3.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.8 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
—
Confidentiality
—
Integrity
—
Availability
—

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P

Frequently Asked Questions

What is CVE-2026-43945?
FUXA Vulnerable to Pre-auth RCE via Path Manipulation & Configuration Injection This vulnerability has been assigned a severity rating of HIGH (CVSS score: 9.8/10).
How do I check if my project is affected by CVE-2026-43945?
CVE-2026-43945 affects @frangoteam/fuxa. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-43945 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.8

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-p69w-mmfv-xrfj

Related CVEs

  • CVE-2025-69985
    CRITICAL

    FUXA has JWT Authentication Bypass via HTTP Referer header spoofing

  • CVE-2023-33831
    CRITICAL

    A remote command execution (RCE) vulnerability in the /api/runscript endpoint of FUXA

  • CVE-2026-107375
    HIGH

    JHipster: SQL Injection in the Parameter of JHipster-Generated Reactive (WebFlux + R2DBC) Applicationssort

  • CVE-2026-107384
    HIGH

    MariaDB Connector/Node.js: SQL injection through object keys in SET expansion (permitSetMultiParamEntries)

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies