In OpenBSD è stato vietato l'uso di caratteri nulli negli script shell

Theo de Raadt ha apportato una modifica che vieta l'uso del carattere con codice nullo negli script shell elaborati dall'interprete dei comandi ksh, utilizzato di default. La presenza di caratteri nulli negli script ora causerà la terminazione dell'esecuzione con un messaggio di errore, tranne nei casi in cui siano collocati tra i dati allegati alla fine del file dopo il codice. La modifica è inclusa nel ramo OpenBSD-Current, su cui verrà basato il rilascio di OpenBSD 7.6.

Si osserva che tale modifica permetterà di escludere l'incertezza del comportamento relativa all'elaborazione del carattere nullo nel codice scritto in linguaggio C e che utilizza stringhe in cui il byte nullo è impiegato per indicare la fine della stringa. Lo studio dell'elaborazione del carattere nullo in diverse shell ha mostrato che in ognuna di esse sono emersi uno o più casi in cui il byte nullo nei dati di input o nel contenuto delle variabili ha portato a un comportamento diverso rispetto ad altre shell; ad esempio, alcune shell lo ignoravano, altre lo sostituivano con uno spazio, mentre altre ancora terminavano ulteriormente l'analisi dello script o interrompevano la sua esecuzione.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster