{"id":"CVE-2026-43947","sourceIdentifier":"security-advisories@github.com","published":"2026-07-21T22:17:01.560","lastModified":"2026-10-24T19:10:00.127","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"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."},{"lang":"es","value":"FUXA es un software de Visualización de Procesos (SCADA/HMI/Dashboard) basado en web. La versión 1.3.0 tiene una vulnerabilidad de ejecución remota de código no autenticada cuando ’secureEnabled’ está configurado como ’true’. El endpoint ’POST /api/runscript’ comprueba la autorización contra el permiso del script almacenado por ID, pero cuando ’test: true’ está configurado en la solicitud, compila y ejecuta código proporcionado por el atacante en lugar del código del script almacenado. Un atacante no autenticado que conoce un ID y nombre de script válidos puede ejecutar código arbitrario a través del modo de prueba si existe al menos un script del lado del servidor y es accesible sin permisos restrictivos. Los ID y nombres de los scripts se pueden obtener a través de la revelación de información no autenticada en ’GET /api/project’ (reportado por separado). El único requisito previo es que exista al menos un script del lado del servidor en el proyecto. La versión 1.3.1 corrige el problema."}],"affected":[{"source":"security-advisories@github.com","affectedData":[{"vendor":"frangoteam","product":"FUXA","versions":[{"version":"= 1.3.0","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"security-advisories@github.com","type":"Secondary","cvssData":{"version":"4.0","vectorString":"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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":8.9,"baseSeverity":"HIGH","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"HIGH","vulnIntegrityImpact":"HIGH","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"PROOF_OF_CONCEPT","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-07-23T13:57:00.510556Z","id":"CVE-2026-43947","options":[{"exploitation":"poc"},{"automatable":"yes"},{"technicalImpact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"security-advisories@github.com","type":"Secondary","description":[{"lang":"en","value":"CWE-863"}]}],"references":[{"url":"https://github.com/frangoteam/FUXA/commit/78534da61a91613712b44bb63c8d7da8c5df5ca4","source":"security-advisories@github.com"},{"url":"https://github.com/frangoteam/FUXA/pull/2260","source":"security-advisories@github.com"},{"url":"https://github.com/frangoteam/FUXA/releases/tag/v1.3.1","source":"security-advisories@github.com"},{"url":"https://github.com/frangoteam/FUXA/security/advisories/GHSA-rg3m-cfq7-g6h6","source":"security-advisories@github.com"},{"url":"https://github.com/frangoteam/FUXA/security/advisories/GHSA-rg3m-cfq7-g6h6","source":"134c704f-9b21-4f2e-91b3-4a467353bcc0"}]}