For host=node executions, approval context could be bypassed after approval-time by rebinding a writable parent symlink in cwd while preserving the visible cwd string.
openclaw (npm)<= 2026.2.25>= 2026.2.26 (planned next npm release)A command approved for one filesystem location could execute from a different location if a mutable parent symlink changed between approval and execution.
system.run.prepare) and systemRunPlanV2 canonical fields (argv, cwd, agentId, sessionKey).78a7ff2d50fb3bcef351571cb5a0f21430a340c1d82c042b09727a6148f3ca651b254c4a677aff26d06632ba45a8482192792c55d5ff0b2e21abb0a74e690e09c746408b5e27617a20cb3fdc5190dbda4b4718c8dfce2e2c48404aa5088af7c013bed60bpatched_versions is pre-set to the planned next release (2026.2.26). Once npm openclaw@2026.2.26 is published, publish this advisory directly without further version-field edits.
OpenClaw thanks @tdjackey for reporting.
{
"cwe_ids": [
"CWE-367",
"CWE-59"
],
"github_reviewed": true,
"github_reviewed_at": "2026-03-02T23:35:56Z",
"nvd_published_at": "2026-03-18T02:16:23Z",
"severity": "HIGH"
}