A mismatch between rawCommand and command[] in the node host system.run handler could cause allowlist/approval evaluation to be performed on one command while executing a different argv.
This only impacts deployments that:
system.run on a node).security=allowlist) with approval prompting driven by allowlist misses (for example ask=on-miss).system.run.Default/non-node configurations are not affected.
In affected configurations, an attacker who can invoke system.run can bypass allowlist enforcement and approval prompts by supplying an allowlisted rawCommand while providing a different command[] argv for execution.
openclaw (npm)<= 2026.2.13>= 2026.2.14 (planned next release)Enforce rawCommand/command[] consistency (gateway fail-fast + node host validation).
This advisory pre-sets the patched version to the planned next release (2026.2.14). Once openclaw@2026.2.14 is published to npm, the advisory can be published without further edits.
Thanks @christos-eth for reporting.
{
"cwe_ids": [
"CWE-284"
],
"github_reviewed": true,
"github_reviewed_at": "2026-02-17T21:42:49Z",
"nvd_published_at": "2026-02-19T23:16:25Z",
"severity": "HIGH"
}