HIGHCVSS v3.1 7.4Vulnerability

CVE-2026-113727

## Summary The OpenChoreo API server authorized `PUT .../workflowruns/{runName}` against ownership metadata taken from the request body, while the object it actually mutated was selected by the URL path. Nothing forced the two to agree. A `WorkflowRun`'s membership in a project and component is carried entirely by its `openchoreo.dev/project` and `openchoreo.dev/component` labels. Because the `workflowrun:update` check read those labels from the submitted object rather than the stored one, a caller holding `workflowrun:update` on one component could name a run belonging to a different project or component in the URL, supply labels for the component they legitimately control, pass the check, and have the unrelated run rewritten with their own ownership labels. The namespace is taken from the URL and feeds both the authorization check and the Kubernetes read, so it cannot diverge. This is cross-project and cross-component escalation inside a single namespace, not a cross-tenant issue. ## Impact Rewriting the ownership labels transfers authority over the run. Every other WorkflowRun check (view, logs, events, status, delete, list) derives its scope from the stored labels, so once the write lands the policy engine legitimately grants the attacker access to an object they never had rights to. They can then: - Read the victim's build logs. These stream raw pod logs from the workflow plane and routinely carry source paths, registry destinations, and credentials a build step echoed by accident. - Read the run's Kubernetes events. - Delete the run. So the primary impact is confidentiality and availability, not only integrity. On the integrity side, `spec.workflow.parameters` can be overwritten on a pending run, and manipulating the two ownership labels can either wedge the run in a permanent `ComponentValidationFailed` condition or downgrade it to a standalone run that skips component validation. Exploitation requires an authenticated caller with an `AuthzRoleBinding

Properties

Summary
OpenChoreo: Authorization bypass on WorkflowRun update allows cross-project takeover of workflow runs
Severity
high
Nvd fetched at
2026-10-22T22:14:18.200859+00:00
Epss score
0.00434
Cvss score
7.4
Cvss severity
HIGH
Retrieved at
2026-10-22T22:17:33+00:00
Ghsa published
2026-10-21T16:29:53Z
Source url
https://github.com/advisories/GHSA-46r4-q7wv-32fc
Ghsa updated
2026-10-21T16:29:55Z
Ghsa id
GHSA-46r4-q7wv-32fc
Last source
FIRST EPSS
Score
7.4
Cvss version
3.1
Cve id
CVE-2026-113727
Cvss vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L
First seen by Signal
2026-10-21T17:40:10+00:00
Is ghsa only
false
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L
Published at
2026-10-20T22:19:29.570

Related Entities (3)

AFFECTS (1)

VULNERABLE_TO (1)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-113727 (CVSS v3.1 7.4) — Ninja Signal Threat Intelligence | Ninja Signal