<?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>Vela-Core (&gt;= 1.11.0-Alpha.1, &lt; 1.11.0-Alpha.4) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/vela-core--1.11.0-alpha.1--1.11.0-alpha.4/</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>Fri, 28 Aug 2026 21:19:20 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/vela-core--1.11.0-alpha.1--1.11.0-alpha.4/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>KubeVela Terraform Remote Loader Denial of Service via Unbounded File Read</title><link>https://feed.craftedsignal.io/briefs/2026-08-kubevela-dos/</link><pubDate>Fri, 28 Aug 2026 21:19:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-kubevela-dos/</guid><description>An attacker with ComponentDefinition management permissions can trigger a control-plane denial of service in KubeVela by injecting a symlink to /dev/zero within a remote Terraform repository, causing an OOM-induced controller crash.</description><content:encoded><![CDATA[<p>KubeVela versions 1.9.14, 1.10.9, and 1.11.0-alpha.4 are vulnerable to a denial-of-service (DoS) condition (CVE-2026-55108) within the <code>vela-core</code> controller. The vulnerability exists in the Terraform remote configuration loader, specifically within <code>pkg/controller/utils/capability.go</code>. The controller improperly validates file paths when processing remote git repositories defined in <code>ComponentDefinition</code> resources. By crafting a repository that includes a symlink (e.g., <code>variables.tf</code> pointing to <code>/dev/zero</code>), an attacker can force the <code>vela-core</code> controller to perform an unbounded read via <code>os.ReadFile</code>. Because the controller follows symlinks and does not verify file size or target location before reading, the process memory usage grows until the controller is terminated by the kernel OOM killer. This vulnerability affects the core control plane and can cause persistent crash loops if the malicious definition remains in the cluster.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authorization to create or update <code>core.oam.dev/v1beta1</code> <code>ComponentDefinition</code> resources in a target namespace.</li>
<li>Attacker initializes a git repository and creates a relative symbolic link named <code>variables.tf</code> or <code>main.tf</code> that resolves to <code>/dev/zero</code> (e.g., <code>ln -s ../../../../../../dev/zero variables.tf</code>).</li>
<li>Attacker pushes the repository to a location accessible by the KubeVela controller.</li>
<li>Attacker creates or updates a <code>ComponentDefinition</code> resource, setting <code>spec.schematic.terraform.type</code> to <code>remote</code> and providing the URL to the malicious repository.</li>
<li>The <code>vela-core</code> controller initiates a reconcile loop and clones the repository into its local cache.</li>
<li>The <code>GetTerraformConfigurationFromRemote</code> function executes <code>os.Stat</code> and <code>os.ReadFile</code> on the attacker-controlled symlink path.</li>
<li>The controller consumes system memory indefinitely while reading from the <code>/dev/zero</code> stream.</li>
<li>The <code>vela-core</code> controller process reaches the container memory limit and is terminated with an OOMKilled status, resulting in a denial-of-service for the KubeVela control plane.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in a denial-of-service of the KubeVela control plane. The <code>vela-core</code> controller Pod enters a <code>CrashLoopBackOff</code> state, preventing the orchestration of application components across the cluster. If the controller lacks enforced memory limits, the unbounded read can place extreme pressure on node memory, potentially impacting other co-located workloads.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade <code>vela-core</code> to the patched versions immediately: 1.9.14, 1.10.9, or 1.11.0-alpha.4.</li>
<li>Audit existing <code>ComponentDefinition</code> resources to identify and restrict <code>remote</code> Terraform repository URLs to trusted, internal-only sources.</li>
<li>Implement strict RBAC controls to limit which users can create or modify <code>ComponentDefinition</code> objects within the cluster.</li>
<li>Ensure Kubernetes memory limits are configured for the <code>vela-core</code> controller deployment to contain the impact of OOM conditions and prevent node-wide instability.</li>
</ol>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>kubernetes</category><category>kubevela</category></item></channel></rss>