Description
rust-iot-platform allows creating a "calc rule" via POST /calc-rule/create (api/src/controller/calc_rule_router.rs) containing an arbitrary field. This route does not take the AuthToken request guard used elsewhere in the application, making it reachable without authentication.
Published: 2026-08-05
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

rust‑iot‑platform allows an attacker with network access to create a calculation rule via the POST /calc‑rule/create endpoint, which is not protected by authentication. The route accepts an arbitrary script field. Based on the description, it is inferred that the script is evaluated without sandboxing, allowing an attacker to execute arbitrary JavaScript code with the privileges of the server process. This leads to total compromise of confidentiality, integrity, and availability.

Affected Systems

All versions of rust‑iot‑platform deployed by iot‑ecology are potentially affected. The lack of authentication on the vulnerable endpoint means that any user with network access to the API can exploit it.

Risk and Exploitability

The CVSS score of 9.8 indicates that the vulnerability is critical, with a full impact if exploited. The EPSS score of 0.00488 (0.488%) indicates a very low probability of exploitation currently, but given the high CVSS score, the risk remains significant. The absence of a CISA KEV listing does not reduce the risk, as the vulnerability can be leveraged remotely through a simple POST request to /calc‑rule/create. The attacker does not need any privileges and can trigger the malicious script after rule creation, making exploitation straightforward for anyone with network reach to the API.

Generated by OpenCVE AI on August 10, 2026 at 21:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a version of rust‑iot‑platform that contains the fix for the calc‑rule script execution vulnerability.
  • Add authentication or access controls to the /calc‑rule/create endpoint, or restrict it to trusted IP ranges as a temporary containment measure.
  • If an immediate patch is not available, disable calc‑rule creation or execution via configuration or networking controls to prevent the execution of unsandboxed scripts.

Generated by OpenCVE AI on August 10, 2026 at 21:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description rust-iot-platform allows creating a "calc rule" via POST /calc-rule/create (api/src/controller/calc_rule_router.rs) containing an arbitrary `script` field. This route does not take the AuthToken request guard used elsewhere in the application, making it reachable without authentication. The stored script is subsequently executed via quick_js::Context::eval() in api/src/biz/calc_run_biz.rs with no sandboxing, allowing an unauthenticated attacker to achieve arbitrary JavaScript execution in the server process by creating and triggering a malicious calc rule. rust-iot-platform allows creating a "calc rule" via POST /calc-rule/create (api/src/controller/calc_rule_router.rs) containing an arbitrary field. This route does not take the AuthToken request guard used elsewhere in the application, making it reachable without authentication.
Title rust-iot-platform - Unauthenticated Remote Code Execution via Unsandboxed Calc-Rule Script Evaluation rust-iot-platform Unauthenticated Remote Code Execution via Unsandboxed Calc-Rule Script Evaluation

Mon, 10 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Title rust-iot-platform Unauthenticated Remote Code Execution via Unsandboxed Calc-Rule Script Evaluation rust-iot-platform - Unauthenticated Remote Code Execution via Unsandboxed Calc-Rule Script Evaluation

Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Iot-ecology
Iot-ecology rust-iot-platform
Vendors & Products Iot-ecology
Iot-ecology rust-iot-platform

Wed, 05 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 05 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Description rust-iot-platform allows creating a "calc rule" via POST /calc-rule/create (api/src/controller/calc_rule_router.rs) containing an arbitrary `script` field. This route does not take the AuthToken request guard used elsewhere in the application, making it reachable without authentication. The stored script is subsequently executed via quick_js::Context::eval() in api/src/biz/calc_run_biz.rs with no sandboxing, allowing an unauthenticated attacker to achieve arbitrary JavaScript execution in the server process by creating and triggering a malicious calc rule.
Title rust-iot-platform Unauthenticated Remote Code Execution via Unsandboxed Calc-Rule Script Evaluation
Weaknesses CWE-94
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Iot-ecology Rust-iot-platform
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:46:58.434Z

Reserved: 2026-08-05T12:23:34.967Z

Link: CVE-2026-71278

cve-icon Vulnrichment

Updated: 2026-08-05T15:57:09.318Z

cve-icon NVD

Status : Deferred

Published: 2026-08-05T13:24:52.320

Modified: 2026-08-26T17:13:24.800

Link: CVE-2026-71278

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T21:15:07Z

Weaknesses
  • CWE-94

    Improper Control of Generation of Code ('Code Injection')