Description
OpenChoreo is a developer platform for Kubernetes. From 1.0.0 until 1.0.6, 1.1.7, and 1.2.5, the PUT .../workflowruns/{runName} update route authorizes a request using the openchoreo.dev/project and openchoreo.dev/component labels in the submitted body while selecting the stored WorkflowRun by the URL path. An authenticated caller with workflowrun:update for one project or component in the same namespace can name another run in the path, submit ownership labels for a scope they control, and rewrite the victim run's ownership labels. Subsequent authorization then treats the attacker as authorized to read build logs and Kubernetes events, delete the run, modify pending spec.workflow.parameters, or place the run into a permanent ComponentValidationFailed state. The namespace comes from the URL, so the issue is cross-project or cross-component within one namespace and is not anonymously reachable or cross-tenant. This issue is fixed in 1.0.6, 1.1.7, and 1.2.5.
Published: 2026-10-20
Score: 7.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Authorization Bypass
Action: Patch
AI Analysis

Impact

A flaw in OpenChoreo’s workflow run update endpoint permits an authenticated user who has workflowrun:update permissions for a different project or component within the same namespace to overwrite the ownership labels of another user’s workflow run. This enables the attacker to claim the run, view its logs and Kubernetes events, delete the run, alter its pending workflow parameters, or force a permanent failure state. The vulnerability arises from the authorization check using the request body labels while the target run is identified by its URL path, creating a privilege escalation pathway. This corresponds to a typical Authorization Bypass weakness (CWE‑639).

Affected Systems

OpenChoreo platform versions 1.0.0 through 1.0.6, 1.1.7, and 1.2.5 are affected. The issue is confined to operations within a single Kubernetes namespace; it does not allow anonymous access or cross‑tenant escalation.

Risk and Exploitability

With a CVSS score of 7.4, the vulnerability is considered High severity. The EPSS score is not available, but because the exploit requires only an authenticated user with limited permissions and the same namespace context, the likelihood of exploitation remains significant in environments where RBAC is misconfigured. The vulnerability is not listed in the CISA KEV catalog and no public exploits are known. The attacker can compromise confidentiality, integrity, and availability of workflow runs across projects within a namespace, making the risk substantial for users who grant broad update rights.

Generated by OpenCVE AI on October 22, 2026 at 10:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor’s patch by upgrading OpenChoreo to version 1.0.6, 1.1.7, 1.2.5, or a later release that corrects the authorization logic.
  • Review and restrict workflowrun:update permissions so that users can update only runs within their own project or component, preventing unintended cross‑project writes.
  • Conduct an access‑control audit after patching to confirm that ownership labels are properly enforced and that no residual write privileges exist.

Generated by OpenCVE AI on October 22, 2026 at 10:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-46r4-q7wv-32fc OpenChoreo: Authorization bypass on WorkflowRun update allows cross-project takeover of workflow runs
History

Fri, 23 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Openchoreo
Openchoreo openchoreo
Vendors & Products Openchoreo
Openchoreo openchoreo

Tue, 20 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Description OpenChoreo is a developer platform for Kubernetes. From 1.0.0 until 1.0.6, 1.1.7, and 1.2.5, the PUT .../workflowruns/{runName} update route authorizes a request using the openchoreo.dev/project and openchoreo.dev/component labels in the submitted body while selecting the stored WorkflowRun by the URL path. An authenticated caller with workflowrun:update for one project or component in the same namespace can name another run in the path, submit ownership labels for a scope they control, and rewrite the victim run's ownership labels. Subsequent authorization then treats the attacker as authorized to read build logs and Kubernetes events, delete the run, modify pending spec.workflow.parameters, or place the run into a permanent ComponentValidationFailed state. The namespace comes from the URL, so the issue is cross-project or cross-component within one namespace and is not anonymously reachable or cross-tenant. This issue is fixed in 1.0.6, 1.1.7, and 1.2.5.
Title OpenChoreo: Authorization bypass on WorkflowRun update allows cross-project takeover of workflow runs
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L'}


Subscriptions

Openchoreo Openchoreo
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T02:10:59.280Z

Reserved: 2026-10-20T16:03:14.863Z

Link: CVE-2026-113727

cve-icon Vulnrichment

Updated: 2026-10-23T02:10:55.864Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T22:19:29.570

Modified: 2026-10-23T03:16:31.367

Link: CVE-2026-113727

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T15:30:08Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key