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

GitHub、Fastifyのヘッダー検証回避を掲載、5.12.6以降へ

Fastifyで、ヘッダー名の制約に大文字を含む特定の定義を使う場合、検証回避の恐れがあります。GitHubの勧告は5.12.6以降への更新を推奨。影響条件と回避策、開発担当への確認項目を整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、Fastifyのヘッダー検証回避を掲載、5.12.6以降へ

この記事のまとめ

  • Fastifyで、ヘッダー名の制約に大文字を含む特定の定義を使う場合、検証回避の恐れがあります。
  • 勧告は5.12.6以降への更新を推奨。以前の脆弱性への修正が不完全でした。
  • 制約を小文字で書く回避策があります。正規表現と$refは更新後も確認が必要です。
こんな方に#20代#30代#40代#50代#60代実務

GitHubは、Fastifyでヘッダー名の検証を回避できる脆弱性「CVE-2026-107832」の勧告を掲載しています。ヘッダー名の許可・拒否リストのうち、propertyNames内のenumやconstに大文字を含む名前を指定している場合、影響する可能性があります。勧告はfastify 5.12.6以降への更新を推奨しており、公開日は提供資料に記載されていません。

禁止したヘッダーが処理に渡る恐れ

問題は、通信の付加情報であるヘッダーの名前を検査する処理にあります。ヘッダー名の制約を定義するpropertyNamesの中で、値の候補を指定するenumと、値を固定するconstの小文字化が漏れていました。

このため、拒否対象として大文字を含む名前を指定していても一致せず、禁止したヘッダーがアプリの処理に渡る恐れがあります。勧告は、原因をアプリ側のスキーマ、つまり検証ルールの誤りではなく、Fastifyに組み込まれた正規化処理の不足としています。

今回の問題は「CVE-2026-84428」の修正が不完全だったことによるものです。ただし、以前の修正に対応したという履歴だけで、今回の影響の有無は判断できません。利用版と、ヘッダー名の制約の書き方を合わせて確認する必要があります。

更新後も正規表現と参照先を確認

修正版は、propertyNames内のenumとconstも小文字化します。更新までの回避策としては、ヘッダー名の制約を小文字で書く方法が示されています。処理の途中で検査を行う仕組みであるonRequestまたはpreValidationフックでの検査も、回避策に挙げられています。

一方、文字列のパターンを指定する正規表現による制約は、自動では小文字化できません。勧告は、正規表現や、別の定義を参照するpropertyNames内の$refを、小文字のヘッダーに合わせるよう求めています。更新だけで、これらの定義まで自動的に整うわけではありません。

修正版では、propertyNames内に$refがある場合、起動時に警告FSTSEC003が出ます。更新後の起動ログも確認対象に含めてください。なお、日本での提供は発表には書かれていません。

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

  • 影響する: Fastifyを使い、propertyNames内のenumやconstに大文字を含むヘッダー名を指定している会社は、影響する可能性があります。利用版と制約の定義を確認してください。
  • 影響しない: ヘッダー名の制約を小文字で記述している場合、この正規化漏れは回避できます。ただし、ほかの定義に大文字が残っていないかは確認が必要です。
  • 影響しない: ヘッダー名の制約にnotとrequiredを組み合わせている場合、その制約は今回の問題の影響を受けないとされています。アプリ全体に別の対象設定がないかは、切り分けて確認してください。

追加確認が必要なのは、以前のCVE-2026-84428への対応を済ませた会社も同じです。対応済みという理由だけで対象外とせず、今回の影響条件に該当しないか確認してください。影響を受ける版の詳しい範囲は、提供資料には書かれていません。

情シスが今日やること

以下は、勧告の内容を踏まえた社内確認の手順です。

  1. 今日、開発担当や保守委託先へ、Fastifyの利用有無と稼働中の版を照会します。回答には、ヘッダー名の許可・拒否リストの有無も含めてもらいます。未確認のシステムは、担当者と回答期限を決めてください。
  2. 対象アプリの検証ルールで、propertyNames内のenum、const、$ref、正規表現を確認してもらいます。大文字を含む定義、小文字で書かれた定義、notとrequiredによる制約を分けて記録します。
  3. 対応が必要なアプリについて、開発・運用担当と5.12.6以降への更新日を決めます。すぐに更新できない場合は、制約の小文字化か、onRequestまたはpreValidationでの検査を適用できるか検討してもらいます。
  4. 本番反映前に、拒否対象のヘッダーが処理に渡らないことをテストします。更新後は起動ログのFSTSEC003を確認し、正規表現と$refの参照先も点検した結果を、システム責任者に報告します。

出典・参考

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

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

執筆

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

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

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

監修

佐々木 航株式会社Game

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

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

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

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