Vulnerabilidad en pdm de pdm-project (CVE-2026-47763)
Gravedad CVSS v4.0:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
04/08/2026
Última modificación:
24/10/2026
Descripción
pdm es un gestor de paquetes y dependencias de Python que soporta los últimos estándares PEP. En versiones anteriores a la 2.27.0, pdm escribe varios archivos de estado o configuración locales del proyecto sin protección contra enlaces simbólicos. Si un repositorio malicioso coloca esos archivos como enlaces simbólicos, las operaciones locales de PDM pueden sobrescribir los destinos de los enlaces simbólicos. Esto crea una primitiva de sobrescritura de archivos arbitraria relativa a los privilegios del usuario invocador. Config.__init__() resuelve la ruta local del proyecto pdm.toml y _save_config() escribe en el destino resuelto. Si PROJECT_ROOT/pdm.toml es un enlace simbólico a otro archivo, pdm config -l ... actualiza el archivo de destino en lugar de rechazar la escritura.<br />
El mismo problema general existe para otras rutas de persistencia locales del proyecto que se escriben directamente sin protección lstat / O_NOFOLLOW. Para la PoC de pdm.toml específicamente, el archivo de destino ya debe contener TOML analizable. De lo contrario, el paso de carga falla antes de que se alcance la ruta de escritura. Esa restricción del analizador no se aplica a los sumideros .pdm-python o .python-version. Este problema ha sido solucionado en la versión 2.27.0.
Impacto
Puntuación base 4.0
6.80
Gravedad 4.0
MEDIA


