<?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>Fri, 09 Oct 2026 09:54:43 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-76232 — Renovate 31.51.0 before 40.33.0 Command Injection via helmv3</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-76232</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; renovatebot renovate&lt;/p&gt;
&lt;p&gt;Renovate versions from 31.51.0 before 40.33.0 contain a command injection vulnerability in the helmv3 manager where the repository parameter is appended to helm registry login commands without proper sanitization. Attackers with repository write access can craft malicious Chart.yaml files to execute arbitrary commands on the machine running Renovate.&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 31.51.0 before 40.33.0 contain a command injection vulnerability in the helmv3 manager where the repository parameter is appended to helm registry login commands without proper sanitization. Attackers with repository write access can craft malicious Chart.yaml files to execute arbitrary commands on the machine running Renovate.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-76232</guid>
    </item>
    <item>
      <title>GHSA-3f44-xw83-3pmg — Renovate vulnerable to arbitrary command injection via helmv3 manager and malicious Chart.yaml file</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-3f44-xw83-3pmg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: renovate&lt;/p&gt;
&lt;p&gt;### Summary
The user-provided string `repository` in the `helmv3` manager is appended to the `helm registry login` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `Chart.yaml` in conjunctions with a tweaked Renovate configuration file to trick Renovate to execute arbitrary code.
The value for both uses of the `repository` variable in [lib/modules/manager/helmv3/common.ts](https://github.com/renovatebot/renovate/blob/b69416ce1745f67c9fc1d149738e2f52feb4f732/lib/modules/manager/helmv3/common.ts) are not being escaped using the `quote` function from the `shlex` package.
This lack of proper sanitization has been present in the product since version 31.51.0 (https://github.com/renovatebot/renovate/commit/f372a68144a4d78c9f7f418168e4efe03336a432), released on January 24 of 2022.&lt;/p&gt;
&lt;p&gt;### PoC
1. 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;,
  customDatasources: {
    always: {
      defaultRegistryUrlTemplate: &amp;#34;https://docs.renovatebot.com/search/search_index.json&amp;#34;,
      transformTemplates: [&amp;#39;{&amp;#34;releases&amp;#34;:[{&amp;#34;version&amp;#34;:&amp;#34;99999.0.0&amp;#34;}]}&amp;#39;],
    },
  },
  // Register any credentials to make the manager attempt to use basic auth for the Helm registry
  hostRules: [
    {
      matchHost: &amp;#34;charts.bitnami.com&amp;#34;,
      username: &amp;#34;un&amp;#34;,
      password: &amp;#34;pw&amp;#34;,
    },
  ],
  packageRules: [
    {
      // Target of the day
      matchManagers: [&amp;#34;helmv3&amp;#34;],…&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 string `repository` in the `helmv3` manager is appended to the `helm registry login` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `Chart.yaml` in conjunctions with a tweaked Renovate configuration file to trick Renovate to execute arbitrary code.
The value for both uses of the `repository` variable in [lib/modules/manager/helmv3/common.ts](https://github.com/renovatebot/renovate/blob/b69416ce1745f67c9fc1d149738e2f52feb4f732/lib/modules/manager/helmv3/common.ts) are not being escaped using the `quote` function from the `shlex` package.
This lack of proper sanitization has been present in the product since version 31.51.0 (https://github.com/renovatebot/renovate/commit/f372a68144a4d78c9f7f418168e4efe03336a432), released on January 24 of 2022.&lt;/p&gt;
&lt;p&gt;### PoC
1. 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;,
  customDatasources: {
    always: {
      defaultRegistryUrlTemplate: &amp;#34;https://docs.renovatebot.com/search/search_index.json&amp;#34;,
      transformTemplates: [&amp;#39;{&amp;#34;releases&amp;#34;:[{&amp;#34;version&amp;#34;:&amp;#34;99999.0.0&amp;#34;}]}&amp;#39;],
    },
  },
  // Register any credentials to make the manager attempt to use basic auth for the Helm registry
  hostRules: [
    {
      matchHost: &amp;#34;charts.bitnami.com&amp;#34;,
      username: &amp;#34;un&amp;#34;,
      password: &amp;#34;pw&amp;#34;,
    },
  ],
  packageRules: [
    {
      // Target of the day
      matchManagers: [&amp;#34;helmv3&amp;#34;],…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-3f44-xw83-3pmg</guid>
    </item>
  </channel>
</rss>
