CVE-2026-104871
Açıklama
Angular SSR, Angular uygulamaları için bir sunucu tarafı oluşturma aracıdır. 20.3.36, 21.2.23 ve 22.1.7 versiyonlarından önceler, @angular/ssr/node içerisindeki CommonEngine retrieveSSGPage önceden oluşturulmuş sayfa getirme mantığı ve 17 ile 18 arasındaki versiyonlar için @angular/ssr, Windows üzerinde ters eğik çizgi içeren üst dizin gezintisi (parent-traversal) segmentli göreceli bir istek URL'sini kabul etmektedir. Özel olmayan resolve:// URL tabanı ters eğik çizgiyi korur, path.join bunu bir Windows ayırıcı olarak yorumlar ve pagePath.startsWith(normalize(publicPath)) kontrolü, yapılandırılmış genel dizin önekiyle aynı ismi paylaşan kardeş bir çıktı dizinini hatalı şekilde kabul eder. Bu nedenle, kimliği doğrulanmamış bir istekçi, söz konusu sayfa Angular SSG işaretçisini içerdiğinde kardeş bir önceden oluşturulmuş HTML sayfasını geri alabilir. Sorun, CommonEngine.render fonksiyonuna göreceli istek URL'leri gönderen, önek paylaşan kardeş bir çıktı dizinine sahip olan ve uygun önceden oluşturulmuş Angular HTML içeriği barındıran Windows dağıtımlarıyla sınırlıdır; rastgele dosya okuma imkanı sağlamaz. Bu sorun 20.3.36, 21.2.23 ve 22.1.7 versiyonlarında düzeltilmiştir.
Nasıl düzeltilir
- @angular/ssr22.1.7, 21.2.23, 20.3.36 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| @angular/ssrnpm | 22.0.0 ≤ v < 22.1.7, 21.0.0 ≤ v < 21.2.23, 20.0.0 ≤ v < 20.3.36, v ≤ 19.2.27 | 22.1.7, 21.2.23, 20.3.36 |
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.