Theo de Raadt har tilføjet en ændring, der forbyder brugen af null-karakteren i shell-scripts, der behandles af den standard brugte kommandotolk ksh. Tilstedeværelsen af null-karaktere i scripts vil nu føre til en fejlmeddelelse ved udførelse, undtagen i tilfælde af at de findes blandt de data, der er vedhæftet i slutningen af filen efter koden. Ændringen er inkluderet i OpenBSD-Current-grenen, som vil danne grundlag for udgivelsen af OpenBSD 7.6.
Det bemærkes, at en sådan ændring vil eliminere usikkerheden i opførslen relateret til behandlingen af null-karakteren i kode skrevet i C, hvor null-byte anvendes til at indikere slutningen af strenge. Undersøgelsen af behandlingen af null-karakteren i forskellige shells har vist, at der i hver af dem er blevet identificeret tilfælde, hvor null-byte i inputdata eller indholdet af variabler har ført til adfærd, der adskiller sig fra andre shells. Nogle shells ignorerede den, nogle erstattede den med et mellemrum, mens andre stoppede yderligere parsing af scriptet eller afsluttede dets udførelse.
Kilde: opennet.ru
