OpenBSD ha prohibido el uso de caracteres nulos en scripts de shell

Theo de Raadt ha añadido un cambio que prohíbe el uso del carácter de código nulo en scripts de shell, procesados por el intérprete de comandos por defecto, ksh. La presencia de caracteres nulos en los scripts ahora provocará que se detenga la ejecución con un mensaje de error, a excepción de los casos en que se encuentren entre los datos adjuntos al final del archivo después del código. El cambio se ha incluido en la rama OpenBSD-Current, sobre la cual se basará el lanzamiento de OpenBSD 7.6.

Se señala que este cambio eliminará la incertidumbre del comportamiento relacionada con el tratamiento del carácter nulo en el código escrito en C que utiliza cadenas en las que el byte nulo se emplea para indicar el final de la cadena. El estudio del tratamiento del carácter nulo en diferentes shells ha mostrado que en cada uno de ellos se han identificado uno o más casos en los que el byte nulo en los datos de entrada o en el contenido de las variables provocaba un comportamiento diferente al de otras shells; por ejemplo, algunas shells lo ignoraban, otras lo reemplazaban por un espacio y algunas detenían el análisis del script o finalizaban su ejecución.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster