Në OpenBSD është ndaluar përdorimi i simboleve zero në shell-scriptet

Theo de Raadt ka bërë një ndryshim që ndalon përdorimin e simbolit me kod zero në skripte shell, të përpunuara nga interpreti i komandave të përdorur si parazgjedhje, ksh. Prania e simboleve zero në skripte tani do të çojë në përfundimin e ekzekutimit me një mesazh gabimi, përveç rasteve kur ato vendosen midis të dhënave të bashkangjitura në fund të skedarit pas kodit. Ky ndryshim është përfshirë në degën OpenBSD-Current, mbi bazën e së cilës do të formohet versioni OpenBSD 7.6.

Veçohet se ky ndryshim do të eliminojë të pasigurtitë e sjelljes, të lidhura me përpunimin e simbolit zero në kodin e shkruar në gjuhën C dhe përdorimin e vargjeve ku bajti zero përdoret për të treguar fundin e vargut. Studimi i përpunimit të simbolit zero në shell të ndryshme ka treguar se në secilën prej tyre janë identifikuar një ose më shumë raste ku bajti zero në të dhënat hyrëse ose përmbajtjen e variablave çonte në sjellje të ndryshme nga shell të tjera; për shembull, disa shell e injoronin atë, disa e zëvendësonin me hapësirë, ndërsa disa e ndalonin parseve të mëtejshme të skriptit ose ndalonin ekzekutimin e tij.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster