In OpenBSD is het gebruik van null-tekens in shell-scripts verboden

Theo de Raadt heeft een wijziging toegevoegd die het gebruik van het nulkarakter in shell-scripts, verwerkt door de standaard commando-interpreter ksh, verbiedt. Het hebben van nulkarakters in scripts zal nu leiden tot een foutmelding, behalve wanneer ze zich tussen de gegevens bevinden die aan het einde van het bestand worden toegevoegd, achter de code. De wijziging is opgenomen in de OpenBSD-Current tak, waarvan de release OpenBSD 7.6 zal worden gevormd.

Het wordt opgemerkt dat een dergelijke wijziging de onzekerheid over het gedrag met betrekking tot de verwerking van het nulkarakter in code, geschreven in de programmeertaal C en waarbij nulbytes worden gebruikt om het einde van een tekenreeks aan te duiden, zal uitsluiten. Onderzoek naar de verwerking van het nulkarakter in verschillende shells heeft aangetoond dat er in elke shell ƩƩn of meerdere gevallen zijn waarin de nulbyte in de invoer of de inhoud van variabelen resulteerde in een afwijkend gedrag in vergelijking met andere shells, bijvoorbeeld sommige shells negeerden het, andere vervingen het door een spatie, terwijl weer andere het verdere parseren van het script stopten of de uitvoering stopten.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster