Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en la ruta o el nombre de un archivo subido o suministrado en Flysystem (CVE-2021-32708)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/06/2021
Última modificación:
07/11/2023

Descripción

Flysystem es una biblioteca de almacenamiento de archivos de código abierto para PHP. La normalización de espacios en blanco usando en versiones 1.x y 2.x elimina cualquier espacio en blanco unicode. Bajo determinadas condiciones específicas, esto podría permitir potencialmente a un usuario malicioso ejecutar código de forma remota. Las condiciones son: Un usuario puede suministrar la ruta o el nombre de un archivo subido, la ruta o el nombre de archivo suministrado no se comprueban con respecto a los caracteres unicode, el nombre de la ruta suministrado se comprueba con respecto a una lista de denegación de extensión, no con respecto a una lista de autorización, la ruta o el nombre de archivo suministrados contienen un carácter de espacio en blanco unicode en la extensión, el archivo subido se almacena en un directorio que permite la ejecución de código PHP. Si se cumplen estas condiciones, un usuario puede subir y ejecutar código arbitrario en el sistema atacado. La eliminación de los espacios en blanco unicode ha sido reemplazada por un rechazo (excepción). Para usuarios de la versión 1.x, actualice a la versión 1.1.4. Para usuarios de la versión 2.x, actualice a la versión 2.1.1

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:thephpleague:flysystem:*:*:*:*:*:*:*:* 1.0.0 (incluyendo) 1.1.4 (excluyendo)
cpe:2.3:a:thephpleague:flysystem:*:*:*:*:*:*:*:* 2.0.0 (incluyendo) 2.1.1 (excluyendo)
cpe:2.3:o:fedoraproject:fedora:33:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:34:*:*:*:*:*:*:*