Summary
For host=node runs, approvals validated command context but did not pin executable identity for non-path-like argv[0] tokens (for example tr). If PATH resolution changed after approval, execution could run a different binary.
Impact
A previously approved action could execute a different executable than the operator approved.
Fix
Node system.run approvals now require immutable systemRunPlan data, and path-token commands are pinned to canonical executable identity (realpath) across approval and execution.
Affected and Patched Versions
- Affected:
<= 2026.2.26
- Patched:
2026.3.1
References
Summary
For
host=noderuns, approvals validated command context but did not pin executable identity for non-path-likeargv[0]tokens (for exampletr). If PATH resolution changed after approval, execution could run a different binary.Impact
A previously approved action could execute a different executable than the operator approved.
Fix
Node
system.runapprovals now require immutablesystemRunPlandata, and path-token commands are pinned to canonical executable identity (realpath) across approval and execution.Affected and Patched Versions
<= 2026.2.262026.3.1References