OpenBSD-s on keelatud nullmärgiste kasutamine shell-skriptides

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

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster