mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-19 00:52:10 -06:00
56068f7698
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.
(cherry picked from commit 605aede38c)
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.