CVE-2026-54569

9.8

SENAITE · senaite.core

SENAITE.CORE versions 2.0.0 to 2.6.0 are vulnerable to unauthenticated remote code execution via a two-request chain involving missing authorization and unsafe evaluation in the JSON API.

Executive summary

An unauthenticated remote code execution vulnerability in the SENAITE.CORE framework allows attackers to execute arbitrary Python code on the server, posing a critical risk to laboratory information systems.

Vulnerability

The vulnerability stems from a combination of missing authorization checks (CWE-862) and unsafe code evaluation (CWE-95). Unauthenticated attackers can leverage specific JSON API routes to pass raw request values to the eval() function before permissions are verified, leading to arbitrary code execution.

Business impact

Successful exploitation grants an attacker full control over the Zope worker process, enabling them to bypass all access controls. This could lead to the unauthorized theft or modification of sensitive laboratory data, compromise of administrative accounts, and total service disruption. Given the CVSS score of 9.8, this vulnerability must be treated as a critical priority.

Remediation

Immediate Action: As no fixed version is currently available, administrators should immediately restrict access to the SENAITE JSON API endpoints at the network level, ensuring they are not reachable by unauthorized parties.

Proactive Monitoring: Review web server and application logs for suspicious POST requests targeting the /@@API/update endpoint or other routes mentioned in the advisory, particularly those containing unexpected serialized data or Python-like syntax.

Compensating Controls: Deploy a Web Application Firewall (WAF) with rules configured to block requests containing signs of code injection or unexpected parameters targeting the SENAITE API endpoints.

Exploitation status

Public Exploit Available: Unknown

Analyst recommendation

Due to the critical nature of this vulnerability and the potential for complete system compromise, immediate defensive action is required. Organizations using SENAITE.CORE must isolate affected systems from public networks until a formal patch is released by the vendor. Continued monitoring for anomalous activity is essential to detect potential exploitation attempts while awaiting a permanent fix.

Sources