CVE-2026-102991
Açıklama
Mako, Python ile yazılmış bir şablon kütüphanesidir. 1.4.2 sürümünden önce Windows üzerinde, mako/lookup.py içindeki TemplateLookup.get_template() şablon URI'lerini posixpath ile çözerken, mako/template.py içindeki Template.__init__() bunları ntpath kullanan os.path ile doğrulamaktadır. Sürücü belirleyici ile başlayan bir URI, ntpath'in baştaki nokta-nokta kontrolünden önce dizin geçiş segmentlerini yutmasına neden olurken, posixpath çözünürlüğü yapılandırılmış şablon dizininin dışına çıkılmasına yol açabilir. Saldırgan tarafından kontrol edilen şablon adlarını veya dahil etme yollarını aktaran bir uygulama, aynı birim üzerindeki süreç tarafından okunabilir dosyaları ifşa edebilir ve Mako şablon sözdizimi içeren hedef bir dosya da şablon olarak ayrıştırılıp çalıştırılabilir. Ham URL yolları genellikle bu aşamaya ulaşmadan önce normalize edilir ancak sorgu dizileri, form veya JSON gövdeleri, rota parametreleri ve dinamik dahil etme ifadeleri bunu koruyabilir. Bu sorun 1.4.2 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- mako1.4.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| makoPyPI | v < 1.4.2 | 1.4.2 |
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.