CVE-2026-71492
Açıklama
Banks, basit bir şablon dili kullanarak anlamlı LLM istemleri oluşturur. Versiyon 2.4.5 öncesinde, src/banks/registries/directory.py dosyasındaki DirectoryPromptRegistry.set(), saldırgan tarafından kontrol edilen Prompt.name ve Prompt.version değerlerini kanonizasyon veya kapsama doğrulaması yapmadan bir Path içine yerleştirir. ../victim/foo gibi göreceli geçişler ve mutlak bir Prompt.name, yapılandırılmış kayıt kök dizininin dışına çıkılmasına veya bu dizinin göz ardı edilmesine neden olabilir; overwrite=True ise mevcut hedef dosyaların değiştirilmesine izin verir. Zehirli isim index.json içinde kalıcı hale getirilir ve _load() tarafından yeniden oluşturulur, böylece kök dizin dışındaki yolun sonraki kayıt yüklemelerinde de korunması sağlanır. İstek verilerini bu alanlara ileten bir uygulama, bu nedenle Prompt.raw baytlarını uygulama işlemi tarafından yazılabilir olan saldırgan seçimli yollara yazabilir. Bu sorun versiyon 2.4.5'te düzeltilmiştir.
Nasıl düzeltilir
- banks2.4.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| banksPyPI | v < 2.4.5 | 2.4.5 |
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.