| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| openclaw | ≥ 2.0.0-beta3, < 2026.2.12 | 2026.2.12 |
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.
POST /hooks/agent accepted payload sessionKey and used it directly for session routing.agent:main:dm:<peerId>) were often derivable from known metadata, making targeted routing practical when request-level override was enabled.sessionKey values.Without those preconditions, deterministic key formats alone do not provide access.
openclaw >= 2.0.0-beta3 and < 2026.2.12openclaw >= 2026.2.12OpenClaw now uses secure defaults for hook session routing:
POST /hooks/agent rejects payload sessionKey unless hooks.allowRequestSessionKey=true.hooks.defaultSessionKey for fixed ingress routing.hooks.allowedSessionKeyPrefixes to constrain explicit routing keys.{
"hooks": {
"enabled": true,
"token": "${OPENCLAW_HOOKS_TOKEN}",
"defaultSessionKey": "hook:ingress",
"allowRequestSessionKey": false,
"allowedSessionKeyPrefixes": ["hook:"]
}
}
Thanks @alpernae for responsible reporting.
これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン