¿Qué es la vulnerabilidad CVE-2026-120429 en Camaleon CMS?

CVE-2026-120429 es una vulnerabilidad de seguridad clasificada con una gravedad alta y una puntuación base CVSS de 7.1, afectando a Camaleon CMS en versiones anteriores a la 2.9.2. Este tipo de fallos de control de acceso recuerdan a incidencias críticas previas relacionadas con escalada de privilegios.

El problema radica específicamente en Admin::MediaController, donde se produce una ausencia de autorización que permite a usuarios autenticados con bajos privilegios eludir los permisos multimedia basados en roles. Esta falta de validación de controles evoca problemas analizados en reportes sobre escalada de privilegios local.

Los atacantes pueden aprovechar esta brecha para enviar peticiones POST a /admin/media/upload y almacenar ficheros, leer archivos multimedia privados mediante download_private_file, y emplear la función de recorte con saved_avatar para alterar los avatares de otros usuarios, un riesgo analizado en contextos de vulnerabilidades use-after-free.

¿A quién afecta este fallo de autorización en Admin::MediaController?

Los principales afectados son todos los administradores y desarrolladores que utilicen implementaciones de Camaleon CMS en versiones inferiores a la 2.9.2. Cualquier usuario con rol de bajos privilegios dentro del sistema puede abusar de estas funciones multimedia.

La exposición de ficheros privados y la capacidad de modificar avatares de terceros representan un riesgo notable para la integridad de los datos y la confidencialidad en las aplicaciones afectadas.

¿Cómo me protejo?

La resolución definitiva de esta incidencia requiere aplicar la actualización de seguridad publicada por los desarrolladores del proyecto en el repositorio oficial. Es fundamental revisar el entorno de producción para comprobar las versiones instaladas.

Siga estos pasos de mitigación para proteger su aplicación contra esta vulnerabilidad:

  1. Compruebe la versión actual de Camaleon CMS instalada en su servidor o aplicación.
  2. Actualice la gema de Camaleon CMS a la versión 2.9.2 o superior utilizando su gestor de dependencias.
  3. Verifique que el controlador Admin::MediaController implemente correctamente las restricciones de rol tras la actualización.
  4. Revise los registros de subidas y los perfiles de usuario para detectar posibles modificaciones no autorizadas previas.