CVE-2026-74788
Açıklama
Scriban 7.0.0 öncesi sürümler (etkilenen sürümler <= 6.6.0), .NET'in String.PadLeft/PadRight fonksiyonlarına devretmeden önce genişlik parametresi üzerinde herhangi bir doğrulama yapmayan string.pad_left ve string.pad_right şablon fonksiyonlarında kontrolsüz bellek tahsisi zafiyeti içermektedir. Bir uygulama Scriban'ı güvenilmeyen şablon girdilerine açtığında, bir saldırgan tek bir çağrıda yaklaşık 1 GB bellek tahsisini tetiklemek için keyfi olarak büyük bir genişlik değeri (örneğin 500,000,000) sağlayabilir; bu durum OutOfMemoryException hatasına ve hizmet reddine yol açar. TemplateContext.LimitToString sınırı bunu engellemez çünkü bu sınır yalnızca dize tamamen tahsis edildikten sonra uygulanır.
Nasıl düzeltilir
- Scriban7.0.0 ya da sonraki bir sürüm
- Scriban.Signed7.0.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ScribanNuGet | v < 7.0.0 | 7.0.0 |
| Scriban.SignedNuGet | v < 7.0.0 | 7.0.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.