Safeguard
Vulnerability Analysis•

CVE-2025-69981: FUXA Unauthenticated File Upload in /api/upload

CVE-2025-69981 is an unauthenticated file upload in FUXA 1.2.7 at /api/upload that can overwrite files or lead to code execution. Check for a fix.

Safeguard Security Team
3 min read

CVE-2025-69981 is a critical flaw (CVSS 9.8) in FUXA 1.2.7. The /api/upload endpoint needs no authentication and accepts arbitrary files, which can overwrite system files such as the user database or place scripts. The record names no fixed version. Check the FUXA project.

What's affected

  • FUXA v1.2.7, confirmed in the record.
  • Affected endpoint: /api/upload, in server/api/projects/index.js.
  • Fixed version: not stated in the record. Check the FUXA repository.

How to check if you're exposed

Confirm the FUXA version. For 1.2.7, treat the upload endpoint as open. Check network reachability of the web port from outside the plant or building network.

Also look at the host: modified timestamps on the FUXA data folder and the user database, and unexpected new files in the application directories, are signs that something was uploaded.

What to do now

  1. Inventory FUXA servers and versions.
  2. Upgrade to a release that fixes the endpoint if the project has published one.
  3. Block /api/upload at a reverse proxy for unauthenticated clients if you cannot upgrade yet.
  4. Keep the service off the internet.
  5. Back up the FUXA data folder and compare it with a known good copy.
  6. Run the service under a low privilege account with write access only to its own folders.

A reverse proxy rule that blocks the upload route for unauthenticated clients is a stopgap, not a fix, and it needs testing. Take a backup of the application data before you change anything, so you have a known good copy to compare against if you suspect tampering.

Why it matters

The weakness is CWE-434, unrestricted upload of a file with a dangerous type. Two controls are missing: no check on who is uploading, and no check on what the file is or where it is saved.

The record explains the consequence. Overwriting the SQLite user database could grant administrative access, and uploading a script could lead to code execution. SCADA tools control physical equipment, so this goes beyond data. This is one of three FUXA 1.2.7 CVEs published together. The record does not list it as exploited in the wild.

Quick check

What is at risk from an open upload endpoint?

Files on the server can be overwritten, including the user database, and scripts can be placed, which the record says can lead to admin access or code execution.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.