OpenBSD a interdit l'utilisation de caractères nuls dans les scripts shell

Theo de Raadt a ajouté un changement interdisant l'utilisation du caractère avec un code nul dans les scripts shell traités par le shell par défaut ksh. La présence de caractères nuls dans les scripts entraînera désormais un arrêt de l'exécution avec un message d'erreur, sauf si ces caractères sont placés parmi les données jointes à la fin du fichier après le code. Le changement est inclus dans la branche OpenBSD-Current, sur la base de laquelle sera construit la version OpenBSD 7.6.

Il est à noter qu'un tel changement évitera l'incertitude du comportement lié au traitement du caractère nul dans le code écrit en C, qui utilise des chaînes où le caractère nul est utilisé pour indiquer la fin de la chaîne. L'étude du traitement du caractère nul dans différents shells a montré qu'un ou plusieurs cas où le caractère nul dans les données d'entrée ou le contenu des variables entraînait un comportement différent des autres shells, par exemple, certains shells l'ignoraient, certains le remplaçaient par un espace, et d'autres arrêtaient l'analyse du script ou mettaient fin à son exécution.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster