<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 08 Oct 2026 12:51:09 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-76229 — Renovate 39.218.0 before 40.33.0 Arbitrary Command Injection via kustomize</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-76229</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; renovatebot renovate&lt;/p&gt;
&lt;p&gt;Renovate versions from 39.218.0 before 40.33.0 contain an arbitrary command injection vulnerability in the kustomize manager where user-provided chart names are appended to helm pull commands without proper sanitization. Attackers with repository write access can craft malicious kustomization.yaml files with specially crafted chart names to execute arbitrary commands on the Renovate host machine.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; renovatebot renovate&lt;/p&gt;
&lt;p&gt;Renovate versions from 39.218.0 before 40.33.0 contain an arbitrary command injection vulnerability in the kustomize manager where user-provided chart names are appended to helm pull commands without proper sanitization. Attackers with repository write access can craft malicious kustomization.yaml files with specially crafted chart names to execute arbitrary commands on the Renovate host machine.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-76229</guid>
    </item>
    <item>
      <title>GHSA-xv56-3wq5-9997 — Renovate vulnerable to arbitrary command injection via kustomize manager and malicious helm repository</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-xv56-3wq5-9997</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: renovate&lt;/p&gt;
&lt;p&gt;### Summary
The user-provided chart name in the `kustomize` manager is appended to the `helm pull --untar` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `kustomization.yaml` in conjunction with a Helm repo&amp;#39;s `index.yaml` file to trick Renovate to execute arbitrary code.
The value for the `depName` argument for the `helmRepositoryArgs` function in [lib/modules/manager/kustomize/artifacts.ts](https://github.com/renovatebot/renovate/blob/cc08c6e98f19e6258c5d3180c70c98e1be0b0d37/lib/modules/manager/kustomize/artifacts.ts#L33) is not being escaped using the `quote` function from the `shlex` package.
This lack of proper sanitization has been present in the product since version 39.218.9 (https://github.com/renovatebot/renovate/commit/cc08c6e98f19e6258c5d3180c70c98e1be0b0d37), released on March 26 of 2025.&lt;/p&gt;
&lt;p&gt;### PoC
1. Create a mock Helm repository. Have its `index.yaml` endpoint return:
```yaml
apiVersion: v1
entries:
  &amp;#34;example || kill 1; echo&amp;#34;:
    - version: 1.0.1
      created: 2016-10-06T16:23:20.499814565-06:00
    - version: 1.0.0
      created: 2016-10-06T16:23:20.499543808-06:00
```&lt;/p&gt;
&lt;p&gt;2. Create a git repo with the following content:&lt;/p&gt;
&lt;p&gt;`renovate.json5`:&lt;/p&gt;
&lt;p&gt;```json5
{
  $schema: &amp;#34;https://docs.renovatebot.com/renovate-schema.json&amp;#34;,
  postUpdateOptions: [
    &amp;#34;kustomizeInflateHelmCharts&amp;#34;,
  ]
}
```&lt;/p&gt;
&lt;p&gt;`kustomization.yaml`:&lt;/p&gt;
&lt;p&gt;```yaml
kind: Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
helmCharts:
  - name: &amp;#34;example || kill…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: renovate&lt;/p&gt;
&lt;p&gt;### Summary
The user-provided chart name in the `kustomize` manager is appended to the `helm pull --untar` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `kustomization.yaml` in conjunction with a Helm repo&amp;#39;s `index.yaml` file to trick Renovate to execute arbitrary code.
The value for the `depName` argument for the `helmRepositoryArgs` function in [lib/modules/manager/kustomize/artifacts.ts](https://github.com/renovatebot/renovate/blob/cc08c6e98f19e6258c5d3180c70c98e1be0b0d37/lib/modules/manager/kustomize/artifacts.ts#L33) is not being escaped using the `quote` function from the `shlex` package.
This lack of proper sanitization has been present in the product since version 39.218.9 (https://github.com/renovatebot/renovate/commit/cc08c6e98f19e6258c5d3180c70c98e1be0b0d37), released on March 26 of 2025.&lt;/p&gt;
&lt;p&gt;### PoC
1. Create a mock Helm repository. Have its `index.yaml` endpoint return:
```yaml
apiVersion: v1
entries:
  &amp;#34;example || kill 1; echo&amp;#34;:
    - version: 1.0.1
      created: 2016-10-06T16:23:20.499814565-06:00
    - version: 1.0.0
      created: 2016-10-06T16:23:20.499543808-06:00
```&lt;/p&gt;
&lt;p&gt;2. Create a git repo with the following content:&lt;/p&gt;
&lt;p&gt;`renovate.json5`:&lt;/p&gt;
&lt;p&gt;```json5
{
  $schema: &amp;#34;https://docs.renovatebot.com/renovate-schema.json&amp;#34;,
  postUpdateOptions: [
    &amp;#34;kustomizeInflateHelmCharts&amp;#34;,
  ]
}
```&lt;/p&gt;
&lt;p&gt;`kustomization.yaml`:&lt;/p&gt;
&lt;p&gt;```yaml
kind: Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
helmCharts:
  - name: &amp;#34;example || kill…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-xv56-3wq5-9997</guid>
    </item>
  </channel>
</rss>
