Una vulnerabilidad crítica en la popular biblioteca de imágenes Pillow de Python permite la ejecución de código a través de una imagen manipulada
La biblioteca de imágenes Pillow para Python contiene una vulnerabilidad que permite ejecutar comandos de sistemas operativos en un servidor mediante la especificación del nombre de un archivo que se le indica abrir. El fallo ocurre en el manejo de imágenes EPS, las cuales se abren pasando el nombre del archivo a un programa separado sin realizar una comprobación previa del nombre. Esto permite que el programa interprete el nombre elegido por un atacante como instrucciones y lo dirija hacia un archivo secundario que contiene comandos maliciosos.
El problema afecta a las versiones de la biblioteca desde una específica hasta otra anterior a la más reciente, exclusivamente en aquellos servidores que tienen instalado el programa requerido para abrir archivos EPS. La falla se desencadena a través del nombre del archivo y no por el contenido del documento, por lo que un archivo inofensivo puede representar un riesgo si el atacante manipula su nombre. Para solucionar este y otros problemas de seguridad presentes en la versión más reciente, los encargados del mantenimiento recomiendan actualizar el software y tomar precauciones adicionales en el manejo de archivos si no es posible actualizar de inmediato.
El artículo original no aporta más detalle sobre otros aspectos de la infraestructura afectada.