Read the docs
TI-2026-66232 Aliases GHSA-hv93-r4j3-q65f

OpenClaw Hook Session Key Override Enables Targeted Cross-Session Routing

Priority LOW 38CWE-330Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Security bypass
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-639.

Summary

## Summary The issue is not deterministic session keys by itself. The exploitable path was accepting externally supplied `sessionKey` values on authenticated hook ingress, allowing a hook token holder to route messages into chosen sessions. ## Affected Behavior - `POST /hooks/agent` accepted payload `sessionKey` and used it directly for session routing. - Common session-key shapes (for example `agent:main:dm:<peerId>`) were often derivable from known metadata, making targeted routing practical when request-level override was enabled. ## Attack Preconditions - Attacker can call hook endpoints with a valid hook token. - Hook ingress allows request-selected `sessionKey` values. - Target session keys can be derived or guessed. Without those preconditions, deterministic key formats alone do not provide access. ## Impact - Integrity: targeted message/prompt injection into chosen sessions. - Persistence: poisoned context can affect subsequent turns when the same session key is reused. - Confidentiality impact is secondary and depends on additional weaknesses. ## Affected Versions - `openclaw` `>= 2.0.0-beta3` and `< 2026.2.12` ## Patched Versions - `openclaw` `>= 2026.2.12` ## Fix OpenClaw now uses secure defaults for hook session routing: - `POST /hooks/agent` rejects payload `sessionKey` unless `hooks.allowRequestSessionKey=true`. - Added `hooks.defaultSessionKey` for fixed ingress routing. - Added `hooks.allowedSessionKeyPrefixes` to constrain explicit routing keys. - Security audit warns on unsafe hook session-routing settings. ## Recommended Configuration ```json { "hooks": { "enabled": true, "token": "${OPENCLAW_HOOKS_TOKEN}", "defaultSessionKey": "hook:ingress", "allowRequestSessionKey": false, "allowedSessionKeyPrefixes": ["hook:"] } } ``` ## Credit Thanks @alpernae for responsible reporting.

Why it matters now

Fix Fixed openclaw (npm): 2026.2.12

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—openclaw (npm)2.0.0-beta3 to before 2026.2.122026.2.12Patch availableGHSA-hv93-r4j3-q65f
  • openclaw (npm) Vendor— Affected 2.0.0-beta3 to before 2026.2.12 Fixed in 2026.2.12 Patch available GHSA-hv93-r4j3-q65f

Remediation

  • Fix · GHSA-hv93-r4j3-q65f openclaw (npm) Fixed in 2026.2.12 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-hv93-r4j3-q65f

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences