In openclaw@2026.3.1, the Discord voice transcript path called agentCommand(...) without senderIsOwner, and agentCommand defaults missing senderIsOwner to true.
This could allow a non-owner voice participant in the same channel to reach owner-only tool surfaces (gateway, cron) during voice transcript turns.
OpenClaw’s documented trust model is a personal assistant model (one trusted operator), not an adversarial multi-user boundary.
This report is treated as a valid hardening/authorization bug because owner-only tool policy should still be applied consistently across chat-driven turns, including Discord voice transcript ingress.
Relevant path:
senderIsOwner in Discord voice manager.senderIsOwner defaulted to true in agentCommand.senderIsOwner.gateway and cron are owner-only tools.Downgraded from high to medium to align with OpenClaw’s trust model and deployment assumptions:
senderIsOwner from Discord voice transcript ingress.false) when owner status is unknown for non-local/chat ingress paths.openclaw (npm)<= 2026.3.1>= 2026.3.2 (released){
"cwe_ids": [
"CWE-269",
"CWE-863"
],
"github_reviewed": true,
"github_reviewed_at": "2026-03-03T21:32:25Z",
"nvd_published_at": "2026-03-19T22:16:39Z",
"severity": "MODERATE"
}