| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| angular | = 21.1.0≥ 19.0.0, < 19.2.18≥ 20.0.0, < 20.3.16≥ 21.0.0, < 21.0.7≤ 18.2.14 | 19.2.1820.3.1621.0.7 |
| @angular/compiler | ≥ 19.0.0-next.0, < 19.2.18≥ 20.0.0-next.0, < 20.3.16≥ 21.0.0-next.0, < 21.0.7≥ 21.1.0-next.0, < 21.1.0-rc.0≤ 18.2.14 | 19.2.1820.3.1621.0.721.1.0-rc.0 |
| @angular/core | ≥ 19.0.0-next.0, < 19.2.18≥ 20.0.0-next.0, < 20.3.16≥ 21.0.0-next.0, < 21.0.7≥ 21.1.0-next.0, < 21.1.0-rc.0≤ 18.2.14 | 19.2.1820.3.1621.0.721.1.0-rc.0 |
A Cross-Site Scripting (XSS) vulnerability has been identified in the Angular Template Compiler. The vulnerability exists because Angular’s internal sanitization schema fails to recognize the href and xlink:href attributes of SVG <script> elements as a Resource URL context.
In a standard security model, attributes that can load and execute code (like a script's source) should be strictly validated. However, because the compiler does not classify these specific SVG attributes correctly, it allows attackers to bypass Angular's built-in security protections.
When template binding is used to assign user-controlled data to these attributes for example, <script [attr.href]="userInput"> the compiler treats the value as a standard string or a non-sensitive URL rather than a resource link. This enables an attacker to provide a malicious payload, such as a data:text/javascript URI or a link to an external malicious script.
When successfully exploited, this vulnerability allows for arbitrary JavaScript execution within the context of the victim's browser session. This can lead to:
<script> elements within its templates.href or xlink:href attributes of those SVG scripts.Until the patch is applied, developers should:
[attr.href]) for SVG <script> elements.これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン