ComfyUI bloquea rutas con symlinks tras una actualización de seguridad

Actualizar a la última versión de ComfyUI suele ser una experiencia fluida, pero en mi caso reciente el paso de la versión 0.26.0 a las versiones más nuevas rompió por completo mi flujo de trabajo. Al intentar cargar un workflow desde PHP, recibía errores consistentes indicando que los nodos fallaban en validar la entrada: [ERROR] Custom validation failed for node: image – Invalid image file. Inicialmente, asumí que el problema estaba en mis archivos o en la ruta misma.

Interfaz de ComfyUI mostrando un error al cargar una imagen desde un enlace simbólico.
La actualización de ComfyUI introdujo una validación estricta que rechaza rutas simbólicas para evitar vulnerabilidades de seguridad.

Probé varias teorías antes de encontrar la causa real. Primero, descarté que las imágenes estuvieran corruptas o incompletas; funcionaban perfectamente en la versión 0.26.0 y fallaban solo en las nuevas. También verifiqué si el directorio con acento, Imágenes, era el culpable, pero al copiar los archivos a una ruta sin caracteres especiales el error persistía. Incluso consideré un problema de sincronización entre PHP y Windows.

Luego, encontré la clave en un aviso de seguridad reciente para ComfyUI (GHSA-pj59-g5vv-74q4). El cambio no fue arbitrario: los desarrolladores endurecieron la validación de los nodos para bloquear rutas que utilizan enlaces simbólicos. Mi flujo utilizaba symlinks para acceder a una biblioteca centralizada, y al actualizar, ComfyUI detectó esa ruta como un intento potencial de acceso fuera del directorio permitido.

Diagrama explicativo sobre cómo las rutas simbólicas pueden comprometer el sistema de archivos.
El riesgo de vulnerabilidad por rutas arbitrarias es la razón principal detrás del endurecimiento en los nodos de carga de imágenes recientes.

¿Es esto un cambio permanente?

Dado que se trata de un parche de seguridad tras la divulgación de una vulnerabilidad, es poco probable que el comportamiento actual se revierta completamente. Sin embargo, no es imposible que aparezcan opciones de configuración en futuras versiones para usuarios avanzados o instalaciones de confianza.

Es interesante notar que esta restricción parece aplicarse principalmente a las imágenes de entrada y rutas arbitrarias, mientras que la carga de modelos podría seguir permitiendo el uso de symlinks. Esto sugiere una estrategia de seguridad donde se restringe lo que puede enviar un usuario externo por API, pero se mantiene la flexibilidad para el administrador local.

Panel de configuración de software con un interruptor para permitir rutas y symlinks.
Se espera que futuras versiones permitan habilitar enlaces simbólicos mediante opciones de configuración para usuarios avanzados.

En resumen, esta actualización marca un punto de inflexión en cómo ComfyUI maneja los archivos: ha evolucionado desde una herramienta permisiva hacia una plataforma más segura y restrictiva. Aunque es una regresión en comodidad, entender que esto responde a una necesidad de seguridad nos permite adaptar nuestro flujo de trabajo sin preocuparnos por el futuro inmediato.