The node pairing approval path did not consistently enforce that the approving caller already held every scope requested by the node.
A lower-privileged operator could approve a pending node request for broader scopes and extend privileges onto the paired node.
src/infra/node-pairing.ts, src/gateway/server-methods/nodes.ts
<= 2026.3.24>= 2026.3.282026.3.28 contains the fix.Fixed by commit 4d7cc6bb4f (gateway: restrict node pairing approvals).
OpenClaw thanks @AntAISecurityLab for reporting.
{
"nvd_published_at": "2026-03-31T15:16:14Z",
"severity": "MODERATE",
"github_reviewed": true,
"cwe_ids": [
"CWE-863"
],
"github_reviewed_at": "2026-04-01T00:00:19Z"
}