CVE-2026-101896
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. 20.3.32, 21.2.24 ve 22.2.0 sürümlerinden önce, @angular/router URL ayrıştırıcısı, Node.js sunucu tarafı işleme (SSR) sırasında sayısal matris parametre adlarını ve sayısal çıkış (outlet) adlarını başlangıçta boş olan JavaScript nesneleri üzerinde özellikler olarak saklar. V8, URL kaynaklı bu anahtarları dizi indeksleri olarak yorumlayabilir ve yüksek sayısal değerlere göre boyutlandırılmış yoğun destek depoları tahsis edebilir; bu nedenle tekrarlanan küçük yol segmentleri, segment başına orantısız yığın (heap) tüketimine neden olur. Kimliği doğrulanmamış bir saldırgan; SSR etkin olduğunda, yönlendirici istek URL'sini doğrudan ayrıştırdığında ve üst akış proxy'leri noktalı virgüllere ve birden fazla yol segmentine izin verdiğinde, tekrarlanan sayısal matris parametreleri içeren örtüşen istekler göndererek sonuçta Node.js old-space yığınına neden olabilir ve SSR çalışanını sonlandırabilir. Saf istemci taraflı Angular uygulamaları etkilenmemektedir. Bu sorun 20.3.32, 21.2.24 ve 22.2.0 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- @angular/router22.2.0, 21.2.24, 20.3.32 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| @angular/routernpm | 22.0.0 ≤ v < 22.2.0, 21.0.0 ≤ v < 21.2.24, 20.0.0 ≤ v < 20.3.32, v ≤ 19.2.25 | 22.2.0, 21.2.24, 20.3.32 |
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.