CVE-2026-54569
9.8SENAITE · 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
- https://github.com/senaite/senaite.core/security/advisories/GHSA-jrw6-7x4q-w25j
- https://github.com/senaite/senaite.core/pull/2903
- https://github.com/senaite/senaite.core/pull/2919
- https://github.com/senaite/senaite.core/commit/a24d65e99a17ac43c5374ed9f0a60d0fe60d2f74
- https://github.com/senaite/senaite.core/commit/ef4b6d73575b0fbc0edc6114e5e025089aaf9eb7