| Package | Affected versions | Patched versions |
|---|---|---|
| openclaw | = 2026.3.1 | |
| openclaw | ≥ 2026.3.1, < 2026.3.2 | 2026.3.2 |
In [email protected], node system.run approval-path hardening rewrote wrapper command argv in a way that changed execution semantics. A command shown/approved as a shell payload (for example echo SAFE) could execute a different local script when wrapper argv were rewritten.
openclaw (npm)2026.3.1 (latest published npm version as of March 2, 2026)2026.3.2 (released)Root cause was in node-host approval hardening for system.run:
src/node-host/invoke-system-run-plan.ts rewrote argv[0] to the resolved executable.['env','sh','-c','echo SAFE'] resolved executable sh.['/bin/sh','sh','-c','echo SAFE'] while approval text remained echo SAFE.That rewrite changed runtime behavior: /bin/sh interprets the extra sh positional argument as a script path, enabling execution of a local ./sh file from approved cwd instead of the approved payload text.
Approval-integrity break in host=node execution flow: operator-visible command text and executed behavior could diverge.
Exploit preconditions:
dded569626b0d8e7bdab10b5e7528b6caf73a0f1[email protected].Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free