CVE-2026-27739
Açıklama
Angular SSR, Angular uygulamaları için bir sunucu tarafı oluşturma aracıdır. 21.2.0-rc.1, 21.1.5, 20.3.17 ve 19.2.21 öncesindeki sürümler, Angular SSR istek işleme hattında bir Sunucu Tarafı İstek Sahteciliği (SSRF) zafiyetine sahiptir. Zafiyet, Angular'ın dahili URL yeniden oluşturma mantığının, hedef alan adını herhangi bir doğrulama yapmadan belirlemek için kullanıcı kontrollü HTTP başlıklarına, özellikle Host ve `X-Forwarded-*` ailesine doğrudan güvenmesi ve bunları kullanması nedeniyle ortaya çıkmaktadır. Özellikle çerçeve; ana makine alan adı kontrollerine, yol ve karakter temizleme işlemlerine ve port doğrulamasına sahip değildi. Bu zafiyet iki temel şekilde kendini gösterir: örtük göreceli URL çözünürlüğü ve açık manuel oluşturma. Başarıyla istismar edildiğinde bu zafiyet, rastgele dahili istek yönlendirmesine izin verir. Bu durum kimlik bilgileri sızıntısına, dahili ağ taramasına ve gizlilik ihlaline yol açabilir. Zafiyete açık olmak için kurban uygulamanın Angular SSR (Server-Side Rendering) kullanması, uygulamanın göreceli URL'ler kullanarak `HttpClient` istekleri gerçekleştirmesi VEYA `REQUEST` nesnesini kullanarak doğrulanmamış `Host` / `X-Forwarded-*` başlıklarıyla manuel olarak URL'ler oluşturması, uygulama sunucusunun ön yüze bakan bir proxy'den gelen katı doğrulama olmaksızın bu başlıkları etkileyebilen bir saldırgan tarafından erişilebilir olması ve altyapının (Bulut, CDN veya Yük Dengeleyici) gelen başlıkları temizlememesi veya doğrulamaması gerekir. 21.2.0-rc.1, 21.1.5, 20.3.17 ve 19.2.21 sürümleri bir yama içermektedir. Bazı geçici çözümler mevcuttur. URL oluşturmak için `req.headers` kullanmaktan kaçının. Bunun yerine, temel API yolları için güvenilir değişkenler kullanın. Hemen yükseltme yapamayanlar, sayısal portları ve doğrulanmış ana makine adlarını zorunlu kılmak için `server.ts` dosyalarında bir ara yazılım (middleware) uygulamalıdır.
Nasıl düzeltilir
- @angular/ssr21.2.0-rc.1, 21.1.5, 20.3.17, 19.2.21 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| @angular/ssrnpm | 21.2.0-next.0 ≤ v < 21.2.0-rc.1, 21.0.0-next.0 ≤ v < 21.1.5, 20.0.0-next.0 ≤ v < 20.3.17, v < 19.2.21 | 21.2.0-rc.1, 21.1.5, 20.3.17, 19.2.21 |
| @nguniversal/commonnpm | v ≤ 16.2.0 | — |
| @nguniversal/express-enginenpm | v ≤ 16.2.0 | — |
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.