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

GitHub、AngularのSSRに脆弱性2件 停止と外部誘導に備える

AngularのSSR環境に、サービス拒否と外部サイトへの転送を招く脆弱性が報告されました。修正版は22.2.1、21.2.25、20.3.33です。情シスが確認すべき構成、対象外の環境、更新までの暫定対策を整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、AngularのSSRに脆弱性2件 停止と外部誘導に備える

この記事のまとめ

  • AngularのSSR環境に、サービス拒否と外部サイトへの転送を招く脆弱性2件。
  • 両件の修正版は22.2.1、21.2.25、20.3.33。DoSはv20より前も影響。
  • SSRの実行方式、ルート設定、上流プロキシの処理を確認し、更新と暫定対策を進めます。
こんな方に#20代#30代#40代#50代#60代実務

GitHub Advisory Databaseで、Angularのサーバー側で画面を生成する仕組み「SSR」に関わる脆弱性2件が報告されています。認証なしの攻撃でサービスが停止したり、利用者が外部サイトへ誘導されたりする恐れがあり、両件の修正版は22.2.1、21.2.25、20.3.33です。提供された資料には、勧告の公開日は書かれていません。

サービス停止の恐れ、短いURLでも発生し得る

CVE-2026-111752は、画面の遷移を扱う@angular/routerのサービス拒否(DoS)の脆弱性です。対象は、Node.js/V8上で要求ごとにSSRを実行するアプリです。

影響条件には、空パスや名前付きアウトレットのルート設定、細工したURLを通す上流プロキシ、限られたヒープ容量が含まれます。ヒープは、プログラムが処理に使うメモリ領域です。

原因は、URLの補助アウトレットと設定済みルートの対応確認の不備です。勧告によると、認証不要の遠隔攻撃でメモリやCPUを使い切らせ、単発または少数の同時要求でSSRの処理担当が異常終了する可能性があります。

短いURLでも、遷移の可否を判定するガードや、必要なデータを取得するリゾルバーの反復実行を誘発し得ます。URLの長さを制限したり、ヒープ容量を増やしたりするだけでは解消しません。一方、メモリはルート認識の完了後に解放されるため、持続的なメモリリークではありません。

外部転送も修正、旧世代のDoS対策は更新先に注意

CVE-2026-111754は、@angular/platform-serverの外部転送の脆弱性です。@angular/platform-serverと@angular/ssrを使うSSR環境が対象です。

URLの表記を整える「正規化」の前に検査を通過し、その後にパスの先頭が「//」になることが原因です。細工したURLへの応答で、転送先を示すLocationヘッダー付きのHTTP 302が生じ、認証不要の攻撃者が利用者を任意の外部ドメインへ誘導し得ます。

影響条件には、特定のパラメータールートや利用者指定の遷移先の使用があります。上流プロキシがセミコロンやドット区間を除去・正規化せず通すことも条件です。

両件とも修正版は22.2.1、21.2.25、20.3.33です。DoSについてはv20より前も影響しますが、サポート終了のため修正版は提供されません。日本向けの提供条件や時期は、発表には書かれていません。

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

  • 影響する: Node.js/V8で要求ごとのSSRを行い、空パスや名前付きアウトレットなど、DoSの影響条件に当てはまるアプリを運用する会社です。Angularの採用有無だけでなく、ルート設定と上流プロキシも確認対象です。
  • 影響する: @angular/platform-serverと@angular/ssrを使い、特定のパラメータールートや利用者指定の遷移先など、外部転送の影響条件に当てはまる会社です。
  • 影響しない: SSRを使わず、ブラウザ内だけで動くSPAを運用する会社は、今回の2件の対象外です。SPAは、画面の切り替えをブラウザ側で行うアプリの方式です。
  • 影響しない: ビルド時に画面を事前生成するプリレンダリングは、今回のDoSの対象外です。この記載だけで、外部転送の脆弱性まで対象外と判断しないようにします。

情シスが今日やること

  1. 最初に、開発担当・委託先へ構成確認を依頼します。 管理対象のアプリごとに、依存関係の一覧や設定ファイルでAngular関連パッケージの版を確認してもらいます。SSRの有無に加え、要求ごとに実行する方式か、ビルド時の事前生成かを回答項目にします。
  2. 対象の切り分け時に、ルート設定とプロキシ設定を照合します。 開発担当には空パス、名前付きアウトレット、パラメータールート、利用者指定の遷移先を確認してもらいます。運用担当には、上流プロキシが細工したURLをどう通すかを確認してもらい、2件を別々に判定します。
  3. 影響が確認できたら、更新日と担当者を決めます。 開発・運用担当と修正版への更新を調整します。v20より前でDoSの対象となる場合は、同じ世代の修正版を待たず、更新先と移行日程を相談します。
  4. 更新までの間は、WAFなどの要求を遮断する設定を確認します。 DoSにはSSR処理前の不審なアウトレット付きURLの拒否が暫定対策です。外部転送には「/.//」「/..//」「/.;/」を含む要求の拒否、またはSSR由来の「//」形式のLocationヘッダーを上流で書き換え・禁止する対策があります。適用前に開発担当と通常の画面遷移への影響を確認し、更新後も画面表示と転送動作を検証します。

出典・参考

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

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

執筆

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

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

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

監修

佐々木 航株式会社Game

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

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

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

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