Angular < 19.2.23 の複数の脆弱性

high Web App Scanning プラグイン ID 115608

概要

Angular < 19.2.23 の複数の脆弱性

説明

自己報告されたバージョン番号によると、Angular は 19.0.0 より前、 19.x19.2.23 より前、 20.x20.3.22 より前、または 21.x21.2.15 より前です。そのため、以下の複数の脆弱性の影響を受けます。

- @angular/compiler および @angular/core でのサニタイズバイパスの脆弱性。名前空間のあるスクリプト要素(<svg:script>など)はテンプレートのコンパイル中にストリップされず、名前空間要素の属性が一貫してサニタイズされないため、クロスサイトスクリプティング(XSS)が発生します。(CVE-2026-50557)

- @angular/service-worker でのリクエストポリシーバイパスの脆弱性。リクエストが再構築されると、クライアントによって定義された認証情報とキャッシュモードが削除され、省略してプライベートリソースをキャッシュする必要があるリクエストで認証情報が送信されます。(CVE-2026-50184)

- @angular/platform-server でのサーバーサイドリクエスト偽造(SSRF)の脆弱性。許可リストの検証に使用される WHATWG URL パーサーと Domino URL パーサーの間で URL パーサーの違いにより、無効な形式の URL(ダブルポートを持つものなど)が allowedHosts チェックをバイパスし、サーバー側のリクエストを任意のホストに転送する可能性があります。(CVE-2026-50168)

- @angular/core の動的コンポーネントインスタンス化(createComponent)での、保護バイパスの脆弱性。コンポーネントを <script> または名前空間のスクリプト要素にマウントすることで、ホスト要素またはセレクターを制御する攻撃者が任意のJavaScriptを実行し、クロスサイトスクリプティング(XSS)を引き起こす可能性があります。(CVE-2026-52725)

- @angular/service-worker でのリクエストのリダイレクトポリシーバイパス脆弱性。リクエストが再構築されるとき、クライアントによって定義されたリダイレクトモードが削除され、HTTP リダイレクトが自動的にフォローされ、認証情報またはセッション制限データを漏洩させる可能性があります。(CVE-2026-50169)

- @angular/common の formatNumber 関数にサービス拒否の脆弱性があり、DecimalPipe、PercentPipe および CurrencyPipe でも使用されています。digitsInfoパラメーターの端数はバインドされていないため、細工された値がバインドされていないループとメモリ枯渇を発生させる可能性があります。(CVE-2026-50171)

- SSR およびハイドレーションが有効な場合の @angular/common の HttpTransferCache の情報漏洩の脆弱性。認証されたリクエストはデフォルトでシリアル化された転送状態でキャッシュされ、共有キャッシュ(CDN など)がユーザーのプライベートデータを他のユーザーに漏洩することが可能です。(CVE-2026-50170)

スキャナーはこれらの問題のテストを行っておらず、代わりにアプリケーションの自己報告されたバージョン番号にのみ依存しています。

ソリューション

Angularバージョン 19.2.23 以降にアップグレードしてください。

参考資料

https://github.com/angular/angular/security/advisories/GHSA-692r-grfm-v8x7

https://github.com/angular/angular/security/advisories/GHSA-95qp-cmmw-mgqv

https://github.com/angular/angular/security/advisories/GHSA-f3m7-gqxr-g87x

https://github.com/angular/angular/security/advisories/GHSA-gv2q-mqqv-365m

https://github.com/angular/angular/security/advisories/GHSA-p3vc-36g9-x9gr

https://github.com/angular/angular/security/advisories/GHSA-q6f4-qqrg-jv6x

https://github.com/angular/angular/security/advisories/GHSA-xrxm-cp7j-8xf6

プラグインの詳細

深刻度: High

ID: 115608

タイプ: Version Based

ファミリー: Component Vulnerability

公開日: 2026/10/2

更新日: 2026/10/2

スキャン テンプレート: basic, full, pci, scan

リスク情報

VPR

リスクファクター: Low

スコア: 3.5

パーセンタイル: 51.98

CVSS v2

リスクファクター: High

基本値: 8.5

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:P/A:N

CVSS スコアのソース: CVE-2026-50168

CVSS v3

リスクファクター: High

基本値: 8.2

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

CVSS スコアのソース: CVE-2026-50168

CVSS v4

リスクファクター: High

Base Score: 8.8

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

CVSS スコアのソース: CVE-2026-50168

脆弱性情報

CPE: cpe:2.3:a:angular:angular:*:*:*:*:*:*:*:*

エクスプロイトの容易さ: No known exploits are available

脆弱性公開日: 2026/6/7

参照情報

CVE: CVE-2026-50168, CVE-2026-50169, CVE-2026-50170, CVE-2026-50171, CVE-2026-50184, CVE-2026-50557, CVE-2026-52725

CWE: 200, 346, 400, 441, 524, 79, 834, 918

OWASP: 2010-A2, 2010-A6, 2013-A3, 2013-A5, 2013-A9, 2017-A6, 2017-A7, 2017-A9, 2021-A1, 2021-A10, 2021-A3, 2021-A6, 2021-A7, 2025-A1, 2025-A5, 2025-A6, 2025-A7

WASC: Application Misconfiguration, Cross-Site Scripting, Denial of Service, Information Leakage

CAPEC: 111, 116, 13, 141, 142, 147, 160, 169, 197, 209, 21, 22, 224, 285, 287, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 384, 385, 386, 387, 388, 472, 492, 497, 508, 510, 573, 574, 575, 576, 577, 588, 59, 591, 592, 60, 616, 63, 643, 646, 651, 75, 76, 79, 85, 89

DISA STIG: APSC-DV-000460, APSC-DV-002400, APSC-DV-002490, APSC-DV-002560, APSC-DV-002630

HIPAA: 164.306(a)(1), 164.306(a)(2)

ISO: 27001-A.10.1, 27001-A.12.6.1, 27001-A.14.2.5

NIST: sp800_53-CM-6b, sp800_53-SC-5, sp800_53-SI-10, sp800_53-SI-10(5), sp800_53-SI-15

OWASP API: 2019-API7, 2023-API7, 2023-API8

OWASP ASVS: 4.0.2-14.2.1, 4.0.2-14.4.7, 4.0.2-5.2.6, 4.0.2-5.3.3, 4.0.2-8.3.4

PCI-DSS: 3.2-2.2, 3.2-6.2, 3.2-6.5.7, 3.2-6.5.8, 3.2-6.5.9