CVE-2026-71492
Təsvir
Banks sadə şablon dili vasitəsilə mənalı LLM promptları yaradır. Versiya 2.4.5-dən əvvəl, src/banks/registries/directory.py faylındakı DirectoryPromptRegistry.set() funksiyası hücum edən tərəf tərəfindən idarə olunan Prompt.name və Prompt.version dəyərlərini kanonizasiya və ya məhdudiyyət yoxlaması olmadan Path obyektinə daxil edir. ../victim/foo kimi nisbi keçidlər və mütləq Prompt.name dəyəri konfiqurasiya edilmiş reyestr kök qovluğundan çıxmağa və ya onu ləğv etməyə imkan verir, overwrite=True parametri isə mövcud hədəf faylların əvəzlənməsinə şərait yaradır. Zəhərlənmiş ad index.json faylında saxlanılır və _load() tərəfindən yenidən qurulur ki, bu da kök qovluqdan kənar yolun sonrakı reyestr yükləmələri zamanı qalmasına imkan verir. Sorğu məlumatlarını bu sahələrə ötürən tətbiq beləliklə, Prompt.raw baytlarını tətbiq prosesi tərəfindən yazıla bilən, hücum edən tərəfin seçdiyi yollara yaza bilər. Bu problem versiya 2.4.5-də düzəldilmişdir.
Necə düzəltmək olar
- banks2.4.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| banksPyPI | v < 2.4.5 | 2.4.5 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.