OpenChoreo: WorkflowRun authorization bypass (CVE-2026-113727)
OpenChoreo API server allows authenticated users with workflow update permissions to hijack ownership of cross-project WorkflowRuns, leading to unauthorized access to logs, build credentials, and workflow modification.
CVE search metadata
CVE search record: CVE-2026-113727. Severity: high. CVSS: 7.4. EPSS: 0.43%. KEV: no. Product: openchoreo (1.0.0-1.0.5), openchoreo (1.1.0-1.1.6), openchoreo (1.2.0-1.2.4). Brief: OpenChoreo: WorkflowRun authorization bypass (CVE-2026-113727). Brief link: https://feed.craftedsignal.io/briefs/2026-10-openchoreo-auth-bypass/
Triage facts
Revision 1- Applicability
- openchoreo (1.0.0-1.0.5), openchoreo (1.1.0-1.1.6) +1
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 2 public sources
- Freshness
- Revision 1Oct 21, 17:06 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A6Likely
OpenChoreo contains an authorization bypass vulnerability (CVE-2026-113727) in the PUT .../workflowruns/{runName} endpoint. The API server incorrectly derives ownership metadata from the request body rather than the stored object when evaluating the workflowrun:update permission. Because a WorkflowRun's project and component membership is defined by the openchoreo.dev/project and openchoreo.dev/component labels, an authenticated caller can manipulate these labels to reassign ownership of a WorkflowRun to a project or component they control. This results in unauthorized access to sensitive build data, logs, and parameters within the same namespace.
Impact
Successful exploitation allows an attacker to escalate privileges within a namespace. Observed impact includes:
- Unauthorized access to build logs, which may contain source paths, registry destinations, and secrets.
- Access to Kubernetes event streams for hijacked runs.
- Ability to delete arbitrary WorkflowRuns.
- Modification of
spec.workflow.parameterson pending runs. - Denial of service by wedging the run in a
ComponentValidationFailedstate.
Recommendation
- Upgrade OpenChoreo to version 1.0.6 (for 1.0.x), 1.1.7 (for 1.1.x), or 1.2.5 (for 1.2.5). These versions enforce correct authorization checks by loading stored metadata and make ownership labels immutable on update.
- Audit
AuthzRoleandClusterAuthzRoledefinitions to identify and restrict principals holdingworkflowrun:updatepermissions. - Treat credentials associated with the
workload-publishersystem role as high-value, as they carry the necessary permissions for this exploit.
Immediate actions
Audit RBAC roles for workflowrun:update permissions and restrict to necessary CI service accounts
Mitigations
Upgrade OpenChoreo to 1.0.6, 1.1.7, or 1.2.5
CVE-2026-113727