CVE-2026-88059
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.28, 21.2.20 ve 22.1.1 sürümlerinden önce, Server-Side Rendering (SSR) ve hydration özelliklerinin withRequestsMadeViaParent ile yapılandırılmış hiyerarşik bir HttpClient kullandığı durumlarda, Angular'ın @angular/common HttpTransferCache kimliği doğrulanmış bir yanıtı önbelleğe alabilir. Alt TransferCache, delegasyon öncesinde başlangıçta anonim olan bir isteği değerlendirir, ardından üst withInterceptors zinciri bir Authorization başlığı, çerez veya API belirteci ekler; üst önbellek kimliği doğrulanmış isteği atlasa da alt önbellek, özel yanıtı hala ng-state betiğinde JSON olarak serileştirilmiş TransferState içinde saklar. İstismar edilmesi için provideClientHydration, withRequestsMadeViaParent aracılığıyla alt provideHttpClient delegasyonu, üst düzey kimlik bilgisi enjeksiyonu ve bir CDN, ters proxy veya uygulama önbelleği tarafından kullanıcılar arasında paylaşılan bir SSR HTML yanıtı gereklidir. Daha sonra gelen kimliği doğrulanmamış veya yetkisiz bir ziyaretçi, önceki kimliği doğrulanmış kullanıcının hassas yanıt verilerini içeren önbelleğe alınmış HTML'yi alabilir. Uygulamalar, kimlik bilgilerini alt düzeyde ekleyerek, withHttpTransferCacheOptions ile hassas uç noktaları filtreleyerek, hassas rotalar için aktarım önbelleğe almayı devre dışı bırakarak veya kişiselleştirilmiş HTML'yi private veya no-store olarak işaretleyerek bu durumu hafifletebilir. Bu sorun 20.3.28, 21.2.20 ve 22.1.1 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- angular angular20.3.28, 21.2.20, 22.1.1 ya da sonraki bir sürüm
- @angular/common22.1.1, 21.2.20, 20.3.28 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| angular angular | 19.0.0 ≤ v ≤ 19.2.25, 20.0.0 ≤ v < 20.3.28, 21.0.0 ≤ v < 21.2.20, 22.0.0 ≤ v < 22.1.1 | 20.3.28, 21.2.20, 22.1.1 |
| @angular/commonnpm | 22.0.0 ≤ v < 22.1.1, 21.0.0 ≤ v < 21.2.20, 20.0.0 ≤ v < 20.3.28, v ≤ 19.2.25 | 22.1.1, 21.2.20, 20.3.28 |
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.