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

GitHub、fast-uriの脆弱性3件を公表、利用版とURI処理を確認

fast-uriに、相対参照の正規化、ホスト解釈、URI出力に関する脆弱性3件。修正版は2.4.8、3.1.9、4.2.3です。認可や接続先の検査、非既定オプションの利用状況を確認し、更新までの回避策を整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、fast-uriの脆弱性3件を公表、利用版とURI処理を確認

この記事のまとめ

  • fast-uriにURIの解釈や出力に関する脆弱性3件。認可や接続先の検査などに影響する恐れがあります。
  • 3件とも修正版は2.4.8、3.1.9、4.2.3。利用している系列に応じて更新を確認します。
  • reference: 'suffix'に関する欠陥は、この非既定オプションを使うアプリに限られます。
こんな方に#20代#30代#40代#50代#60代実務

GitHubのAdvisory Databaseで、fast-uriのURI解釈や出力に関する脆弱性3件が公表されています。参照先や接続先の判定が変わるほか、一部の使い方ではブラウザー上で不正なスクリプトが動くXSSにつながる恐れがあります。3件とも、修正版として2.4.8、3.1.9、4.2.3が案内されています。

修正版は共通、影響は使い方で異なる

URIは、接続先や参照先を表す文字列です。今回の3件は、fast-uriがその文字列を整えたり、読み取ったり、出力したりする処理に関わります。利用版だけでなく、アプリがどの処理を使っているかを確認する必要があります。

ホスト解釈の欠陥「CVE-2026-110180」で示された対象版は、2系が2.4.2~2.4.7、3系が3.1.3~3.1.8、4系が4.0.1~4.2.2です。この範囲は同欠陥の条件であり、ほかの2件の対象範囲と混同しないようにします。

資料では公表日を確認できません。日本での提供は発表には書かれていません。

参照先・接続先・出力の3か所を確認

相対参照の正規化に関する「CVE-2026-110095」では、表記を整えるnormalize()と、文字列にするserialize()が相対パスを不適切に処理します。先頭の「..」が失われ、参照先が変わる恐れがあります。equal()も、異なる参照を同じものと判定する可能性があります。

特に確認したいのは、正規化した入力を解決する処理や、アクセスを許可する認可の判定、キャッシュの識別用キーに使う処理です。回避策は、相対参照を基準となる絶対URIに対して解決し、その結果を正規化することです。

「CVE-2026-110180」は、http、https、ws、wssと、domainHost: trueを指定したスキームが対象です。複数の「@」や、タブ・改行などの制御文字であるTAB・CR・LFを含むホストが、エラーなしに書き換わります。その結果、ホスト検査と実際の接続先が食い違い、意図しない宛先へ誘導される恐れがあります。

回避策は、呼び出し前にauthority部分にある複数の「@」やTAB・CR・LFを拒否することです。authorityは、ホストなどを含む部分を指します。parse()のエラーを処理継続できないものとして扱い、同じ解析結果でホストを比較する方法も示されています。

URI出力の「CVE-2026-110725」は、非既定のreference: 'suffix'を使うアプリに限られます。authorityのない参照で、先頭パス要素のコロンがエスケープされず、出力がjavascript:などのURIとして再解釈される恐れがあります。信頼できない入力では同オプションを使わないことが回避策です。出力が必要な場合は、URIとして扱う前に該当するコロンをパーセント符号化します。

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

  • 影響する: fast-uriの相対参照の処理結果を、参照先の解決、認可、キャッシュのキーに使う会社です。関数の呼び出し方を確認する必要があります。
  • 影響する: CVE-2026-110180の対象版で、httpなどの対象スキーム、またはdomainHost: trueを使う会社です。接続先の検査処理が確認対象になります。
  • 影響する: 非既定のreference: 'suffix'を使うアプリを運用する会社です。特に、信頼できない入力から作った出力をURIとして扱う箇所を確認します。
  • 影響しない: reference: 'suffix'を使わないアプリは、CVE-2026-110725の影響対象ではありません。ただし、ほかの2件まで対象外になるわけではありません。
  • 影響しない: 修正版の2.4.8、3.1.9、4.2.3では、今回の3件は修正されています。

情シスが今日やること

  1. 今日の確認で、開発担当と委託先にfast-uriの利用有無と組み込み版の報告を依頼します。アプリの依存関係一覧を確認し、アプリ名・利用版・担当者を整理してください。
  2. 利用が見つかったアプリは、ソースコードでnormalize()、serialize()、equal()、parse()の呼び出し箇所と、domainHost、referenceの指定を確認します。認可、キャッシュ、接続先検査に使っているかも担当者に確認します。
  3. 更新前に、利用系列に対応する修正版と動作確認の担当を決めます。更新の期限は発表には書かれていないため、社内の対応期限を設定し、開発担当や委託先と共有します。
  4. すぐに更新できない場合は、該当する処理ごとに回避策を選びます。相対参照の解決順序、authority内の文字の拒否、suffix出力の制限を分けて実装担当に伝え、適用状況を対応一覧に残します。

出典・参考

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

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

執筆

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

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

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

監修

佐々木 航株式会社Game

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

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

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

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