mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-24 19:19:35 +00:00
Exa search success responses were read via an unbounded `await response.json()`, so a misbehaving or hostile endpoint could stream an arbitrarily large body into memory before parsing. Read the success body through the shared bounded reader (16 MiB cap, the same limit other bundled providers use) and cancel the stream on overflow. This mirrors the error-body bound already in place and the #95103/#95108 response -limit campaign on the success-JSON side. AI-assisted.
OpenClaw Exa Plugin
Official OpenClaw plugin for Exa.
Install from OpenClaw:
openclaw plugins install @openclaw/exa-plugin
openclaw gateway restart
See https://docs.openclaw.ai/tools/exa-search for setup and configuration.