CVE-2026-73841: Broken Object Level Authorization (BOLA) in OpenChoreo Container Exec and Wirelogs Endpoints
Vulnerability ID: CVE-2026-73841
CVSS Score: 8.8
Published: 2026-09-02
An Insecure Direct Object Reference (IDOR) / Broken Object Level Authorization (BOLA) vulnerability in OpenChoreo allows authenticated users with project-level permissions to bypass tenant boundaries. By manipulating client-controlled query parameters, an attacker can execute arbitrary commands inside Kubernetes containers or view sensitive communication streams of resources belonging to other, highly privileged projects within the same namespace.
TL;DR
OpenChoreo failed to validate if a target component belonged to the caller's authorized project when processing container command executions and wirelog requests. Attackers could specify a project they owned while targeting components in other projects, gaining unauthorized remote shell access to arbitrary pods.
⚠️ Exploit Status: POC
Technical Details
- CWE ID: CWE-639 / CWE-863
- Attack Vector: Network (AV:N)
- CVSS v3.1 Score: 8.8 (High)
- EPSS Score: 0.00353 (Percentile: 28.24%)
- Impact: Command Execution / Information Disclosure
- Exploit Status: Proof-of-Concept
- KEV Status: Not Listed
Affected Systems
- OpenChoreo API Server (openchoreo-api)
-
OpenChoreo: < 1.1.6 (Fixed in:
1.1.6) -
OpenChoreo: >= 1.2.0-m.1, < 1.2.3 (Fixed in:
1.2.3)
Code Analysis
Commit: 4d372ea
Fix BOLA/IDOR vulnerability in exec and wirelogs handler by checking component project ownership.
Commit: 9d77b64
Backport of BOLA fix to release branch v1.1.
Commit: c9390e4
Backport of BOLA fix to release branch v1.2.
Mitigation Strategies
- Upgrade OpenChoreo deployment to version 1.1.6 or 1.2.3 immediately.
- Audit active project role-bindings to restrict permissions such as
component:execandwirelogs:viewto essential personnel. - Deploy network policies to isolate sensitive pods from direct inter-namespace and inter-project communication.
Remediation Steps:
- Identify the current deployed version of OpenChoreo in your cluster.
- For installations on the 1.1 release line, apply the update to version 1.1.6.
- For installations on the 1.2 release line, apply the update to version 1.2.3.
- Verify deployment status by inspecting the
openchoreo-apiimage tag and confirming it matches the patched releases. - Monitor application logs for any unauthorized request denials containing the message: 'requested project does not own the target component; denying exec'.
References
- GitHub Security Advisory GHSA-52gf-6rpq-fgmx
- CVE-2026-73841 Record on CVE.org
- OpenChoreo Pull Request 4251
- OpenChoreo Pull Request 4516
- OpenChoreo Pull Request 4538
Read the full report for CVE-2026-73841 on our website for more details including interactive diagrams and full exploit analysis.
Top comments (0)