GHSA-chm2-m3w2-wcxm: OpenClaw Google Chat spoofing access with allowlist authorized mutable email principal despite sender-ID mismatch
Summary Google Chat allowlisting supports matching by sender email in addition to immutable sender resource name (users/ ). This weakens identity binding if a deployment assumes allowlists are strictly keyed by immutable principals. Affected Packages / Versions (As of 2026-02-14;
Published Feb 17, 2026
Affected packages
openclaw
- Ecosystem
- npm
- Affected
- < 2026.2.14
- Fixed in
- 2026.2.14
- Check
npm ls openclaw
clawdbot
- Ecosystem
- npm
- Affected
- <= 2026.1.24-3
- Fixed in
- No patched version yet
- Check
npm ls clawdbot
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Summary
Google Chat allowlisting supports matching by sender email in addition to immutable sender resource name (users/<id>). This weakens identity binding if a deployment assumes allowlists are strictly keyed by immutable principals.
Affected Packages / Versions
(As of 2026-02-14; based on latest published npm versions)
openclaw(npm):<= 2026.2.13clawdbot(npm):<= 2026.1.24-3
Details
Affected component:
extensions/googlechat/src/monitor.ts
The allowFrom checks accept:
- Immutable sender id (
users/<id>) - Raw email (
[email protected]) for usability
Historically, users/<email> was also treated as an email allowlist entry. This is now deprecated because it looks like an immutable ID but is actually a mutable principal.
Security Triage (2026-02-14)
Severity: Low
Rationale:
- Requests are authenticated as coming from Google Chat (token verification), so this is not a generic unauthenticated spoofing vector.
- A realistic exploit generally requires Google Workspace / IdP administrative control over identity lifecycle (e.g. reassigning an email address to a different underlying account) to obtain the same email with a different
users/<id>. - With that level of access, the attacker typically has broader compromise paths.
We still treat it as a valid defense-in-depth report because accepting mutable principals in authorization decisions can increase risk in chained-failure scenarios.
Remediation / Behavior Changes
Goal: preserve usability while reducing footguns.
- Raw email allowlists remain supported.
users/<email>is deprecated and treated as a user id, not as an email allowlist.- Documentation recommends
users/<id>when strict immutable binding is required.
Fix Commit(s)
c8424bf29a921e25663b29f308640b3d91a49432(PR #16243)
Thanks @vincentkoc for reporting.
Credited to vincentkoc.
References
- https://github.com/openclaw/openclaw/security/advisories/GHSA-chm2-m3w2-wcxm
- https://github.com/openclaw/openclaw/pull/16243
- https://github.com/openclaw/openclaw/commit/c8424bf29a921e25663b29f308640b3d91a49432
- https://github.com/openclaw/openclaw/releases/tag/v2026.2.14
- https://github.com/advisories/GHSA-chm2-m3w2-wcxm
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More OpenClaw vulnerabilities
All OpenClaw entriesCVE-2026-35630
OpenClaw: QQBot native approval buttons did not enforce configured approver identity
high8.0Jul 2, 2026CVE-2026-53806
OpenClaw: Combined POSIX shell options could confuse exec revalidation
high8.8Jul 2, 2026CVE-2026-53809
OpenClaw: Embedded runner policy could be confused by provider aliases
medium3.8Jul 2, 2026CVE-2026-53810
OpenClaw's marketplace runtime extension metadata could point at unscanned payloads
high8.8Jul 2, 2026CVE-2026-53811
OpenClaw: Matrix allowFrom could bind to mutable display names
high8.8Jul 2, 2026CVE-2026-53812
OpenClaw's browser act interactions could bypass private-network navigation checks
medium7.7Jul 2, 2026
