Az OpenBSD-ben betiltották a nullákkal rendelkező karakterek használatát a shell-scriptekben

Theo de Raadt egy olyan módosítást vezetett be, amely megtiltja a nullakódú karakterek használatát a ksh parancsértelmező által feldolgozott shell-scriptekben. A nullák jelenléte a scriptekben mostantól hibaüzenettel, a végrehajtás leállításával jár, kivéve, ha azok a fájl végén, a kódot követő csatolt adatok között találhatók. A módosítás az OpenBSD-Current ágon található, amelyből az OpenBSD 7.6 kiadás készül.

Megjegyzik, hogy ez a változás csökkenti a viselkedés bizonytalanságát, amely a C nyelven írt kódokban fordulhat elő, ahol a nullás byte a sor végének jelzésére szolgál. A nullás byte kezelése különböző shell-ekben azt mutatta, hogy ezek közül mindegyikben egy vagy több esetben a bemeneti adatokban vagy a változók tartalmában a nullás byte eltérő viselkedést okozott más shell-ekhez képest; például egyes shell-ek figyelmen kívül hagyták, mások szóközre cserélték, míg egyesek leállították a script további értelmezését vagy végrehajtását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster