OpenChoreo authorization bypass lets callers take over workflow runs
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-639.
Summary
OpenChoreo, a developer platform for Kubernetes, is affected from 1.0.0 before 1.0.6, from 1.1.0 before 1.1.7, and from 1.2.0 before 1.2.5. The workflow run update route checks authorization using project and component labels from the request body but loads the stored run by its URL path (CWE-639). An authenticated user with workflow run update rights in one project or component can rewrite another run's ownership labels in the same namespace and then read its build logs, delete it, or modify its pending parameters. The flaw is not reachable anonymously or across tenants.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| openchoreo | openchoreo | 1.0.0 to before 1.0.6; 1.1.0 to before 1.1.7; 1.2.0 to before 1.2.5 | 1.0.6, 1.1.7, 1.2.5 | Patch available | CNA |
| — | github.com/openchoreo/openchoreo (Go) | 1.0.0 to before 1.0.6 | 1.0.6 | Patch available | GHSA-46r4-q7wv-32fc |
| — | github.com/openchoreo/openchoreo (Go) | 1.1.0 to before 1.1.7 | 1.1.7 | Patch available | GHSA-46r4-q7wv-32fc |
| — | github.com/openchoreo/openchoreo (Go) | 1.2.0 to before 1.2.5 | 1.2.5 | Patch available | GHSA-46r4-q7wv-32fc |
- openchoreo Vendoropenchoreo Affected 1.0.0 to before 1.0.6; 1.1.0 to before 1.1.7; 1.2.0 to before 1.2.5 Fixed in 1.0.6, 1.1.7, 1.2.5 Patch available CNA
- github.com/openchoreo/openchoreo (Go) Vendor— Affected 1.0.0 to before 1.0.6 Fixed in 1.0.6 Patch available GHSA-46r4-q7wv-32fc
- github.com/openchoreo/openchoreo (Go) Vendor— Affected 1.1.0 to before 1.1.7 Fixed in 1.1.7 Patch available GHSA-46r4-q7wv-32fc
- github.com/openchoreo/openchoreo (Go) Vendor— Affected 1.2.0 to before 1.2.5 Fixed in 1.2.5 Patch available GHSA-46r4-q7wv-32fc
Remediation
Upgrade the Go module github.com/openchoreo/openchoreo to 1.0.6, 1.1.7 or 1.2.5, matching your release branch. The sources list no fixed version for openchoreo.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
- Fix · CNA openchoreo (openchoreo) Fixed in 1.0.6, 1.1.7, 1.2.5
- Fix · GHSA-46r4-q7wv-32fc github.com/openchoreo/openchoreo (Go) Fixed in 1.0.6 Advisory →
- Fix · GHSA-46r4-q7wv-32fc github.com/openchoreo/openchoreo (Go) Fixed in 1.1.7 Advisory →
- Fix · GHSA-46r4-q7wv-32fc github.com/openchoreo/openchoreo (Go) Fixed in 1.2.5 Advisory →
Timeline
- 2026-10-21 Threatist record created from CVE-2026-113727
- 2026-10-21 Alias added: GHSA-46r4-q7wv-32fc
- 2026-10-21 Fix available: Go/github.com/openchoreo/[email protected], Go/github.com/openchoreo/[email protected], Go/github.com/openchoreo/[email protected] · GHSA-46r4-q7wv-32fc
- 2026-10-21 CVSS score added · GHSA-46r4-q7wv-32fc
- 2026-10-21 Weakness changed · GHSA-46r4-q7wv-32fc
- 2026-10-21 14 new references · GHSA-46r4-q7wv-32fc
- 2026-10-22 Priority changed: MEDIUM → LOW
- 2026-10-23 CISA SSVC decision points changed
References
Other 13
- https://github.com/openchoreo/openchoreo/security/advisories/GHSA-46r4-q7wv-32fc
- https://github.com/openchoreo/openchoreo/pull/4596
- https://github.com/openchoreo/openchoreo/pull/4618
- https://github.com/openchoreo/openchoreo/pull/4626
- https://github.com/openchoreo/openchoreo/pull/4627
- https://github.com/openchoreo/openchoreo/commit/0e311468bb704b0dce7753b89c9d0204009285ca
- https://github.com/openchoreo/openchoreo/commit/477031c6fece0666f144942fb02c0b579dacc0bb
- https://github.com/openchoreo/openchoreo/commit/91e1e868eb8e0e67274109018d00a767b22eda14
- https://github.com/openchoreo/openchoreo/commit/d5ed0ef62d9c9af7b05a72aed2bcbc0ac9d45426
- https://github.com/openchoreo/openchoreo/releases/tag/v1.0.6
- https://github.com/openchoreo/openchoreo/releases/tag/v1.1.7
- https://github.com/openchoreo/openchoreo/releases/tag/v1.2.5
- https://github.com/openchoreo/openchoreo
More openchoreo vulnerabilities
- TI-2026-51866 OpenChoreo: Unauthenticated access to data-plane operations via OpenChoreo cluster-gateway management APIs CVSS 3.1CRITICAL 9.6
- TI-2026-51750 Missing authentication in openchoreo backstage-plugins CVSS 3.1HIGH 8.2
- TI-2026-51864 Authorization bypass in openchoreo CVSS 3.1HIGH 8.8
- TI-2026-51751 OS command injection in openchoreo CVSS 3.1HIGH 8.8
- TI-2026-51865 Improper privilege management in openchoreo CVSS 3.1CRITICAL 9.0
- TI-2026-51863 OpenChoreo: Unauthenticated build/workflow trigger via git-provider confusion (webhook signature bypass) CVSS 3.1MEDIUM 5.3
Sources
- CVE-2026-113727 · CVE Program
- CVE-2026-113727 · NVD
- FIRST EPSS
- GHSA-46r4-q7wv-32fc · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences