Repository navigation
fix(security): bump hono to 4.13.13 and patch transitive hono/undici - #1283
Conversation
Direct worker ranges were still on 4.13.3. Workspace overrides pull transitive hono, @hono/node-server, and undici onto patched releases.
|
|
Important Review skippedAuto reviews are limited based on label configuration. 🏷️ Required labels (at least one): 2
🚫 Excluded labels (none allowed): 1
Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
The API, auth, MCP, and Slack workers were still resolving Hono 4.13.3, which sits inside several open advisories. Transitive copies of
@hono/node-serverand undici were on vulnerable releases too. This moves every copy in the lockfile onto a patched version.What it does
honoranges in the API, auth, MCP, and Slack workers move from^4.13.3to^4.13.13.@modelcontextprotocol/sdkpin, forcehonoto^4.13.13,@hono/node-serverto^1.19.15,undici@7to^7.29.1, andundici@8to^8.10.2.@buildinternet/uploadsdoes not declare these packages.Advisories
Hono. Each of these is fixed in 4.13.11 or earlier:
serveStaticbypass, fixed in 4.13.11ErrorBoundaryXSS, fixed in 4.13.7parseBodymemory exhaustion, fixed in 4.13.5toSSGtraversal, fixed in 4.13.5@hono/node-server:serve-staticpath traversal, fixed in 1.19.15undici. Each of these is patched in 7.29.1 and 8.10.2:
RetryHandlerdenial of serviceBalancedPooldrops custom TLS checksResolved versions
The
@hono/node-serverand undici 8 overrides are caret ranges, so the lockfile took the newest release that still satisfies them. Both are past the patched floors. The lockfile has nohonobelow 4.13.11, no@hono/node-serverbelow 1.19.15, and no undici below 7.29.1 or 8.10.2.Test plan
pnpm typecheckpnpm lintandpnpm format:checkpnpm changeset:lint,pnpm server-json:check,pnpm plugin-version:check,pnpm plugin-skills:checkpnpm test(7617 passed, 2 skipped)pnpm --filter @buildinternet/uploads run pack:checkpnpm --filter @uploads/mcp run bundle:checkpnpm viewer:bundle:check