Leggendo questo post, intitolato " Risolto il problema con i nomi di file Unix / Linux / POSIX ", Mi sono imbattuto in una frase MOLTO interessante dell'autore, che dice:
Oh, and don’t display filenames. Filenames could contain control characters that control the terminal (and X-windows), causing nasty side-effects on display. Displaying filenames can even cause a security vulnerability — and who expects printing a filename to be a vulnerability?!? In addition, you have no way of knowing for certain what the filename’s character encoding is, so if you got a filename from someone else who uses non-ASCII characters, you’re likely to end up with garbage mojibake
Per molto tempo ho sospettato che fosse così, perché a volte accidentalmente correre cat binary_file
ha causato l'uscita del mio terminale, o causato il terminale a CTRL+L
stesso, ma non ho mai avuto la consapevolezza di porre una domanda sufficientemente coerente .
La mia domanda è: quale output può un programma, se eseguito da una riga di comando, generare un comportamento che potrebbe essere considerato una vulnerabilità sull'emulatore di terminale?
Si noti che non mi sto riferendo a incollare comandi dai siti web nella riga di comando .