Summary
In affected versions of openclaw, a gateway caller with operator.write could issue agent requests containing /new or /reset and reach the same reset path used by the admin-only sessions.reset RPC.
Impact
On gateways where a caller is intentionally granted operator.write but not operator.admin, that caller could reset targeted conversation state through agent slash commands. This crosses the documented method-scope boundary between write-scoped messaging and admin-only session mutation.
Affected Packages and Versions
- Package:
openclaw (npm)
- Affected versions:
<= 2026.3.8
- Fixed in:
2026.3.11
Technical Details
Scope checks were enforced only on the outer RPC method. The agent slash-command path reused admin-only reset logic internally, so a write-scoped caller could reach session-reset mutation without holding operator.admin.
Fix
OpenClaw no longer routes conversation /new and /reset through the admin-only sessions.reset entry point. Reset logic now lives in a shared service, while sessions.reset remains admin-only. The fix shipped in openclaw@2026.3.11.
Workarounds
Upgrade to 2026.3.11 or later.
References
Summary
In affected versions of
openclaw, a gateway caller withoperator.writecould issueagentrequests containing/newor/resetand reach the same reset path used by the admin-onlysessions.resetRPC.Impact
On gateways where a caller is intentionally granted
operator.writebut notoperator.admin, that caller could reset targeted conversation state throughagentslash commands. This crosses the documented method-scope boundary between write-scoped messaging and admin-only session mutation.Affected Packages and Versions
openclaw(npm)<= 2026.3.82026.3.11Technical Details
Scope checks were enforced only on the outer RPC method. The
agentslash-command path reused admin-only reset logic internally, so a write-scoped caller could reach session-reset mutation without holdingoperator.admin.Fix
OpenClaw no longer routes conversation
/newand/resetthrough the admin-onlysessions.resetentry point. Reset logic now lives in a shared service, whilesessions.resetremains admin-only. The fix shipped inopenclaw@2026.3.11.Workarounds
Upgrade to
2026.3.11or later.References