Una modeline è una direttiva specifica per file usata da Vim per impostare le opzioni dell'editor quando un file viene aperto. Di solito viene inserita nell'intestazione o nel piè di pagina del file, così il documento può richiedere una formattazione o un comportamento di modifica specifici. Questa comodità è utile per i file di progetto attendibili, ma significa anche che il file stesso può influenzare il comportamento dell'editor.
Nella sicurezza informatica, le modeline sono importanti perché qualsiasi funzione che trasforma il contenuto di un file in configurazione amplia la superficie di attacco. Un file malevolo può nascondere impostazioni insicure o combinarsi con altre funzioni di Vim per indirizzare l'analisi, i plugin o le azioni di supporto in modi rischiosi. Gli amministratori spesso disabilitano le modeline o ne limitano l'uso sui sistemi che aprono file non attendibili, soprattutto sulle workstation amministrative e sugli host di analisi. Considera le modeline come input, non come istruzioni di cui ti fidi automaticamente.


