CVE-2026-54569: senaite.core Vulnerable to Eval Injection and Missing Authorization
An unauthenticated remote code execution vulnerability in the SENAITE JSON API allows any network-reachable attacker to execute arbitrary Python on the Zope worker process via a two-request anonymous chain. The /@@API/update route is reachable to anonymous callers and runs eval() on attacker-controlled input before any permission check fires.
This is a different code path from the eval() in the calculations module: no authenticated account of any kind is required.
References
- github.com/advisories/GHSA-jrw6-7x4q-w25j
- github.com/senaite/senaite.core/commit/a24d65e99a17ac43c5374ed9f0a60d0fe60d2f74
- github.com/senaite/senaite.core/commit/ef4b6d73575b0fbc0edc6114e5e025089aaf9eb7
- github.com/senaite/senaite.core/pull/2903
- github.com/senaite/senaite.core/pull/2919
- github.com/senaite/senaite.core/security/advisories/GHSA-jrw6-7x4q-w25j
- nvd.nist.gov/vuln/detail/CVE-2026-54569
Code Behaviors & Features
Detect and mitigate CVE-2026-54569 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →