OpenAIHono2026/04/30 9:16

v4.12.16

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

hono v4.12.16 リリース — セキュリティ修正

Key Points

  • JSXタグ名検証を修正
  • chunkedリクエストのbodyLimit回避修正
  • v4.12.16へ即時更新推奨

Summary

v4.12.16 が 2026-04-30 に公開されました。本リリースは主に2件のセキュリティ修正を含みます。影響を受けるコンポーネントは hono/jsx と Body Limit ミドルウェアです。

  • Unvalidated JSX Tag Names in hono/jsx — タグ名の検証不足により、信頼できない入力をタグ名に使うと HTML インジェクションが発生する可能性を修正。 (GHSA-69xw-7hcm-h432)
  • bodyLimit() のバイパス対策 — チャンク転送や長さ不明のリクエストで Content-Length が使えない場合に制限が遅れて適用される問題を修正し、過剰なボディがハンドラに到達するのを防止。 (GHSA-9vqf-7f2p-gf9v)

Key Points

  • 影響範囲

    • hono/jsx を使用して動的にタグ名を生成しているアプリは HTML インジェクションのリスクあり。
    • bodyLimit() を使っている場合、チャンク化されたリクエストで意図せず制限を回避される恐れあり。
  • 推奨対応

    • 速やかに v4.12.16 へアップデートしてください。
    • すぐにアップデートできない場合:
      • 動的な JSX タグ名は信頼済み値に限定するか、ホワイトリストで検証する。
      • リクエストサイズ制限を TLS 終端やリバースプロキシ側で早期に適用する(接続レベルでの制限)。
      • ミドルウェアでストリーミング中にサイズを監視し、閾値超過時に即時切断する実装を検討する。
  • 参考情報

    • GHSA-69xw-7hcm-h432 — hono/jsx のタグ名検証問題
    • GHSA-9vqf-7f2p-gf9v — bodyLimit() のバイパス問題

短くまとめると: 影響を受ける場合はすぐに v4.12.16 に更新し、動的タグ名とリクエストサイズ制限の実装を見直してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

v4.12.16

v4.12.16

  • 公開日時: 2026-04-30T09:16:16.000Z
  • リリース: yusukebe (コミット 90d4182)
  • Assets: 2

セキュリティ修正

このリリースには以下のセキュリティ問題に対する修正が含まれます。

Unvalidated JSX Tag Names in hono/jsx May Allow HTML Injection

  • 影響範囲: hono/jsx
  • 内容: jsx() または createElement() を使用する際の JSX タグ名に対する検証が欠落していた問題を修正しました。信頼できない入力をタグ名として使用すると HTML インジェクションを許す可能性がありました。
  • 識別子: GHSA-69xw-7hcm-h432

bodyLimit() can be bypassed for chunked / unknown-length requests

  • 影響範囲: Body Limit Middleware
  • 内容: Content-Length が信頼できない(例: chunked リクエスト)の場合にボディ長制限の適用が遅延してしまい、過大なリクエストがハンドラに到達して拒否される前に成功レスポンスを返してしまう可能性があった問題を修正しました。
  • 識別子: GHSA-9vqf-7f2p-gf9v

その他

  • リアクション: 👍 4 (meitrix8208, maciejcieslar, yunusemreaksu, gameroman), ❤️ 1 (sant123), 👀 2 (zyxto, orielhaim) — 合計 7 人がリアクションしました。