概要
Angular の @angular/core において、動的コンポーネントのインスタンス化メカニズム(createComponent)が、<script> 要素や名前空間付きの script 要素(<svg:script> など)に対してコンポーネントをマウントすることを拒否しなかった脆弱性です(GHSA-692r-grfm-v8x7)。これにより、スクリプトを実行するタグにカスタムコンポーネントを初期化することで、スクリプト実行制限を迂回できる可能性があります。
CVSS v4.0 ベクトル: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
影響を受けるソフトウェア
| 製品 | 影響バージョン | 修正バージョン |
|---|---|---|
| @angular/core (npm) | 21.2.15 未満 | 21.2.15 |
| @angular/core (npm) | 22.0.0-rc.2 未満 | 22.0.0-rc.2 |
| @angular/core (npm) | 19.2.23 未満 | 19.2.23 |
| @angular/core (npm) | 20.3.22 未満 | 20.3.22 |
修正バージョンと対応策
- @angular/core を修正バージョン以上にアップデートする
createComponent()に渡すホスト要素が外部入力由来の場合は、許可する要素を制限するバリデーションを追加してください
関連リンク
データソース: GitHub Advisory Database, NVD (NIST) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
