Vulnerabilidades y avisos de seguridad en Joomla: qué debes saber
Avisos de seguridad recientes de Joomla y extensiones
Recopilamos algunos de los avisos de seguridad más relevantes relacionados con Joomla y con las extensiones que Azaelia utiliza habitualmente en sus instalaciones web. Esta lista se irá actualizando periódicamente cuando aparezcan nuevos avisos que consideremos relevantes.
Severidad: MEDIA
Versiones afectadas: Helix Ultimate 2.2.10 y anteriores.
Versión recomendada: 2.2.11.
La versión 2.2.11 de Helix Ultimate corrige nuevos problemas de seguridad, entre ellos una vulnerabilidad de XSS almacenado que requiere que el atacante disponga previamente de una cuenta con determinados permisos. También incorpora medidas adicionales de endurecimiento de la seguridad.
Qué hacer: actualizar tanto la plantilla Helix Ultimate como el plugin System - Helix Ultimate Framework a la versión 2.2.11.
Importante: la plantilla Helix Ultimate, en general, no aparece en el actualizador de Joomla y debe actualizarse manualmente desde JoomShaper. No hay que confundirla con el plugin/framework: ambos deben quedar en la versión 2.2.11.
Referencia: Helix Ultimate — información y descarga»
Severidad: ALTA
Versiones afectadas: anteriores a 4.0.17. En Joomla 3, iCagenda PRO anteriores a 3.9.17.
Versión recomendada: 4.0.17 para Joomla 4, 5 y 6 / 3.9.17 para Joomla 3 PRO.
La nueva versión de iCagenda corrige dos vulnerabilidades de seguridad. La más importante permite un ataque de tipo XSS almacenado en el formulario de envío de eventos: un usuario que pueda enviar un evento podía introducir código malicioso en determinados campos, que posteriormente podía ejecutarse en el navegador de las personas que visualizaran el evento. joomlic.com
La segunda vulnerabilidad afecta a la exportación de inscripciones en formato CSV. Determinados datos introducidos por los usuarios podían interpretarse como fórmulas al abrir el archivo con una hoja de cálculo.
Qué hacer: actualizar iCagenda a la versión 4.0.17. En instalaciones Joomla 3 que todavía utilicen iCagenda PRO 3.9, actualizar a la versión 3.9.17.
Importante para instalaciones antiguas: iCagenda 4.0.17 ya no es compatible con Joomla 3. La rama 3.9 es la última compatible con Joomla 3 y dispone de soporte de seguridad ampliado para usuarios PRO.
Referencia: iCagenda — Información oficial y descarga»
Severidad: CRÍTICA
Versiones afectadas: versiones de PHP anteriores a 8.5.12, 8.4.27, 8.3.36 y 8.2.35, según la rama utilizada
Versión recomendada: 8.5.12, 8.4.27, 8.3.36 o 8.2.35, según la rama utilizada.
El equipo de PHP ha publicado una actualización de seguridad para corregir dos vulnerabilidades críticas que pueden permitir la ejecución remota de código sin necesidad de autenticación. Ambas tienen una valoración CVSS de 9.2 sobre 10 y PHP recomienda actualizar inmediatamente.
Los problemas se encuentran en el propio lenguaje PHP y no en Joomla ni en sus extensiones. Por tanto, la solución debe aplicarse en el servidor donde está alojada la web.
Qué hacer: comprobar con el proveedor de hosting que la versión de PHP utilizada está actualizada a la versión corregida correspondiente. En un alojamiento gestionado, como IONOS, la aplicación de estos parches corresponde al proveedor del servidor.
Importante para instalaciones antiguas: PHP 8.1 y versiones anteriores ya no reciben estas correcciones de seguridad. En estos casos es necesario actualizar PHP a una rama soportada, siempre comprobando previamente la compatibilidad con Joomla y sus extensiones.
Referencia: PHP — Security advisory y versiones corregidas»
Severidad: ALTA
Versiones afectadas: versiones anteriores a 9.4.2
Versión recomendada: 9.4.2
La versión 9.4.2 de JCH Optimize corrige nuevos problemas de seguridad relacionados con la combinación de archivos CSS y JavaScript. Entre ellos se encuentra una vulnerabilidad que podía permitir leer archivos situados fuera del directorio de la web mediante determinadas URLs, así como otro problema que podía permitir realizar peticiones desde el servidor hacia direcciones de redes privadas (SSRF).
También se corrige una vulnerabilidad XSS en una función de configuración del administrador.
Qué hacer: actualizar Joomla a la versión 9.4.2.
Importante: esta actualización sustituye a la recomendación anterior (del 7 de octubre) de actualizar a la 9.4.0. Si una instalación ya se actualizó a 9.4.0, también debe actualizarse a 9.4.2. La versión 9.4.2 es compatible con Joomla 5 y 6 y requiere PHP 8.1 o superior.
Referencia: JCH Optimize — información y descarga»
Severidad: ALTA
Versiones afectadas: 5.4.8 o inferior y 6.1.3 o inferior. Algunas de las vulnerabilidades también afectan a versiones anteriores, incluida Joomla 4.
Versión recomendada: 5.4.9 o 6.1.4
Las nuevas versiones de Joomla corrigen 16 problemas de seguridad, entre ellos vulnerabilidades que podían permitir crear cuentas de usuario sin autorización, eliminar determinados directorios del servidor, realizar peticiones desde el propio servidor hacia recursos internos y eludir determinadas comprobaciones de autenticación multifactor.
También se corrigen varios problemas relacionados con permisos, filtrado de contenidos y vulnerabilidades XSS.
Qué hacer: actualizar Joomla a la versión 5.4.9 o 6.1.4.
Importante para instalaciones antiguas: Joomla 4 no dispone de una actualización de seguridad equivalente para estas vulnerabilidades. Las instalaciones de Joomla 4 deben plantear la migración a Joomla 5 o 6.
Referencia: Joomla Security Centre»
Severidad: ALTA
Versiones afectadas: versiones anteriores a 10.0.0
Versión recomendada: 10.0.0
La nueva versión de Modules Anywhere corrige un problema de seguridad relacionado con la posibilidad de modificar determinados parámetros de los módulos, incluyendo parámetros que pueden utilizarse para realizar peticiones desde el servidor.
El problema afecta a la funcionalidad PRO de modificación de parámetros. La versión 10.0.0 restringe esta función a fuentes consideradas de confianza por defecto.
Qué hacer: actualizar Modules Anywhere a la versión 10.0.0.
Importante: la actualización introduce un cambio de compatibilidad en esta función. Si la instalación utiliza modificaciones de parámetros procedentes de fuentes no consideradas de confianza, será necesario revisar su configuración.
Referencia: Modules Anywhere — información oficial»
Una advertencia importante sobre las instalaciones antiguas
No todas las vulnerabilidades se solucionan simplemente actualizando.
Algunas instalaciones antiguas utilizan versiones de Joomla, extensiones o tecnologías que han dejado de recibir soporte. En estos casos, puede ser necesario realizar una migración o sustituir componentes obsoletos.
INFORMACIÓN ADICIONAL
- ¿Por qué estamos recibiendo tantos avisos?»
- ¿Es Joomla una plataforma poco segura?»
- ¿Qué hacemos cuando aparece una vulnerabilidad?»
- ¿Qué puede ocurrir si una vulnerabilidad no se corrige?»
- ¿Qué ocurre con las instalaciones antiguas?»
- ¿Y si mi web ya no tiene mantenimiento?»
- Extensiones que utilizamos habitualmente»
- ¿No sabes si tu web está afectada?»
- La seguridad web es un trabajo continuo»
Imagen pregenerada con IA y personalizada por Azaelia
1. ¿Por qué estamos recibiendo tantos avisos?
En los últimos meses estamos recibiendo, con bastante frecuencia, avisos relacionados con vulnerabilidades de seguridad que afectan a Joomla y, especialmente, a algunas de las extensiones que se utilizan junto al gestor de contenidos.
Esto puede dar la impresión de que actualmente existen más problemas de seguridad que antes. Sin embargo, como comentábamos en nuestro artículo ¿Por qué parece que ahora hay más fallos de seguridad en las páginas web?», la realidad es algo más compleja.
La automatización, las nuevas herramientas de análisis y la inteligencia artificial están acelerando tanto la detección de vulnerabilidades como la capacidad de los desarrolladores para analizarlas, corregirlas y publicar los avisos correspondientes.
Recibir más avisos no significa necesariamente que haya más vulnerabilidades. En muchos casos significa que se detectan y se comunican antes.
2. ¿Es Joomla una plataforma poco segura?
No. Una vulnerabilidad puede aparecer en prácticamente cualquier software conectado a Internet. Y Joomla no es una excepción, pero eso no significa que sea una plataforma insegura.
Además, hay que diferenciar entre las vulnerabilidades que afectan al núcleo de Joomla y las que afectan a sus extensiones.
Una instalación Joomla puede utilizar numerosos componentes desarrollados por empresas diferentes: constructores visuales, editores, formularios, plantillas, módulos, plugins, etc. Cada uno de ellos es software independiente y puede presentar sus propias vulnerabilidades.
De hecho, en nuestra experiencia con el mantenimiento de páginas web, una parte importante de los avisos que requieren actuación corresponde precisamente a extensiones de terceros, y no al propio Joomla.
3. ¿Qué hacemos cuando aparece una vulnerabilidad?
Cuando recibimos un aviso de seguridad, comprobamos si afecta a alguna de las instalaciones que gestionamos.
Para las páginas web de clientes que tienen su mantenimiento con Azaelia, si la vulnerabilidad afecta a una extensión o componente instalado y se ha publicado la correccion, la actualización de seguridad se aplica en cuanto es posible, sin esperar necesariamente a la revisión mensual habitual.
Por su riesgo potencial, una vulnerabilidad de seguridad no es una actualización que tenga que esperar al siguiente mantenimiento programado.
Eso sí. Antes de actualizar comprobamos también las versiones y posibles incompatibilidades, especialmente cuando se trata de extensiones importantes o instalaciones más antiguas.
4. ¿Qué puede ocurrir si una vulnerabilidad no se corrige?
Una vulnerabilidad no significa automáticamente que una web vaya a ser atacada. Pero, mantener durante tiempo una versión vulnerable, implica dejar abierta una posibilidad que puede llegar a ser aprovechada.
Dependiendo del problema concreto, un atacante podría llegar a:
- modificar contenidos de la página;
- introducir código malicioso;
- crear usuarios no autorizados;
- acceder a determinada información;
- utilizar la web para distribuir malware o spam;
- alterar el funcionamiento de la instalación;
- o, en los casos más graves, conseguir un nivel de acceso mucho mayor al previsto.
Y hay una circunstancia especialmente importante:
Una vulnerabilidad deja de ser desconocida cuando se publica el aviso correspondiente.
A partir de ese momento, la información sobre el problema está disponible públicamente y los atacantes pueden buscar instalaciones que todavía no hayan aplicado la actualización que la corrija.
Por eso, una actualización de seguridad pendiente no debería considerarse como una simple tarea más de mantenimiento.
5. ¿Qué ocurre con las webs antiguas?
No todas las instalaciones se encuentran en la misma situación.
Algunas páginas web que llevan años funcionando pueden estar usando versiones antiguas de Joomla, extensiones que ya no tienen continuidad ni soporte o tecnologías que han quedado obsoletas.
Por ejemplo, instalaciones sobre Joomla 3 o Joomla 4, con versiones antiguas de extensiones, de PHP o incluso del gestor de base de datos.
En estos casos, el problema puede ser más importante que el de una actualización pendiente.
5.1. Cuando una extensión deja de tener soporte
Una extensión que ha dejado de actualizarse por su desarrollador puede seguir funcionando correctamente.
Pero, si en el futuro se descubre una vulnerabilidad, al no tener soporte, no estará disponible una nueva actualización que solucione esa vulnerabilidad.
Y cuanto más antigua sea una instalación, más posibilidades existen de que varios de sus componentes dependan unos de otros y no puedan actualizarse de forma independiente.
5.2. Cuando actualizar ya no es suficiente
En determinadas instalaciones antiguas, actualizar Joomla o una extensión concreta puede provocar incompatibilidades con otros elementos de la página web.
Por ejemplo, puede ser necesario sustituir una extensión que ya no tiene continuidad, adaptar la plantilla, actualizar el constructor de páginas o realizar cambios en otros componentes antes de poder completar la actualización.
En estos casos, la solución puede pasar por una migración completa de la instalación a la última versión de Joomla y por la sustitución de los elementos que hayan quedado obsoletos.
Esto es especialmente importante en instalaciones que acumulan varios años sin una actualización estructural.
Mantener una web antigua funcionando no significa necesariamente que esté comprometida, pero sí puede significar que existen riesgos de seguridad que ya no pueden solucionarse, simplemente, instalando una actualización.
Por eso, cuando una instalación ha llegado a este punto, conviene plantear su migración antes de que aparezca un problema que obligue a hacerlo de forma urgente.
6. ¿Y si mi web ya no tiene mantenimiento?
Si tu página web fue desarrollada por Azaelia pero actualmente no dispone de mantenimiento, las actualizaciones de seguridad no se aplican automáticamente.
Además, algunas de las extensiones utilizadas en nuestras instalaciones forman parte de nuestra librería de extensiones con licencia (de pago).
Si quieres realizar directamente las actualizaciones, en algunos casos, necesitarás disponer de una suscripción propia para poder acceder a las versiones actualizadas.
Pero también es importante tener en cuenta que actualizar una extensión no siempre consiste simplemente en instalar y pulsar el botón “Instalar”.
Dependiendo de la versión de Joomla, la plantilla, el constructor y el resto de extensiones instaladas, una actualización puede provocar incompatibilidades o afectar al funcionamiento de la página web.
Por eso, antes de realizar una actualización importante es recomendable disponer de una copia de seguridad y comprobar la compatibilidad de los componentes implicados.
7. Extensiones que utilizamos habitualmente
Algunas de las extensiones que aparecen con mayor frecuencia en nuestras instalaciones son:
- Núcleo (libre): Joomla»
- Constructor de páginas (de pago): SP Page Builder PRO»
- Constructor de plantillas (libre): Helix Ultimate»
- Editor avanzado (de pago): JCE Editor PRO»
- Formularios avanzados (de pago): RSForm!»
- Cookies (de pago): Cookies Policy Notification Bar»
- Copias de seguridad (libre): Akeeba Backup»
- Sitemap (libre): OSMap»
- Calendario y eventos (libre): DPCalendar»
- Otras extensiones específicas (libres y de pago) según cada proyecto.
Puedes consultar las webs oficiales de sus desarrolladores para obtener información sobre versiones, avisos de seguridad y licencias.
8. ¿No sabes si tu web está afectada?
Si tu página web tiene un mantenimiento con Azaelia, no necesitas hacer nada.
Para todos nuestro clientes con mantenimiento web, cuando uno de estos avisos afecta a la instalación, lo revisamos y actuamos según corresponda.
Si tu web fue desarrollada por Azaelia pero actualmente no tiene mantenimiento, puedes consultarnos si crees que alguno de los avisos publicados afecta a tu instalación.
Una revisión puede detectar versiones antiguas, extensiones vulnerables o actualizaciones de seguridad que hayan quedado pendientes.
La seguridad web es un trabajo continuo
Las vulnerabilidades no desaparecen porque una web haya sido actualizada hoy. Mañana puede aparecer un nuevo aviso que afecte a Joomla, a una extensión o a cualquier otro componente de la instalación.
Mantener una web actualizada no elimina todos los riesgos, pero sí evita mantener abiertas vulnerabilidades que ya han sido identificadas y para las que existe una solución.
Y cuando una instalación ha quedado obsoleta, el mantenimiento web, por sí solo, puede no ser suficiente. Quizá sea el momento de actualizar o migrar la web: no se trata de incorporar nuevas funciones o actualizar contenidos; se trata de seguridad, compatibilidad y continuidad.
Si tienes dudas, contacta con nosotros». Te informamos sin compromiso.
Te puede interesar...
Déjanos ayudarte
Cuéntanos tu proyecto web con nuestro formulario interactivo
¿Quieres una página web económica?
Páginas web dinámicas y exclusivas, Tiendas on-line, Blogs,... en Madrid, en Segovia...
Páginas web y tiendas online profesionales en Madrid Sur: Carabanchel, Alcorcón, Leganés, Móstoles, Fuenlabrada, Getafe, ...
Diseño de páginas web para alojamientos rurales
Diseño de logos, vinilos, tarjetas de visita, posters, flyers, folletos, documentación interna...
