GitHub Advisoryadvisory · npm

GHSA-mqr9-vqhq-3jxw OpenClaw Windows Scheduled Task script generation allowed local command injection via unsafe cmd argument handling

HIGH Published 2026-03-03 Modified 2026-03-19 Official page ↗
Aliases
CVE-2026-31994
Ecosystem
npm
Packages
openclaw
Severity
High
CVSS vector
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weaknesses
CWE-116
Reviewed
2026-03-03

Affected packages

• npm openclaw: < 2026.2.19 → fixed in 2026.2.19

Description

Summary OpenClaw Windows Scheduled Task script generation allowed unsafe argument handling in generated `gateway.cmd` files. In vulnerable versions, cmd metacharacter-only values could be emitted without safe quoting/escaping, which could lead to unintended command execution when the scheduled task runs. Details The issue affected Windows daemon startup script generation in `src/daemon/schtasks.ts`. Vulnerable behavior included: • Incomplete cmd argument quoting for metacharacter-only values. • Incomplete handling of cmd expansion-sensitive characters in script arguments. • Missing CR/LF guards for script-rendered fields. The fix hardens Windows script generation by: • Separating schtasks argument quoting from batch script argument quoting. • Quoting cmd metacharacter arguments and escaping `%` / `!` expansion cases. • Rejecting CR/LF in command arguments, task descriptions, and rendered environment assignments. • Adding regression tests for metacharacter and line-break injection paths. Impact This issue is local to Windows deployments and requires control over values that feed service script generation (for example install-time/runtime arguments or environment-derived values). It can result in unintended command execution in the scheduled task context. Affected Packages / Versions • Package: `openclaw` (npm) • Vulnerable versions: `= 2026.2.19` (planned next npm release) • Latest published npm version at update time (2026-02-19): `2026.2.17` Fix Commit(s) • `280c6b117b2f0e24f398e5219048cd4cc3b82396` OpenClaw thanks @tdjackey for reporting.

Related

Alias · CVE (1)

  • CVE-2026-31994 OpenClaw versions prior to 2026.2.19 contain a local command injection vulnerability in Windows scheduled task script generation due to… vulnerability

Weakness · CWE (1)

  • CWE-116 Improper Encoding or Escaping of Output weakness

References