<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>OpenChoreo - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/openchoreo/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 03 Sep 2026 00:03:08 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/openchoreo/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Authorization Bypass in OpenChoreo API Endpoints</title><link>https://feed.craftedsignal.io/briefs/2026-09-openchoreo-auth-bypass/</link><pubDate>Thu, 03 Sep 2026 00:03:08 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-openchoreo-auth-bypass/</guid><description>An authorization flaw in the OpenChoreo API server allows authenticated users with project-scoped grants to execute commands and access logs across different projects within the same namespace.</description><content:encoded><![CDATA[<p>OpenChoreo versions prior to 1.2.3 and 1.1.6 contain an authorization bypass vulnerability (CVE-2026-73841) within the <code>openchoreo-api</code> component's <code>exec</code> and <code>wirelogs</code> endpoints. The API server incorrectly trusts user-supplied project identifiers to authorize requests instead of validating the target component against its actual owning project recorded in the internal resource hierarchy. Because the authorization engine only verifies if the caller holds a project-scoped grant (such as <code>component:exec</code> or <code>wirelogs:view</code>), a malicious actor with legitimate access to a single project can perform unauthorized operations on components belonging to other projects within the same Kubernetes namespace. This flaw enables cross-project command execution and unauthorized access to sensitive workload logs, potentially exposing environment variables, credentials, and secrets.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains access to a low-privileged account with a valid <code>component:exec</code> or <code>wirelogs:view</code> grant for a single project within an OpenChoreo-managed namespace.</li>
<li>Attacker identifies a high-value target component in a different project within the same namespace.</li>
<li>Attacker crafts an HTTP request to the <code>openchoreo-api</code> <code>exec</code> or <code>wirelogs</code> endpoint.</li>
<li>Attacker substitutes the project parameter in the request with the identifier of the victim's component project.</li>
<li>The API server processes the request, resolving the target component by name without verifying the ownership relationship.</li>
<li>The authorization engine validates the attacker's grant against the caller-supplied (spoofed) project ID.</li>
<li>The server grants the attacker access, permitting command execution or log retrieval from the target component pod.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthorized users to achieve remote command execution or sensitive data exfiltration from workloads they do not own, provided the target is within the same namespace. Successful exploitation allows for the compromise of environment variables and Kubernetes Secrets associated with the targeted component, lateral movement within the cluster, and potential disruption of service integrity across different organizational teams sharing a namespace.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security and infrastructure teams:</p>
<ul>
<li>Upgrade <code>openchoreo-api</code> to version 1.2.3 or 1.1.6 immediately to enforce correct project-based authorization (CVE-2026-73841).</li>
<li>Audit existing <code>component:exec</code> and <code>wirelogs:view</code> grants to ensure they are restricted to trusted operators only.</li>
<li>Segregate highly sensitive components into distinct Kubernetes namespaces to prevent cross-project access while the patch is being deployed.</li>
<li>Review cluster-gateway configuration to ensure internal proxies enforce caller authorization, addressing the related security gaps noted in GHSA-rh53-xvx2-j327.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>cloud-security</category><category>authorization-bypass</category></item><item><title>Authenticated OS Command Injection in OpenChoreo Workflow Plane</title><link>https://feed.craftedsignal.io/briefs/2026-09-openchoreo-command-injection/</link><pubDate>Thu, 03 Sep 2026 00:03:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-openchoreo-command-injection/</guid><description>Authenticated users can trigger OS command injection in OpenChoreo workflow templates by supplying crafted parameters that are insecurely interpolated into shell execution scripts.</description><content:encoded><![CDATA[<p>OpenChoreo Workflow Plane is affected by an OS command injection vulnerability (CVE-2026-73667) stemming from the insecure interpolation of developer-controlled workflow parameters into shell commands executed via 'sh -c'. An authenticated user with sufficient permissions to configure or trigger workflows can supply crafted parameter values containing shell metacharacters, allowing them to alter the intended command execution and run arbitrary commands within the workflow pod.</p>
<p>The vulnerability is particularly critical because certain build and publish templates run Podman containers in a privileged mode without Kubernetes pod user-namespace isolation enabled. In these configurations, an attacker successfully performing command injection gains UID 0 within a privileged container. Because the container lacks user namespace isolation, this UID 0 is mapped directly to UID 0 on the host, granting the attacker significant capabilities and potentially facilitating a container escape or node-level compromise. The issue was addressed by moving away from direct shell interpolation to the use of container environment variables and argument vectors.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authentication access to the OpenChoreo environment with permissions to configure or trigger workflow templates.</li>
<li>Attacker identifies a workflow template that accepts user-supplied parameters interpolated into a shell script executed by the workflow engine.</li>
<li>Attacker submits a workflow request containing malicious shell metacharacters (e.g., ; , &amp;&amp;, |) within a vulnerable input parameter.</li>
<li>The OpenChoreo Workflow Plane processes the template and directly interpolates the malicious parameter into a shell command string.</li>
<li>The workflow pod executes the resulting malicious string via 'sh -c', triggering the attacker-supplied commands within the pod context.</li>
<li>The injected commands execute with the privileges assigned to the container (e.g., root/UID 0).</li>
<li>If the container is running in privileged mode without user namespace isolation (hostUsers: false), the attacker attempts to interact with host-level resources or devices to escalate privileges or escape the container.</li>
<li>Final objectives may include credential exfiltration (Git/registry/service account tokens), source code theft, or persistent access to the Kubernetes node.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an authenticated attacker to gain unauthorized code execution within the context of a workflow pod. Depending on the environment and template configuration, this leads to the potential exposure of sensitive data, including Git and registry credentials, Kubernetes service account tokens, and source code. Because privileged containers without user namespace isolation map the container's root user to the host's root user, the impact can extend to a full compromise of the underlying Kubernetes node if the attacker manages to exploit kernel or node-level vulnerabilities from within the privileged container context.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade OpenChoreo immediately to version 1.0.4, 1.1.4, or 1.2.0-rc.2.</li>
<li>For clusters running custom workflow templates, manually review and update templates to remove direct shell interpolation, replacing them with quoted shell variables passed through container environment variables or separate argument-vector entries.</li>
<li>Ensure that all containers utilizing privileged Podman execution have <code>hostUsers: false</code> explicitly set in their security context to enable user namespace isolation and prevent root-to-root mapping on the host.</li>
<li>Enforce strict RBAC policies to restrict the ability to create, modify, or trigger workflows to a highly limited set of trusted users.</li>
<li>Audit existing workflow templates for any instances of shell metacharacter usage in user-defined parameters to identify potential historical exploitation attempts.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>remote-code-execution</category><category>kubernetes</category><category>podman</category></item><item><title>Unauthenticated API Access in OpenChoreo Cluster-Gateway</title><link>https://feed.craftedsignal.io/briefs/2026-09-openchoreo-unauth-access/</link><pubDate>Thu, 03 Sep 2026 00:02:42 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-openchoreo-unauth-access/</guid><description>OpenChoreo cluster-gateway versions prior to 1.0.2, 1.1.2, and 1.2.0 are vulnerable to unauthenticated access of management APIs on externally exposed listeners, enabling remote execution and cluster-wide compromise.</description><content:encoded><![CDATA[<p>OpenChoreo (CVE-2026-73843) contains a critical authentication flaw in its cluster-gateway component. In multi-cluster topologies, the cluster-gateway provides an externally published endpoint to facilitate connectivity for remote data-plane agents. It was discovered that the management APIs intended for internal use were erroneously hosted on this same externally accessible network listener. Because these management APIs lacked authentication or authorization checks, any party with network reachability to the cluster-gateway endpoint can interact with privileged data-plane operations. This exposes the ability to proxy the data plane's underlying Kubernetes API and execute arbitrary commands within workload pods. The vulnerability affects versions of the OpenChoreo cluster-gateway below 1.0.2, those between 1.1.0 and 1.1.1, and the 1.2.0 release line. The vulnerability is mitigated by moving management APIs to a non-public internal listener, restricting access to the external-facing gateway to agent-connection traffic only.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs network reconnaissance to identify exposed OpenChoreo cluster-gateway endpoints.</li>
<li>Attacker confirms the target is a multi-cluster deployment with an externally published listener.</li>
<li>Attacker sends unauthenticated HTTP requests to the identified management API paths on the gateway listener.</li>
<li>Attacker invokes privileged API operations intended for the OpenChoreo control-plane.</li>
<li>Attacker proxies requests to the underlying data-plane Kubernetes API.</li>
<li>Attacker leverages the proxied API access to target specific workload pods.</li>
<li>Attacker executes arbitrary commands or manipulates workloads, leading to full compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to a complete compromise of the data-plane workloads. This includes unauthorized data disclosure, unauthorized modification of services, and potential denial of service. The impact is significant for organizations relying on OpenChoreo for multi-cluster management, as the vulnerability bypasses existing control-plane authorization, granting an unauthenticated attacker the same privileges as an authenticated internal client.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for addressing CVE-2026-73843:</p>
<ul>
<li>Upgrade OpenChoreo cluster-gateway to versions 1.0.2, 1.1.2, or 1.2.0 immediately to move management APIs to a secure internal listener.</li>
<li>For deployments that cannot be patched immediately, apply firewall or network policy rules to restrict the externally published gateway endpoint to only allow traffic from authorized data-plane source addresses.</li>
<li>Review ingress and network telemetry to identify unauthorized access attempts to the management API paths on the cluster-gateway listener.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>