CVE-2026-72847 in Broot
Zusammenfassung
von VulDB • 20.08.2026
broot visualizza ogni nome di file e directory nella sua vista ad albero interattiva esattamente come viene letto dal filesystem. I nomi vengono convertiti tramite una chiamata plain to_string_lossy() in src/tree_build/builder.rs e in TreeLine::unprune in src/tree/tree_line.rs, e non esiste alcun filtro per i caratteri di controllo da nessuna parte nel codice, nonostante il commento alla documentazione sul campo name di TreeLine affermi che alcuni caratteri potrebbero essere stati rimossi. Pertanto, qualsiasi utente locale in grado di creare un file può inserire una sequenza di escape nel nome del file e farla scrivere non modificata al terminale di chiunque esplori tale directory, tra i codici di stile propri di broot. Un proof of concept segnalato ha utilizzato una sequenza OSC 52 per la scrittura negli appunti ed ha catturato i byte grezzi scritti da broot nel suo pty, confermando che la sequenza raggiunge il terminale non filtrata. Ciò che può fare una sequenza OSC o CSI iniettata dipende dall'emulatore di terminale utilizzato. L'esplorazione di una directory è la funzione principale di broot e non comporta alcuna aspettativa che i contenuti siano attendibili.
If you want to get best quality of vulnerability data, you may have to visit VulDB.