Description
FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. Version 1.3.0 has an unauthenticated Remote Code Execution vulnerability when `secureEnabled` is set to `true`. The `POST /api/runscript` endpoint checks authorization against the stored script's permission by ID, but when `test: true` is set in the request, it compiles and executes attacker-supplied code instead of the stored script's code. An unauthenticated attacker who knows a valid script ID and name may execute arbitrary code via test mode if at least one server-side script exists and is accessible without restrictive permissions. Script IDs and names can be obtained through the unauthenticated information disclosure in `GET /api/project` (reported separately). The only prerequisite is that at least one server-side script exists in the project. Version 1.3.1 fixes the issue.
Published: 2026-07-21
Score: 8.9 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability allows an unauthenticated attacker to execute arbitrary code by exploiting the test mode in the POST /api/runscript endpoint when secureEnabled is true. Although the endpoint normally verifies script permissions by ID, providing test: true causes the server to compile and run the supplied code instead of the stored script. The attacker only needs a valid script ID and name, which can be discovered via an unrelated information‑disclosure in GET /api/project. Because these prerequisites are minimal—requiring at least one server‑side script that is accessible without restrictive permissions—the exploit results in full remote code execution on the host.

Affected Systems

The issue appears only in FUXA version 1.3.0, deployed by frangoteam. Versions 1.3.1 and higher contain the fix. The vulnerability requires that at least one server‑side script exists in the project and that secureEnabled is enabled. Any system using the vulnerable versions and is at risk.

Risk and Exploitability

The CVSS score of 8.9 indicates high severity; the EPSS score for the current data is less than 1 %, suggesting exploitation is presently unlikely, and the vulnerability is not listed in the CISA KEV catalog. Nonetheless, the attack vector is remote, unauthenticated and requires only knowledge of a script ID, which can be discovered via a separate information‑disclosure issue on GET /api/project. An attacker could thus remotely execute code on the host without prior authentication or physical access.

Generated by OpenCVE AI on July 30, 2026 at 15:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade FUXA to v1.3.1 or newer.
  • If upgrade is not immediately possible, remove or block the ability to set test=true in the /api/runscript endpoint, for example by patching the endpoint or using a firewall rule.
  • Ensure that any server‑side scripts are not accessible to unauthenticated users, possibly by tightening script permission settings.

Generated by OpenCVE AI on July 30, 2026 at 15:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rg3m-cfq7-g6h6 FUXA Vulnerable to Unauthenticated Remote Code Execution via Script Test Mode Authorization Bypass
History

Thu, 23 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
First Time appeared Frangoteam
Frangoteam fuxa
Vendors & Products Frangoteam
Frangoteam fuxa

Tue, 21 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. Version 1.3.0 has an unauthenticated Remote Code Execution vulnerability when `secureEnabled` is set to `true`. The `POST /api/runscript` endpoint checks authorization against the stored script's permission by ID, but when `test: true` is set in the request, it compiles and executes attacker-supplied code instead of the stored script's code. An unauthenticated attacker who knows a valid script ID and name may execute arbitrary code via test mode if at least one server-side script exists and is accessible without restrictive permissions. Script IDs and names can be obtained through the unauthenticated information disclosure in `GET /api/project` (reported separately). The only prerequisite is that at least one server-side script exists in the project. Version 1.3.1 fixes the issue.
Title FUXA Vulnerable to Unauthenticated Remote Code Execution via Script Test Mode Authorization Bypass
Weaknesses CWE-863
References
Metrics cvssV4_0

{'score': 8.9, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-23T13:57:18.426Z

Reserved: 2026-05-04T16:59:09.090Z

Link: CVE-2026-43947

cve-icon Vulnrichment

Updated: 2026-07-23T13:57:13.712Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T16:00:13Z

Weaknesses