Un byte nullo è un carattere a valore zero, spesso scritto come \0, usato per segnare la fine di una stringa in molti linguaggi di basso livello e parser. Se il software si fida di un byte nullo presente in un input controllato da un attaccante, può smettere di leggere troppo presto o trattare il resto dei dati in modo diverso da quanto previsto.
Questo è importante nella sicurezza informatica perché le discrepanze nel parsing possono compromettere la validazione. Un percorso di file, un nome file o un parametro può sembrare sicuro a un componente ma essere troncato da un altro, consentendo traversal dei percorsi, bypass dei filtri o accesso inatteso ai file. I difensori cercano bug nella gestione dei byte nulli in gateway, applicazioni web e codice legacy C o simile, poi li correggono usando un parsing basato sulla lunghezza, una normalizzazione rigorosa dell'input e una validazione coerente prima di qualsiasi decisione su file o sicurezza venga presa.


