本文へ移動
情シスのミカタ
ニュース約3分で読めます

Honoの静的ファイル配信に認証回避の欠陥、保護対象の設定を確認

HonoのserveStaticに、静的パスに設定した認証チェックを迂回される恐れがある脆弱性が掲載されています。影響は配信ディレクトリの一部をミドルウェアで保護するアプリにあり、公開ファイルだけの配信は対象外です。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
Honoの静的ファイル配信に認証回避の欠陥、保護対象の設定を確認

この記事のまとめ

  • HonoのserveStaticで、認証チェックを経ずに静的ファイルへアクセスされる恐れがあります。
  • 配信ディレクトリの一部にミドルウェアを設定したアプリが対象。公開ファイルだけなら影響しません。
  • 提供資料に対象バージョンや修正版の記載はなく、まず配信範囲と認証設定の確認が必要です。
こんな方に#20代#30代#40代#50代#60代実務

GitHub Advisory Databaseに、Honoの静的ファイル配信機能「serveStatic」で認証チェックが迂回され得る脆弱性が掲載されています。配信ディレクトリの一部に保護をかけているアプリでは、未認証の攻撃者が静的ファイルにアクセスする恐れがあります。提供された資料には、公表日は記載されていません。

パスを二度デコードすることで保護の対象がずれる

脆弱性の識別子は「CVE-2026-111757」です。問題は、リクエストされたパスを処理する際、ルーティングとファイル配信で解釈が食い違うことにあります。ルーティングとは、アクセス先に応じて処理を振り分ける仕組みです。

Honoはルーティング前にリクエストパスを1回デコードし、符号化された表記を元に戻します。その後、serveStaticが配信するファイルの場所を決める前に、もう一度デコードします。アドバイザリによると、不正なパーセント符号化によって、処理の振り分け先と実際の配信先が食い違います。

この結果、静的パスに設定したミドルウェアが実行されない場合があります。ミドルウェアは、認証チェックなどをリクエスト処理の途中に挟む仕組みです。認証が必要なファイルでも、そのチェックを経ずに配信される可能性がある点が問題です。

配信ルート外へのアクセスとは別の問題

アドバイザリは、この問題を、設定したルートの外へ移動する「ディレクトリトラバーサル」ではないと説明しています。確認の中心は、配信ルートの外にあるファイルではなく、配信ディレクトリ内で認証などを必要としているファイルです。

そのため、serveStaticを使っているという情報だけで影響を判断せず、どの範囲を配信し、そのうちどこをミドルウェアで保護しているかを照合する必要があります。

提供資料には、影響するバージョン、修正版、修正の提供時期は記載されていません。更新先をこの記事だけで決めることはできません。また、日本での提供は発表には書かれていません。

影響する会社・しない会社

  • 影響する: HonoのserveStaticで配信するディレクトリの一部に、ミドルウェアを設定しているアプリを運用する会社です。特に、静的ファイルの認証チェックをそのミドルウェアに任せている場合は、保護対象の確認が必要です。
  • 影響しない: アドバイザリによると、公開ファイルだけを配信するアプリです。「静的ファイルだから対象外」ではなく、配信物がすべて公開用かどうかで切り分けてください。

会社の規模や利用地域による対象の違いは、発表には書かれていません。委託先が開発・運用しているアプリも、同じ配信条件で確認を依頼するのがよいでしょう。

情シスが今日やること

  1. 開発・運用担当へ利用確認を依頼します。 本日の確認項目として、業務アプリのソースコードや構成資料からHonoとserveStaticの使用有無を調べてもらいます。外部委託の場合は、委託先に調査担当者と回答予定を確認してください。
  2. 配信設定と認証設定を突き合わせます。 serveStaticの配信ディレクトリと、ルートごとに設定したミドルウェアを確認します。認証が必要な静的ファイルがあるか、その保護をどの処理が担っているかを一覧にしてください。
  3. 調査結果をアプリの管理責任者へ共有します。 公開ファイルだけなのか、一部を保護しているのか、まだ不明なのかを分けて伝えます。不明なものは対象外にせず、追加確認の担当者と期限を決めてください。
  4. 更新判断の前にアドバイザリを確認します。 CVE-2026-111757を照合し、対象版や修正版の情報が追加されているかを開発担当に確認してもらいます。提供資料には修正版の記載がないため、根拠を確認せずに「更新済みなので解決」と扱わないでください。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月21日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします