{ "schema_version": "1.4.0", "id": "GHSA-xr4f-mjxj-w6w5", "modified": "2026-07-02T16:55:09Z", "published": "2026-07-02T16:55:09Z", "aliases": [], "summary": "OpenClaw: Non-owner chat senders could issue device-pairing bootstrap codes", "details": "### Summary\n\nThe bundled device-pair plugin exposed `/pair` on normal chat command surfaces. In affected releases, authorized non-owner chat senders could issue device-pairing bootstrap codes without having owner, admin, or pairing scope.\n\nThis issue does not affect unauthenticated users. The caller must already be allowed to send commands to the agent through a configured chat channel.\n\n### Affected configurations\n\nThis affects deployments where the bundled device-pair plugin is enabled and a non-owner sender is authorized to use normal chat commands, such as in a configured Telegram, Discord, or Slack agent.\n\n### Impact\n\nA non-owner authorized sender could create a setup code and use it before expiry to enroll a device with operator/node capabilities. That device would then retain persistent credentials until removed.\n\n### Patched Versions\n\nThe first stable patched version is `2026.5.4`.\n\n### Mitigations\n\nUpgrade to `openclaw@2026.5.4` or later. Review paired devices and remove any unexpected entries. In shared chat channels, keep command access limited to users who should be allowed to manage device pairing.", "severity": [ { "type": "CVSS_V3", "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L" } ], "affected": [ { "package": { "ecosystem": "npm", "name": "openclaw" }, "ranges": [ { "type": "ECOSYSTEM", "events": [ { "introduced": "0" }, { "fixed": "2026.5.4" } ] } ] } ], "references": [ { "type": "WEB", "url": "https://github.com/openclaw/openclaw/security/advisories/GHSA-xr4f-mjxj-w6w5" }, { "type": "PACKAGE", "url": "https://github.com/openclaw/openclaw" } ], "database_specific": { "cwe_ids": [ "CWE-863" ], "severity": "HIGH", "github_reviewed": true, "github_reviewed_at": "2026-07-02T16:55:09Z", "nvd_published_at": null } }