OpenBSD's on keelatud nullisümbolite kasutamine shell-skriptides.

Theo de Raadt on teinud muudatuse, mis keelab null-koodiga sümboli kasutamise shell-skriptides, mida töödeldakse vaikimisi ksh käs interpreteerijaga. Null-sümbolite olemasolu skriptides toob nüüd kaasa täitmise lõpetamise ja veateate, välja arvatud juhul, kui need on paigutatud andmete hulka, mis on faili lõpus koodi järel. Muudatus on lisatud OpenBSD-Current harusse, mille alusel koostatakse OpenBSD 7.6 väljaanne.

Täheldatakse, et selline muudatus välistab käitumise ebaselguse, mis on seotud null-sümboli töötlemisega C keeles kirjutatud koodis, kus null-bait näitab stringi lõppu. Null-sümboli töötlemise uurimine erinevates shellides on näidanud, et igas neist on tuvastatud üks või mitu juhtumit, kus null-bait sisendandmetes või muutujate sisus põhjustas käitumise, mis erines teistest shellidest. Näiteks mõned shellid ignoreerisid seda, mõned asendasid tühikuga ja mõned lõpetasid skripti edasise tõlgendamise või lõpetasid selle täitmise.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster