<?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, 29 Sep 2026 09:41:17 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-32063 — OpenClaw 2026.2.19-2 &lt; 2026.2.21 - Command Injection via Newline in systemd Unit Generation</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-32063</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openclaw&lt;/p&gt;
&lt;p&gt;OpenClaw version 2026.2.19-2 prior to 2026.2.21 contains a command injection vulnerability in systemd unit file generation where attacker-controlled environment values are not validated for CR/LF characters, allowing newline injection to break out of Environment= lines and inject arbitrary systemd directives. An attacker who can influence config.env.vars and trigger service install or restart can execute arbitrary commands with the privileges of the OpenClaw gateway service user.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openclaw&lt;/p&gt;
&lt;p&gt;OpenClaw version 2026.2.19-2 prior to 2026.2.21 contains a command injection vulnerability in systemd unit file generation where attacker-controlled environment values are not validated for CR/LF characters, allowing newline injection to break out of Environment= lines and inject arbitrary systemd directives. An attacker who can influence config.env.vars and trigger service install or restart can execute arbitrary commands with the privileges of the OpenClaw gateway service user.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-32063</guid>
    </item>
    <item>
      <title>GHSA-vffc-f7r7-rx2w — OpenClaw Improperly Neutralizes Line Breaks in systemd Unit Generation Enables Local Command Execution (Linux)</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-vffc-f7r7-rx2w</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: openclaw&lt;/p&gt;
&lt;p&gt;### Summary
A command injection vulnerability exists in OpenClaw’s Linux systemd unit generation path.
When rendering `Environment=` entries, attacker-controlled values are not rejected for CR/LF, and `systemdEscapeArg()` uses an incorrect whitespace-matching regex. This allows newline injection to break out of an `Environment=` line and inject standalone systemd directives (for example, `ExecStartPre=`). On service restart, the injected command is executed, resulting in local arbitrary command execution (local RCE) under the gateway service user.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details
The issue is in `src/daemon/systemd-unit.ts`:&lt;/p&gt;
&lt;p&gt;- `renderEnvLines(...)` builds:
- `Environment=${systemdEscapeArg(`${key}=${value}`)}`
- No CR/LF validation is enforced for environment keys/values before writing unit lines.
- `systemdEscapeArg(...)` uses:
- `/[\\s&amp;#34;\\\\]/`
- In this regex, `\\s` is interpreted as a literal backslash + `s`, not a whitespace character class.
As a result, whitespace detection/quoting behavior is incorrect.
Because systemd parses unit files line-by-line, a newline inside an environment value can inject an additional directive line. Example rendered output:&lt;/p&gt;
&lt;p&gt;```ini
Environment=INJECT=ok
ExecStartPre=/bin/touch /tmp/oc15789_rce
```&lt;/p&gt;
&lt;p&gt;At restart time, systemd executes `ExecStartPre`, enabling command execution.&lt;/p&gt;
&lt;p&gt;Relevant code path/components involved in exploitation chain:
- `src/daemon/systemd-unit.ts`
- `src/commands/daemon-install-helpers.ts`
- `src/config/env-vars.ts`
- `src/config/zod-…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: openclaw&lt;/p&gt;
&lt;p&gt;### Summary
A command injection vulnerability exists in OpenClaw’s Linux systemd unit generation path.
When rendering `Environment=` entries, attacker-controlled values are not rejected for CR/LF, and `systemdEscapeArg()` uses an incorrect whitespace-matching regex. This allows newline injection to break out of an `Environment=` line and inject standalone systemd directives (for example, `ExecStartPre=`). On service restart, the injected command is executed, resulting in local arbitrary command execution (local RCE) under the gateway service user.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details
The issue is in `src/daemon/systemd-unit.ts`:&lt;/p&gt;
&lt;p&gt;- `renderEnvLines(...)` builds:
- `Environment=${systemdEscapeArg(`${key}=${value}`)}`
- No CR/LF validation is enforced for environment keys/values before writing unit lines.
- `systemdEscapeArg(...)` uses:
- `/[\\s&amp;#34;\\\\]/`
- In this regex, `\\s` is interpreted as a literal backslash + `s`, not a whitespace character class.
As a result, whitespace detection/quoting behavior is incorrect.
Because systemd parses unit files line-by-line, a newline inside an environment value can inject an additional directive line. Example rendered output:&lt;/p&gt;
&lt;p&gt;```ini
Environment=INJECT=ok
ExecStartPre=/bin/touch /tmp/oc15789_rce
```&lt;/p&gt;
&lt;p&gt;At restart time, systemd executes `ExecStartPre`, enabling command execution.&lt;/p&gt;
&lt;p&gt;Relevant code path/components involved in exploitation chain:
- `src/daemon/systemd-unit.ts`
- `src/commands/daemon-install-helpers.ts`
- `src/config/env-vars.ts`
- `src/config/zod-…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-vffc-f7r7-rx2w</guid>
    </item>
  </channel>
</rss>
