CVE-2026-50556
Açıklama
Angular; TypeScript/JavaScript ve diğer dilleri kullanarak mobil ve masaüstü web uygulamaları oluşturmak için kullanılan bir geliştirme platformudur. 22.0.0-rc.2, 21.2.16, 20.3.24 ve 19.2.25 sürümlerinden önce, @angular/platform-server'ın DOM emülasyon bağımlılığında (domino), <noscript> öğelerinin içeriği serileştirilirken bir siteler arası betik çalıştırma (XSS) zafiyeti bulunmaktadır. Şablon bağlamaları ({{ value }} veya [textContent] gibi) aracılığıyla bir <noscript> öğesi içinde dinamik metin içeriği işlenirken, şablon motoru tarayıcının içeriği güvenli bir şekilde işlemesini bekler. Sunucu Taraflı İşleme (SSR) altında domino, betikleme etkinleştirilmiş olarak yapılandırılmıştır; bu da <noscript>'in ham metin öğesi olarak değerlendirildiği anlamına gelir. Ancak domino'nun serileştiricisi, DOM serileştirmesi sırasında kapatma etiketi kaçış işlemi gerektiren ham metin öğeleri listesinden <noscript>'i tamamen çıkarmıştır. Sonuç olarak, bağlı dinamik metindeki herhangi bir </noscript> kullanımı hiçbir koşulda filtrelenmemiştir. Filtrelenmemiş kapatma etiketi doğrudan çıktı HTML'ine serileştirilmiştir (örneğin <noscript></noscript><script>alert(1)</script></noscript>). Bir tarayıcı tarafından ayrıştırıldığında, <noscript> bloğunu erken kapatarak enjekte edilen <script> bloğunun kullanıcının tarayıcı bağlamında çalışmasına izin verir ve aynı kökenli siteler arası betik çalıştırmaya (XSS) neden olur. Bu zafiyet 22.0.0-rc.2, 21.2.16, 20.3.24 ve 19.2.25 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- angular angular19.2.25, 20.3.24, 21.2.16 ya da sonraki bir sürüm
- @angular/platform-server22.0.0-rc.2, 21.2.16, 20.3.24, 19.2.25 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| angular angular | v ≤ 18.2.14, 19.0.0 ≤ v < 19.2.25, 20.0.0 ≤ v < 20.3.24, 21.0.0 ≤ v < 21.2.16, 22.0.0 | 19.2.25, 20.3.24, 21.2.16 |
| @angular/platform-servernpm | 22.0.0-next.0 ≤ v < 22.0.0-rc.2, 21.0.0-next.0 ≤ v < 21.2.16, 20.0.0-next.0 ≤ v < 20.3.24, 19.0.0-next.0 ≤ v < 19.2.25, v ≤ 18.2.14 | 22.0.0-rc.2, 21.2.16, 20.3.24, 19.2.25 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.