GitHub Advisoryadvisory · npm
GHSA-xh72-v6v9-mwhc OpenClaw: Feishu webhook and card-action validation now fail closed
CRITICAL
Official page ↗
- Aliases
- CVE-2026-44109
- Ecosystem
- npm
- Packages
- openclaw
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-1188, CWE-287, CWE-294
- Reviewed
- 2026-04-17
Affected packages
• npm openclaw: < 2026.4.15 → fixed in 2026.4.15
Description
Summary
Feishu webhook mode accepted missing `encryptKey` configuration as valid and blank card-action callback tokens as usable lifecycle tokens. Together, those fail-open paths could allow unauthenticated webhook or card-action traffic to reach command dispatch in affected deployments.
Impact
A deployment using Feishu webhook mode without a configured `encryptKey`, or handling malformed card-action callbacks with blank callback tokens, could fail open instead of rejecting the request. Severity remains critical because affected webhook deployments expose a network-triggered path into OpenClaw command handling without the expected Feishu signature or replay protection.
Affected versions
• Affected: `< 2026.4.15`
• Patched: `2026.4.15`
Fix
OpenClaw `2026.4.15` makes Feishu webhook and card-action validation fail closed. Webhook mode now refuses to start without an `encryptKey`, missing signing configuration returns invalid instead of valid, invalid signatures return `401`, and blank card-action callback tokens are rejected before dispatch.
Verified in `v2026.4.15`:
• `extensions/feishu/src/monitor.transport.ts` returns invalid when `encryptKey` is missing, refuses webhook mode without `encryptKey`, and rejects invalid signatures before JSON handling.
• `extensions/feishu/src/card-action.ts` rejects blank callback tokens in the card-action lifecycle guard.
• `extensions/feishu/src/monitor.webhook-security.test.ts` covers missing-`encryptKey` startup and transport rejection.
• `extensions/feishu/src/monitor.card-action.lifecycle.test.ts` covers malformed blank-token card actions being dropped before handler dispatch.
Fix commit included in `v2026.4.15` and absent from `v2026.4.14`:
• `c8003f1b33ed2924be5f62131bd28742c5a41aae` via PR #66707
Thanks to @dhyabi2 for reporting this issue.
Related
Alias · CVE (1)
- CVE-2026-44109 OpenClaw before 2026.4.15 contains an authentication bypass vulnerability in Feishu webhook and card-action validation that allows… vulnerability
References
- https://github.com/openclaw/openclaw/security/advisories/GHSA-xh72-v6v9-mwhc web
- https://nvd.nist.gov/vuln/detail/CVE-2026-44109 advisory
- https://github.com/openclaw/openclaw/pull/66707 web
- https://github.com/openclaw/openclaw/commit/c8003f1b33ed2924be5f62131bd28742c5a41aae web
- https://github.com/openclaw/openclaw package
- https://www.vulncheck.com/advisories/openclaw-authentication-bypass-in-feishu-webhook-and-card-action-validation web