Skip to content
Threat Feed
high advisory

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.parameters on pending runs.
  • Denial of service by wedging the run in a ComponentValidationFailed state.

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 AuthzRole and ClusterAuthzRole definitions to identify and restrict principals holding workflowrun:update permissions.
  • Treat credentials associated with the workload-publisher system 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

SOC 24h

Mitigations

Upgrade OpenChoreo to 1.0.6, 1.1.7, or 1.2.5

immediate IT Operations

CVE-2026-113727