CVE-2026-72847
Təsvir
broot özünün interaktiv ağac görünüşündə hər bir fayl və kataloq adını fayl sistemindən oxunduğu kimi təsvir edir. Adlar src/tree_build/builder.rs faylında və src/tree/tree_line.rs faylındakı TreeLine::unprune funksiyasında sadə to_string_lossy() çağırışı ilə çevrilir və TreeLine ad sahəsindəki sənəd şərhi bəzi simvolların silinmiş ola biləcəyini bildirsə də, kodda heç bir idarəetmə simvolu filtrləməsi mövcud deyil. Buna görə də, fayl yarada bilən istənilən lokal istifadəçi onun adına qaçış ardıcıllığı (escape sequence) yerləşdirə bilər və bu ardıcıllıq həmin kataloqu nəzərdən keçirən hər hansı şəxsin terminalına broot-un öz stil kodları arasında dəyişdirilmədən yazıla bilər. Hesabat verilmiş konsept sübutunda (PoC) OSC 52 buferə yazma ardıcıllığından istifadə edilmiş və broot-un öz pty-nə yazdığı xam baytlar tutularaq ardıcıllığın təmizlənmədən terminala çatdığı təsdiqlənmişdir. İnjeksiya edilmiş OSC və ya CSI ardıcıllığının nə edə biləcəyi istifadə olunan terminal emulyatorundan asılıdır. Kataloqu nəzərdən keçirmək broot-un əsas funksiyasıdır və məzmunun etibarlı olduğu gözlənilmir.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Canop broot | v ≤ 1.58.0 | — |
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.