Skip to content

fix: bump Bun to 1.4.4 for CVE-2026-111497 (Brotli RCE) - #90

Merged
fmy merged 2 commits into
mainfrom
fmy/bun-1.4.4-cve-2026-111497
Oct 23, 2026
Merged

fmy merged 2 commits into
mainfrom
fmy/bun-1.4.4-cve-2026-111497

Conversation

@fmy

@fmy fmy commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

概要

Node.js 10月セキュリティリリースの Brotli RCE(CVE-2026-111497)は google/brotli 側のバグで、Bun も影響を受ける(oven-sh/bun#46352)。修正は Bun v1.4.4(2026-10-22, "update brotli")。Node を 24.22.1 に上げても、Bun で動くサービスには効かない。

use-ai-server-app の本番イメージは oven/bun:1.3.2-slim に固定されており、修正が入っていない。

変更点

  • apps/use-ai-server-app/Dockerfile: base / production の両ステージを oven/bun:1.3.2-slim → oven/bun:1.4.4-slim に
  • package.json の packageManager: bun@1.3.13 → bun@1.4.4(CI は bun-version-file: package.json なので、CI とランタイムが同じバージョンに揃う)
  • apps/use-ai-server-app/Dockerfile: oven/bun:1.4.x のベースが Debian 12 (bookworm) から 13 (trixie) に変わり、addgroup / adduser が無くなったため groupadd / useradd に置き換え。旧イメージと同じユーザー(uid 1001、gid nogroup、home /nonexistent、shell nologin)になることを確認済み

確認

  • oven/bun:1.4.4-slim 上で bun install --frozen-lockfile が通ることを確認済み(bun.lock の変更なし)
  • ローカルでイメージをビルドし、起動すると UseAI server ready が出て、/socket.io/?EIO=4&transport=polling のハンドシェイクが返ることを確認済み(Bun 1.4.4、uid 1001)
  • CI(ci.yml / docker-build)

既知の問題(今回の変更とは無関係)

Dockerfile の HEALTHCHECK は socket.io-client を import するが、本番イメージに入っていないため常に失敗する。main(Bun 1.3.2)でも同じく unhealthy になる。k8s は Docker の HEALTHCHECK を使わないため、本 PR では触れていない。

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@fmy
fmy requested a review from masudahiroto October 23, 2026 05:08
oven/bun 1.4.x is built on Debian 13, which no longer ships adduser/addgroup.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@fmy
fmy merged commit c06617a into main Oct 23, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants