CVE-2026-73667: OpenChoreo: Authenticated OS command injection via OpenChoreo Workflow Plane templates enables code execution in privileged pods

Published Aug 13, 2026
·
Updated

Summary OpenChoreo Workflow Plane templates were vulnerable to OS command injection because some developer-controlled workflow parameters were interpolated directly into shell program text executed through sh -c.

An authenticated user with permission to configure and trigger an affected workflow could supply crafted parameter values containing shell metacharacters. Because Argo substituted these values directly into the shell script before execution, the values could alter the script and execute arbitrary commands inside the workflow pod.

In affected configurations, some build and publish templates used privileged Podman containers without Kubernetes pod user-namespace isolation. Consequently, injected commands could run as UID 0 inside a privileged container, with UID 0 mapped into the host user namespace. This substantially increased the potential impact of the command-injection vulnerability.

The remediation ensures that workflow parameters are treated as data rather than executable shell syntax. Affected values are now passed through container.env and consumed as quoted shell variables. JSON-derived build environment variables and build arguments are passed as separate argument-vector entries instead of being reconstructed as whitespace-delimited shell strings.

Impact An authenticated user with permission to trigger an affected workflow could execute arbitrary commands inside the corresponding workflow pod.

Depending on the affected template and its configuration, an attacker could potentially: - Read source code checked out by the workflow. - Read Git credentials, registry credentials, or other secrets mounted into the pod. - Read the pod's Kubernetes service account token. - Access mounted volumes and other build-time data. - etc

Some affected build and publish templates ran Podman using:

securityContext: privileged: true

and did not previously enable pod user namespaces.

Without hostUsers: false, UID 0 inside the container is UID 0 in the host user namespace. In combination with privileged mode, this grants the container broad Linux capabilities and removes several normal container isolation restrictions.

This does not mean that every successful command injection automatically results in a container escape or complete node compromise. However, it materially increases the risk. Depending on the container runtime, available devices, mounted paths, kernel configuration, and node environment, an attacker may be able to access host resources or escalate the compromise to the underlying node.

For example, access to a host block device such as /dev/vda1 is only possible when that device is exposed or otherwise visible inside the container. The presence and naming of such devices are environment-specific and should not be assumed across all deployments.

Patches The fixes have been applied to the 1.0.4, 1.1.4, and 1.2.0-rc.2 releases. The fix prevents OS command injection by removing direct interpolation of developer-controlled Argo parameters into shell scripts executed through sh -c. Affected values are now passed through container environment variables and consumed as quoted shell variables, while JSON-derived build arguments and environment variables are passed as separate argument entries instead of being reconstructed as shell command strings. The patched workflow templates also enable pod user namespaces for containers that still require privileged Podman by setting hostUsers: false. This maps UID 0 inside the pod to a non-root UID on the host when user namespaces are supported by the cluster. Privileged execution has also been removed from workflow templates where it is no longer required.

Users of the sample workflow templates should apply the corrected templates from the corresponding release branch: https://github.com/openchoreo/openchoreo/tree/release-v1.x/samples/getting-started/workflow-templates. Replace release-v1.x with the relevant release branch, such as release-v1.0, release-v1.1, or release-v1.2, and apply the applicable workflow templates to the cluster.

Users with custom workflow templates should also review and update those templates, as upgrading OpenChoreo does not automatically correct independently maintained custom templates containing unsafe shell interpolation.

Workarounds If you cannot upgrade immediately: - Restrict permission to create, modify, or trigger workflows to trusted users only. - Do not allow untrusted users to control parameters used by checkout, build, publish, or workload-generation templates.

Other sources

OpenChoreo is a complete, open-source developer platform for Kubernetes. Prior to 1.0.4, 1.1.4, and 1.2.0-rc.2, OpenChoreo Workflow Plane templates under samples/getting-started/workflow-templates/ interpolated developer-controlled workflow parameters into shell program text executed through sh -c instead of passing the values through container.env, allowing arbitrary commands to run in workflow pods while affected privileged Podman templates lacked hostUsers: false. This issue is fixed in versions 1.0.4, 1.1.4, and 1.2.0-rc.2.

MITRE

Affected Software

6 affected componentsFixes available
OpenChoreo>0<1.0.4
OpenChoreo>1.0.4<1.1.4
OpenChoreo>1.1.4<1.2.0-rc.2
go/github.com/openchoreo/openchoreo>=1.2.0-rc.1<1.2.0-rc.2
1.2.0-rc.2
go/github.com/openchoreo/openchoreo>=1.1.0<1.1.4
1.1.4
go/github.com/openchoreo/openchoreo<1.0.4
1.0.4

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/openchoreo/openchoreo to a version that resolves this vulnerability.

    Fixed in 1.2.0-rc.2
  2. Upgrade

    Upgrade go/github.com/openchoreo/openchoreo to a version that resolves this vulnerability.

    Fixed in 1.1.4
  3. Upgrade

    Upgrade go/github.com/openchoreo/openchoreo to a version that resolves this vulnerability.

    Fixed in 1.0.4
  4. Upgrade

    Upgrade OpenChoreo Workflow Plane to a version that resolves this vulnerability.

    Fixed in 1.0.4
  5. Upgrade

    Upgrade OpenChoreo Workflow Plane to a version that resolves this vulnerability.

    Fixed in 1.1.4
  6. Upgrade

    Upgrade OpenChoreo Workflow Plane to a version that resolves this vulnerability.

    Fixed in 1.2.0-rc.2
  7. Configuration

    Update affected workflow templates to enable pod user namespaces by setting hostUsers: false for privileged Podman containers where privileged execution is still required.

    OpenChoreo workflow templates (samples/getting-started/workflow-templates/; and any affected custom templates) hostUsers = false
  8. Configuration

    In workflow templates, remove privileged: true from templates/sections where privileged Podman execution is no longer required (privileged execution has been removed where not required in the fixed templates).

    OpenChoreo workflow templates (samples/getting-started/workflow-templates/; and any affected custom templates) privileged = true
  9. Compensating control

    If you cannot upgrade immediately, restrict permission to configure and trigger affected workflows to trusted users only (prevent authenticated users from supplying crafted parameters or triggering affected workflows).

Event History

Aug 13, 2026
CVE Published
via MITRE·09:43 PM
Data Sourced
via MITRE·09:43 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·10:17 PM
DescriptionSeverityWeakness
Sep 2, 2026
Advisory Published
via GitHub·11:45 PM
Data Sourced
via GitHub·11:45 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2026-73667?

The severity of CVE-2026-73667 is rated high with a CVSS score of 8.8.

2

How do I fix CVE-2026-73667?

To fix CVE-2026-73667, upgrade OpenChoreo to version 1.0.4, 1.1.4, or 1.2.0-rc.2 or later.

3

What type of vulnerability is CVE-2026-73667?

CVE-2026-73667 is classified as an OS command injection vulnerability.

4

What impact does CVE-2026-73667 have?

CVE-2026-73667 allows authenticated users to execute arbitrary commands in privileged pods.

5

Which software is affected by CVE-2026-73667?

CVE-2026-73667 affects versions of OpenChoreo prior to 1.0.4, 1.1.4, and 1.2.0-rc.2.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203