CVE

Vulnerabilidad en Poetry (CVE-2022-36069)

Severidad:
ALTA
Type:
No Disponible / Otro tipo
Fecha de publicación:
07/09/2022
Última modificación:
25/10/2023

Descripción

Poetry es un administrador de dependencias para Python. Cuando maneja dependencias que provienen de un repositorio Git en lugar de un registro, Poetry usa varios comandos, como "git clone". Estos comandos son construidos usando la entrada del usuario (por ejemplo, la URL del repositorio). Cuando son construidos los comandos, Poetry evita correctamente las vulnerabilidades de inyección de comandos pasando una matriz de argumentos en lugar de una cadena de comandos. Sin embargo, se presenta la posibilidad de que una entrada del usuario comience con un guion ("-") y por lo tanto sea tratada como un argumento opcional en lugar de posicional. Esto puede conllevar a una ejecución de código porque algunos de los comandos presentan opciones que pueden ser aprovechadas para ejecutar ejecutables arbitrarios. Si un desarrollador es explotado, el atacante podría robar credenciales o persistir su acceso. Si la explotación ocurre en un servidor, los atacantes podrían usar su acceso para atacar otros sistemas internos. Dado que esta vulnerabilidad requiere una buena cantidad de interacción con el usuario, no es tan peligrosa como una explotable de forma remota. Sin embargo, todavía pone en riesgo a desarrolladores cuando tratan con archivos no confiables de una manera que creen que es segura, porque la explotación todavía funciona cuando la víctima trata de asegurarse de que nada puede suceder, por ejemplo, examinando cualquier archivo de configuración Git o Poetry que pueda estar presente en el directorio. Las versiones 1.1.9 y 1.2.0b1 contienen parches para este problema

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:python-poetry:poetry:*:*:*:*:*:python:*:* 1.1.9 (excluyendo)
cpe:2.3:a:python-poetry:poetry:1.2.0:alpha1:*:*:*:python:*:*
cpe:2.3:a:python-poetry:poetry:1.2.0:alpha2:*:*:*:python:*:*