CVE-2026-53830: OpenClaw: Slack and Zalo webhook secrets could remain active after secrets.reload
OpenClaw kept accepting the old Slack and Zalo webhook secret after an operator ran `secrets.reload` to rotate it. Someone holding the retired secret could still deliver webhook events during that stale window. Versions up to and including 2026.4.21 are affected. Update the openclaw package to 2026.4.22.
Published Jul 2, 2026 · Updated Aug 24, 2026 · Analysis Oct 25, 2026
What an attacker can do
Rotating a webhook secret is meant to cut off anyone who knows the old one. In affected versions the Slack and Zalo channel runtimes did not pick up the new value on secrets.reload. The old secret kept working for a while. The advisory does not say how long the window lasts or what ends it, and it names no code path.
The attacker must already hold the old secret. That may be a leaked or former credential, which is the usual reason to rotate. They also need network access to the webhook endpoint. They can then send events that OpenClaw treats as genuine Slack or Zalo traffic. The CVSS vector rates the integrity impact as high and confidentiality and availability as none, with low privileges required.
The advisory says the practical impact depends on your configuration and on whether lower-trust input can reach that path. If you rotated a secret because of a suspected leak, treat the period before you fixed or restarted as still exposed.
Who is affected
Affected: npm openclaw up to and including 2026.4.21. Only setups with the Slack or Zalo webhook feature enabled and reachable are exposed.
npm ls -g openclawDrop -g if OpenClaw is a project dependency. Check your Gateway configuration for Slack or Zalo webhook channels.
openclaw
- Ecosystem
- npm
- Affected
- <= 2026.4.21
- Fixed in
- 2026.4.22
- Check
npm ls openclaw
How to fix it
Update to openclaw 2026.4.22, the first stable patched version.
npm install -g [email protected]Until you can update, restart the affected channel runtime after you rotate webhook secrets. The advisory also suggests narrow channel and tool allowlists, not sharing one Gateway between mutually untrusted users, and disabling the feature if you do not need it.
How to tell if you were hit
The sources give no log line. If you rotated a Slack or Zalo webhook secret on a version up to 2026.4.21 without restarting the channel runtime, review webhook requests received after the rotation. Look for events that came from sources you do not expect, or that were signed with the old secret if your logs record that. Compare the timing of secrets.reload with when the old secret last worked.
Original advisory
From the GitHub Advisory Database (CC BY 4.0).
Summary
Slack and Zalo webhook secrets could remain active after secrets.reload. In affected versions, a caller with an old webhook secret during the stale-secret window could keep accepting the previous secret after secrets.reload.
This advisory is scoped to the named feature and configuration. It does not change OpenClaw's trusted-operator model: authenticated Gateway operators, installed plugins, and intentional local execution surfaces remain trusted unless a separate policy, approval, allowlist, sandbox, or auth boundary is crossed.
Impact
When the affected feature is enabled and reachable, this could deliver webhook events briefly after the operator expected revocation. Practical impact depends on the operator's configuration and whether lower-trust input can reach that path.
Patched Versions
The first stable patched version is 2026.4.22.
Mitigations
restart the affected channel runtime after rotating webhook secrets until patched. As general hardening, keep channel and tool allowlists narrow, avoid sharing one Gateway between mutually untrusted users, and disable the affected feature when it is not needed.
Credited to feynman-hou.
Questions
- Which OpenClaw version fixes the stale webhook secret problem?
2026.4.22 is the first stable patched version. Versions up to and including 2026.4.21 are affected.
- Do I need to restart OpenClaw after rotating secrets?
On affected versions, the advisory's mitigation is to restart the affected channel runtime after you rotate webhook secrets. This ensures the old secret stops working.
- Does this affect channels other than Slack and Zalo?
The advisory names only the Slack and Zalo webhook secrets. It does not claim other channels are affected.
References
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. The analysis is written by an AI model from the sources listed above and checked by automated rules before it is published. Check versions against the vendor's advisory before you act. Methodology
More OpenClaw vulnerabilities
All OpenClaw entriesCVE-2026-62197
OpenClaw: Browser CDP discovery could accept blocked WebSocket URLs
medium8.5Oct 21, 2026CVE-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, 2026
