FUXA Server Unauthenticated Tag Value Disclosure (CVE-2026-43946)
FUXA server 1.3.0 has an unauthenticated arbitrary tag value disclosure vulnerability (CVE-2026-43946); an authorization bypass in the /api/getTagValue endpoint allows unauthenticated access to tag values when the referenced script does not exist.
FUXA server version 1.3.0 is vulnerable to an unauthenticated arbitrary tag value disclosure (CVE-2026-43946) via the /api/getTagValue endpoint. The vulnerability stems from an authorization bypass that occurs when a request is made to /api/getTagValue referencing a script that does not exist. This causes the isAuthorisedByScriptName() function to return true for the guest user, effectively bypassing authentication checks. An unauthenticated attacker can then retrieve arbitrary tag values by ID. This vulnerability allows unauthorized access to potentially sensitive information managed by the FUXA server.
Attack Chain
- The attacker sends an unauthenticated HTTP request to the
/api/getTagValueendpoint. - The request lacks an
x-api-keyheader, soserver/api/apikeys/verify-api-or-token.jsforwards the request toauthJwt.verifyToken(req, res, next). - Since no
x-access-tokenis provided,server/api/jwt-helper.jsgenerates a signed guest token. server/api/jwt-helper.jspopulatesreq.userIdandreq.userGroupswith data from the guest token.- The request reaches
/api/command/index.js, which handles requests to/api/getTagValue. - The authorization check in
/api/command/index.jscallsisAuthorisedByScriptName(). server/runtime/scripts/index.jschecks if the referenced script exists; if the script does not exist,isAuthorisedByScriptName()returnstrue.- The authorization check is bypassed, and the attacker retrieves arbitrary tag values by ID.
Impact
Successful exploitation of this vulnerability allows an unauthenticated attacker to retrieve arbitrary tag values managed by the FUXA server. This could lead to the disclosure of sensitive information, depending on the nature of the data stored in the tags. The vulnerability affects FUXA server version 1.3.0.
Recommendation
- Monitor web server logs for requests to the
/api/getTagValueendpoint without valid authentication headers, using the Sigma ruleDetect Unauthenticated FUXA Tag Value Access. - Inspect web server logs for requests to
/api/getTagValuewith non-existentsourceScriptName, using the Sigma ruleDetect FUXA Tag Value Access with Missing Script. - Upgrade FUXA server to a patched version that addresses CVE-2026-43946.
Detection coverage 2
Detect Unauthenticated FUXA Tag Value Access
highDetects CVE-2026-43946 — Unauthenticated access to FUXA's /api/getTagValue endpoint by monitoring requests lacking authorization headers
Detect FUXA Tag Value Access with Missing Script
mediumDetects CVE-2026-43946 — Attempts to access FUXA's /api/getTagValue endpoint with a non-existent sourceScriptName, indicating potential exploitation
Detection queries are available on the platform. Get full rules →