Theo de Raadt tegi muudatuse, mis keelab nullkoodi sĂŒmboli kasutamise kestevates shell-skriptdes, mida töötleb vaikimisi kasutatav kĂ€skluste tĂ”lgendi ksh. NullsĂŒmbolite olemasolu skriptides toob nĂŒĂŒd kaasa tĂ€itmise lĂ”petamise veateatega, vĂ€lja arvatud juhul, kui need asuvad failide lĂ”ppu lisatud andmete seas. Muudatus on lisatud OpenBSD-Current haru, mille alusel luuakse OpenBSD 7.6 vĂ€ljaanne.
MĂ€rgitakse, et selline muudatus vĂ€listab kĂ€itumise ebamugavused, mis on seotud nullsĂŒmboli töötlemisega C keeles kirjutatud koodis, kus nullbait kasutusele vĂ”etakse rea lĂ”pu nĂ€itamiseks. Uuring nullsĂŒmboli töötlemise kohta erinevates shellides on nĂ€idanud, et igas neist on tuvastatud ĂŒks vĂ”i mitu juhtumit, kus nullbait sisendis vĂ”i muutuja sisus pĂ”hjustas erinevat kĂ€itumist vĂ”rreldes teiste shellidega, nĂ€iteks mĂ”ned shellid ignoreerisid seda, mĂ”ned asendasid tĂŒhikuga ja mĂ”ned lĂ”petasid skripti edasise analĂŒĂŒsi vĂ”i lĂ”petasid selle tĂ€itmise.
Allikas: opennet.ru
