Durante las últimas semanas se han dado a conocer vulnerabilidades graves en doce extensiones del ecosistema Joomla.
Algunas permitían subir y ejecutar archivos PHP sin iniciar sesión, mientras que otras podían utilizarse para consultar información de la base de datos, modificar archivos o almacenar código JavaScript malicioso.
Actualización del 22 de julio de 2026
Este artículo se ha ampliado con nuevas alertas publicadas durante julio de 2026 que afectan a DJ-Classifieds y a varias extensiones de JoomDonation: Membership Pro, Joom Donation y Events Booking.
Nueva ampliación: vulnerabilidades en Regular Labs
Después de las primeras búsquedas se publicaron dos nuevos avisos de seguridad que afectan a Articles Anywhere y Modules Anywhere. Las vulnerabilidades, identificadas como CVE-2026-64791 y CVE-2026-64797, pueden permitir la ejecución de código PHP mediante las etiquetas de estas extensiones cuando concurren determinadas condiciones de uso.
Acción recomendada
Si utilizas alguna de las extensiones incluidas en este artículo, comprueba la versión instalada, consulta el aviso de su desarrollador y actualiza desde el canal oficial. Cuando el fallo permita ejecutar código o existan indicios de explotación, también deberás revisar si la web pudo haber sido comprometida antes de instalar el parche.
Contenido del artículo
- Resumen de vulnerabilidades
- Por qué son especialmente graves
- La seguridad no termina al actualizar Joomla
- Ejecución remota de código
- JCE Editor
- DJ-Classifieds
- Membership Pro
- Articles Anywhere y Modules Anywhere
- Inyecciones SQL
- Actualizaciones de seguridad de JoomDonation
- Helix Ultimate y Helix3
- Qué revisar después de actualizar
- Errores habituales
- Plan de actuación
- Checklist de seguridad
Entre los productos afectados aparecen nombres tan conocidos como JCE Editor, SP Page Builder, AcyMailing, DPCalendar, Phoca Download, Helix Ultimate, Page Builder CK e iCagenda.
La primera reacción ante una lista de este tipo puede ser pensar que Joomla está atravesando un problema general de seguridad. Sin embargo, conviene analizar la situación con perspectiva.
Los fallos detectados no afectan al núcleo de Joomla, sino a extensiones desarrolladas por terceros. Esto no es exclusivo de este CMS. Cualquier gestor de contenidos moderno depende de un ecosistema formado por cientos de empresas y desarrolladores independientes.
Cuanto mayor es ese ecosistema, mayor es también la probabilidad de que aparezcan errores de programación que deban corregirse.
La existencia de vulnerabilidades tampoco significa necesariamente que un producto sea inseguro o que deba abandonarse. Todo software puede contener fallos. La diferencia la marcan la rapidez con la que se descubren, la respuesta del desarrollador y el tiempo que tardan los administradores en instalar la actualización.
El verdadero peligro comienza cuando una web continúa utilizando la versión vulnerable después de publicarse el parche.
Las vulnerabilidades encontradas en apenas un mes
La siguiente tabla resume las extensiones afectadas, el tipo de problema descubierto, su identificador CVE y la puntuación CVSS asignada.
El sistema CVSS permite expresar la gravedad técnica de una vulnerabilidad en una escala de 0 a 10. Una puntuación elevada no significa que todos los sitios puedan ser atacados de la misma manera, ya que la configuración y las funciones utilizadas también influyen, pero sí ayuda a establecer prioridades.
| Extensión | Vulnerabilidad | CVE | CVSS |
|---|---|---|---|
| Phoca Download | Subida autenticada de archivos que puede conducir a RCE | CVE-2026-57828 | 9,0 |
| RSFiles! | Subida de archivos sin autenticación que puede conducir a RCE | CVE-2026-57827 | 10,0 |
| AcyMailing | Inyección SQL sin autenticación | CVE-2026-56292 | 8,7 |
| Balbooa Forms | Subida de archivos sin autenticación que puede conducir a RCE | CVE-2026-56291 | 10,0 |
| Helix Ultimate | Escritura no autorizada en menús y XSS almacenado | CVE-2026-57829 | 8,7 |
| Helix3 | Escritura y eliminación de archivos sin autenticación | CVE-2026-49049 | Alta |
| Page Builder CK | Subida de archivos sin autenticación que puede conducir a RCE | CVE-2026-56290 | 10,0 |
| SP Page Builder | Subida de archivos sin autenticación que puede conducir a RCE | CVE-2026-48908 | 10,0 |
| JCE Editor | Creación no autorizada de perfiles y subida de código PHP sin autenticación que conduce a RCE | CVE-2026-48907 | 9,8 / 10,0 |
| iCagenda | Subida de archivos sin autenticación que puede conducir a RCE | CVE-2026-48939 | 9,8 |
| DPCalendar | Inyección SQL sin autenticación | CVE-2026-57831 | 8,7 |
| EDocman | Inyección SQL sin autenticación | CVE-2026-57832 | 8,7 |
| Quix Page Builder | Inyección SQL sin autenticación | CVE-2026-58078 | 8,7 |
| DJ-Classifieds | Subida arbitraria de archivos sin autenticación que puede conducir a RCE | CVE-2026-61424 | 8,8 / 10,0 |
| Membership Pro | Subida de archivos por usuarios no autenticados | CVE-2026-62415 | 9,1 |
| Articles Anywhere | Inyección y ejecución de código PHP mediante etiquetas con determinados permisos | CVE-2026-64791 | Alta |
| Modules Anywhere | Inyección y ejecución de código PHP mediante etiquetas con determinados permisos | CVE-2026-64797 | Alta |
Actualizaciones de seguridad oficiales sin CVE público
Además de las vulnerabilidades con identificador CVE, JoomDonation publicó durante julio varias versiones que corrigen problemas de seguridad reconocidos por el propio desarrollador.
| Extensión | Problemas corregidos | Versión corregida |
|---|---|---|
| Joom Donation | Blind SQL Injection, Reflected XSS y endurecimiento del sistema de subida de archivos | 7.6 |
| Events Booking | Divulgación de información y ausencia de validación CSRF en la subida de archivos AJAX | 5.8.0 |
¿Por qué esta lista merece una atención especial?
No todas las vulnerabilidades tienen la misma gravedad ni producen las mismas consecuencias.
En este caso, la lista contiene un número considerable de incidencias que pueden atacarse sin disponer de una cuenta en la web.
Esto significa que el atacante no necesita conocer una contraseña, engañar previamente a un administrador ni conseguir acceso al panel de control. Le basta con localizar una instalación vulnerable y enviar una petición especialmente manipulada.
5
Subidas de archivos sin autenticación capaces de terminar en RCE.
1
Subida autenticada de archivos capaz de conducir a RCE.
4
Vulnerabilidades de inyección SQL sin autenticación.
2
Fallos relacionados con XSS, escritura o eliminación de archivos.
Los fallos que permiten subir archivos ejecutables son especialmente preocupantes porque pueden otorgar al atacante un control muy amplio sobre el servidor.
La seguridad no termina al actualizar Joomla
Todavía existe la falsa sensación de que instalar la última versión del CMS es suficiente para mantener una página protegida.
Nada más lejos de la realidad.
Una instalación Joomla está formada por diferentes piezas:
- El núcleo del CMS.
- La plantilla.
- Los componentes.
- Los módulos.
- Los plugins.
- Las bibliotecas externas.
- Los constructores visuales.
- Las integraciones con otros servicios.
Cada una de ellas puede recibir nuevas funciones, mejoras de rendimiento, correcciones de errores o parches de seguridad.
Una web perfectamente actualizada hace seis meses puede ser vulnerable hoy si una de sus extensiones ha publicado una corrección que todavía no se ha instalado.
Precisamente ahí concentran sus esfuerzos muchos atacantes.
En numerosos casos no buscan vulnerabilidades desconocidas. Buscan instalaciones que siguen utilizando versiones antiguas de componentes ampliamente extendidos.
Una vez publicado un parche, pueden comparar automáticamente la versión anterior con la nueva, identificar las líneas modificadas y deducir qué error se ha corregido.
Después comienzan los escaneos masivos.
Ejecución remota de código: el escenario más grave
Las siglas RCE proceden de Remote Code Execution, o ejecución remota de código.
Este tipo de vulnerabilidad permite que un atacante ejecute instrucciones en el servidor que aloja la página web.
Dependiendo de los permisos del proceso afectado, podría:
- Instalar una puerta trasera.
- Crear usuarios administrativos.
- Modificar el contenido del sitio.
- Robar información.
- Eliminar archivos.
- Enviar spam.
- Redirigir a los visitantes.
- Distribuir malware.
- Utilizar el servidor para atacar otros sistemas.
En esta investigación, seis extensiones presentaban problemas de subida de archivos que podían desembocar en una RCE:
Cinco de ellas podían ser atacadas sin iniciar sesión.
Qué revisar en una instalación afectada
- Los directorios utilizados para almacenar archivos.
- La presencia de archivos PHP, PHTML o similares.
- Los ficheros creados o modificados recientemente.
- Los nuevos usuarios administrativos.
- Los cambios en
.htaccessoweb.config. - Los registros de acceso del servidor.
- Las tareas programadas desconocidas.
Actualizar impide nuevos intentos de explotación, pero no elimina automáticamente una puerta trasera que ya se hubiera instalado.
RSFiles!: subida de archivos sin autenticación
RSFiles! es una extensión destinada a la gestión y distribución de archivos.
La vulnerabilidad CVE-2026-57827 permitía que una persona sin autenticar intentara subir archivos ejecutables.
Si el archivo se almacenaba en una ubicación accesible desde Internet y el servidor permitía procesarlo como PHP, el atacante podía ejecutarlo posteriormente y tomar el control del sitio.
La vulnerabilidad recibió una puntuación CVSS de 10,0, el máximo de la escala.
La ausencia de autenticación es uno de los factores que explica esta valoración. Cualquier sistema automatizado podía intentar localizar una instalación expuesta sin necesidad de disponer previamente de un usuario.
Balbooa Forms: los formularios como vía de entrada
Los formularios son uno de los elementos más expuestos de cualquier sitio web.
Formularios de contacto, solicitudes de presupuesto, registros y sistemas para adjuntar documentos reciben información directamente desde Internet. Por ello, deben aplicar controles muy estrictos sobre los datos y los archivos enviados.
Balbooa Forms presentaba una vulnerabilidad de subida arbitraria de archivos sin autenticación, identificada como CVE-2026-56291 .
El fallo podía permitir que un atacante subiera un archivo ejecutable y lo utilizara para ejecutar código en el servidor.
Su puntuación CVSS de 10,0 refleja el impacto potencial de una explotación exitosa.
Este caso demuestra que permitir archivos adjuntos en un formulario no es una función menor. La extensión debe comprobar:
- La extensión del fichero.
- Su tipo MIME.
- El contenido real del archivo.
- El nombre utilizado.
- El directorio de destino.
- Los permisos de la persona que realiza el envío.
También es recomendable almacenar los archivos fuera de rutas ejecutables y generar nombres aleatorios para evitar accesos predecibles.
Page Builder CK: un constructor visual con capacidad de subida
Page Builder CK permite construir páginas mediante una interfaz visual.
Sin embargo, los constructores modernos hacen mucho más que modificar estilos. Pueden procesar formularios, importar diseños, gestionar imágenes, consultar la base de datos y comunicarse mediante puntos finales AJAX.
La vulnerabilidad CVE-2026-56290 permitía subir archivos ejecutables sin autenticación y podía terminar en una RCE completa.
También recibió una puntuación CVSS de 10,0.
Este caso recuerda que una extensión aparentemente relacionada solo con el diseño puede tener acceso a funciones muy sensibles del servidor.
Después de actualizar conviene revisar tanto el componente principal como los plugins, módulos o paquetes adicionales instalados junto al constructor.
SP Page Builder: una extensión muy extendida con un fallo crítico
SP Page Builder es uno de los constructores visuales más conocidos del ecosistema Joomla.
La vulnerabilidad CVE-2026-48908 permitía que usuarios no autenticados subieran archivos arbitrarios, incluyendo código PHP ejecutable.
Su puntuación CVSS fue de 10,0.
La enorme popularidad del producto incrementa el interés de los atacantes. Una vulnerabilidad en una extensión utilizada por miles de sitios puede incorporarse rápidamente a herramientas automáticas de escaneo.
Después de instalar el parche también merece la pena revisar:
- Los directorios multimedia.
- Las carpetas temporales.
- Los archivos PHP modificados recientemente.
- Las plantillas alteradas.
- Los plugins desconocidos.
- Las cuentas con privilegios administrativos.
- Los registros correspondientes a las funciones de subida.
Una página comprometida puede seguir funcionando con aparente normalidad mientras mantiene código malicioso oculto.
JCE Editor: ejecución remota de código explotada activamente
Una de las incidencias de seguridad más importantes de 2026 afectó al popular editor JCE.
La vulnerabilidad CVE-2026-48907 permitía que un atacante sin autenticar creara perfiles del editor y los utilizara para subir y ejecutar código PHP en el servidor.
Una explotación exitosa podía conducir a una ejecución remota de código y comprometer completamente el sitio web.
El fallo afectaba a todas las versiones anteriores a JCE 2.9.99.5 y recibió una valoración crítica de 9,8 en CVSS 3.1 y 10,0 en CVSS 4.0.
Actualización prioritaria
La vulnerabilidad ha sido explotada activamente y está incluida en el catálogo de vulnerabilidades conocidas explotadas de CISA.
Si utilizas JCE, actualiza inmediatamente a la versión 2.9.99.9 o superior, instalada desde el canal oficial.
La primera versión que corrigió la vulnerabilidad fue la 2.9.99.5, pero las versiones posteriores incorporaron medidas adicionales de endurecimiento de seguridad.
Si la actualización se realizó después de conocerse la vulnerabilidad, también conviene revisar el sitio para detectar posibles indicios de compromiso, prestando especial atención a:
- Perfiles de JCE desconocidos o modificados sin autorización.
- Archivos PHP, PHTML o similares en directorios de subida, temporales o multimedia.
- Archivos creados o modificados recientemente.
- Registros de acceso relacionados con la importación o creación de perfiles.
- Nuevos usuarios administrativos o cambios de permisos.
- Puertas traseras, tareas programadas o código ofuscado.
Actualizar impide nuevos intentos contra esta vulnerabilidad, pero no elimina el código malicioso que pudiera haberse instalado previamente.
Consulta el historial oficial de versiones de JCE y el registro de CISA KEV .
iCagenda: archivos adjuntos convertidos en código ejecutable
iCagenda es una extensión utilizada para publicar y gestionar eventos.
La vulnerabilidad CVE-2026-48939 afectaba a su función de archivos adjuntos.
Un atacante podía intentar cargar un archivo PHP sin iniciar sesión y ejecutarlo posteriormente desde el servidor.
La incidencia recibió una puntuación CVSS de 9,8.
Este caso pone de manifiesto que cualquier función de subida puede convertirse en un punto crítico:
- Imágenes de eventos.
- Currículos.
- Facturas.
- Documentación.
- Archivos de soporte.
- Formularios.
- Avatares.
- Recursos descargables.
La aplicación debe utilizar una lista cerrada de formatos permitidos, verificar el contenido y evitar que los directorios de subida ejecuten scripts.
DJ-Classifieds: subida de archivos sin autenticación
En julio de 2026 se descubrió una vulnerabilidad crítica en el componente DJ-Classifieds, identificada como CVE-2026-61424 .
El fallo permitía a un atacante subir archivos al servidor sin necesidad de iniciar sesión mediante el endpoint imageupload. En determinados entornos, una carga maliciosa podía terminar en ejecución remota de código y comprometer completamente el sitio web.
Las evaluaciones publicadas sitúan su gravedad entre 8,8 y 10,0 en la escala CVSS. La vulnerabilidad afectaba a las versiones de DJ-Classifieds hasta la 3.11.1.
Actualización urgente
DJ-Extensions publicó la versión 3.11.2 el 20 de julio de 2026 para corregir el problema.
Existen evidencias de explotación anteriores a la publicación del parche. Por tanto, además de actualizar inmediatamente, conviene revisar los archivos subidos, los registros relacionados con imageupload y cualquier fichero ejecutable creado durante el periodo de exposición.
Membership Pro: subida de archivos por usuarios no autenticados
Membership Pro también recibió durante julio una actualización de seguridad para corregir la vulnerabilidad CVE-2026-62415 .
El problema permitía la subida de archivos por parte de usuarios no autenticados y recibió una puntuación CVSS de 9,1, por lo que debe tratarse como una incidencia crítica.
La corrección se incluyó en la versión 4.6.2. Las instalaciones que utilicen una versión anterior deben actualizarse inmediatamente desde el canal oficial y revisar los directorios de subida y los archivos creados recientemente.
Articles Anywhere y Modules Anywhere: ejecución de PHP mediante etiquetas
Regular Labs publicó una actualización de seguridad para corregir dos vulnerabilidades de gravedad alta que afectan a Articles Anywhere y Modules Anywhere.
| Extensión | CVE | Gravedad | Corregida en |
|---|---|---|---|
| Articles Anywhere | CVE-2026-64791 | Alta | Última versión de seguridad |
| Modules Anywhere | CVE-2026-64797 | Alta | Última versión de seguridad |
Según el aviso de Regular Labs, ambos fallos podían permitir que un atacante con determinados permisos inyectara y ejecutara código PHP mediante las etiquetas específicas de las extensiones debido a una validación insuficiente de las entradas.
La explotación dependía de que el usuario pudiera utilizar estas etiquetas en el contexto afectado, por lo que la exposición concreta puede variar según los permisos y la configuración de cada instalación.
Actualización recomendada
Si utilizas Articles Anywhere o Modules Anywhere, instala cuanto antes la última versión de seguridad disponible desde el canal oficial de Regular Labs y revisa qué usuarios o grupos tienen permiso para introducir contenido que procese sus etiquetas.
Phoca Download: el riesgo de las cuentas registradas
Phoca Download presenta una diferencia importante respecto a los casos anteriores.
La vulnerabilidad CVE-2026-57828 necesitaba que el atacante dispusiera de una cuenta con acceso a las funciones de subida.
Esto reduce la exposición, pero no elimina el riesgo.
Una cuenta registrada puede:
- Haber sido robada.
- Utilizar una contraseña débil.
- Pertenecer a un antiguo colaborador.
- Haber recibido permisos excesivos.
- Haberse creado mediante otra vulnerabilidad.
- Ser controlada por una persona que ya no debería tener acceso.
El fallo podía permitir la carga de archivos ejecutables y conducir a una RCE completa, por lo que recibió una puntuación CVSS de 9,0.
Después de actualizar Phoca Download también es recomendable revisar qué grupos pueden subir archivos y comprobar que no existan permisos heredados innecesarios.
Inyección SQL: acceso indebido a la base de datos
Las vulnerabilidades de inyección SQL se producen cuando una aplicación incorpora datos recibidos desde el exterior en una consulta sin tratarlos de forma segura.
Un atacante puede manipular esa entrada para alterar la consulta enviada a la base de datos.
Dependiendo del fallo, podría:
- Consultar información privada.
- Enumerar usuarios.
- Obtener direcciones de correo.
- Acceder a configuraciones.
- Extraer datos de formularios.
- Modificar registros.
- Eliminar información.
- Preparar ataques posteriores.
Joomla dispone de herramientas para construir consultas seguras, pero cada extensión debe utilizarlas correctamente.
En esta investigación se descubrieron cuatro vulnerabilidades SQL Injection sin autenticación:
Todas recibieron una puntuación CVSS de 8,7.
Posteriormente, Joom Donation 7.6 corrigió también una vulnerabilidad de tipo Blind SQL Injection, aunque en este caso no se publicó un identificador CVE.
AcyMailing: riesgo para los datos de suscriptores
AcyMailing es una de las soluciones más conocidas para gestionar boletines y campañas de correo desde Joomla.
La vulnerabilidad CVE-2026-56292 permitía realizar una inyección SQL sin necesidad de iniciar sesión.
La explotación podía conducir a un acceso no autorizado a la base de datos y a una filtración de información.
El impacto potencial va más allá de la propia página web. Una instalación de AcyMailing puede almacenar:
- Nombres.
- Direcciones de correo.
- Preferencias de suscripción.
- Listas y segmentos.
- Historiales de campañas.
- Información sobre aperturas y clics.
- Datos utilizados para personalizar los envíos.
Una filtración podría generar problemas relacionados con la protección de datos y facilitar campañas de phishing dirigidas contra los suscriptores.
Después de actualizar, conviene revisar los registros del servidor, las exportaciones realizadas y cualquier actividad anómala durante el periodo de exposición.
DPCalendar: información privada en calendarios y reservas
DPCalendar permite crear calendarios, gestionar eventos y conectar Joomla con otros servicios.
La vulnerabilidad CVE-2026-57831 hacía posible una inyección SQL sin autenticación.
El principal riesgo era la pérdida de confidencialidad de los datos almacenados.
Dependiendo del uso de la extensión, la base de datos podría contener:
- Eventos internos.
- Datos de asistentes.
- Direcciones.
- Reservas.
- Enlaces privados.
- Identificadores de usuarios.
- Información sobre pagos.
- Tokens de servicios externos.
No todas las instalaciones contienen la misma información, pero la gravedad del problema no debe valorarse únicamente por lo que aparece públicamente en el calendario.
Los registros internos pueden contener muchos más datos que la vista frontal.
EDocman: proteger los documentos y sus metadatos
EDocman es un gestor documental para Joomla.
La vulnerabilidad CVE-2026-57832 permitía realizar una inyección SQL sin autenticación.
Los gestores documentales requieren una atención especial porque pueden almacenar:
- Contratos.
- Facturas.
- Informes.
- Manuales internos.
- Documentación para clientes.
- Archivos restringidos.
- Información asociada a las descargas.
Aunque un documento esté protegido desde la interfaz normal, una vulnerabilidad SQL puede exponer metadatos, identificadores, nombres de archivo, rutas o relaciones almacenadas en la base de datos.
Tras actualizar EDocman conviene comprobar también los permisos de las categorías y verificar que los documentos privados no sean accesibles mediante direcciones predecibles.
Quix Page Builder: el diseño también interactúa con la base de datos
Quix Page Builder es otra solución destinada a crear páginas visualmente.
Su vulnerabilidad CVE-2026-58078 permitía llevar a cabo una inyección SQL sin autenticación.
Los constructores visuales no se limitan a generar HTML y CSS. También pueden interactuar con:
- Artículos.
- Menús.
- Plantillas.
- Elementos dinámicos.
- Formularios.
- Consultas.
- Integraciones externas.
- Funciones AJAX.
- Bibliotecas complementarias.
Por eso una vulnerabilidad en un constructor puede tener un alcance mucho mayor del que sugiere su función visual.
Es recomendable comprobar tanto la extensión principal como los plugins y módulos incluidos en el paquete.
Actualizaciones de seguridad de JoomDonation en julio de 2026
Además de Membership Pro, el desarrollador JoomDonation publicó durante julio correcciones de seguridad para Joom Donation y Events Booking. No todos estos fallos disponen de un CVE público, pero las versiones fueron presentadas oficialmente como actualizaciones de seguridad y deben instalarse con prioridad.
Joom Donation 7.6
La versión 7.6 incorpora una importante actualización de seguridad que corrige varias vulnerabilidades:
- Una Blind SQL Injection.
- Un Reflected Cross-Site Scripting o XSS reflejado.
- Mejoras en el tratamiento de la subida de archivos para evitar posibles abusos.
Aunque estos fallos no disponen de un CVE público, el propio desarrollador recomienda actualizar inmediatamente todas las instalaciones.
Events Booking 5.8.0
La versión 5.8.0 fue publicada como una actualización de seguridad y corrige dos problemas principales:
- Una falta de comprobación de permisos que podía provocar divulgación de información.
- La ausencia de validación del token CSRF en la función AJAX de subida de archivos.
Aunque no existe un CVE público para estos fallos, cualquier instalación anterior debe actualizarse y comprobar que las funciones de subida continúan funcionando con los permisos previstos.
Payment Form y Documents Seller
Payment Form 7.6.1 y Documents Seller 7.3.4, publicadas el 8 de julio, adaptan su código a los cambios introducidos por Joomla 5.4.7 y 6.1.2 en el procesamiento seguro de subidas de archivos. No se presentan como correcciones de vulnerabilidades propias de estas extensiones, por lo que no se incluyen en la lista principal.
Helix Ultimate y Helix3: permisos, XSS y manipulación de archivos
Helix Ultimate: escritura no autorizada y XSS almacenado
Helix Ultimate es un framework de plantillas muy extendido dentro del ecosistema Joomla.
La vulnerabilidad CVE-2026-57829 permitía almacenar código JavaScript malicioso sin necesidad de autenticarse.
El problema estaba relacionado con una escritura no autorizada en determinados valores de los menús y con una salida que no se filtraba correctamente.
En un ataque XSS almacenado, el código queda guardado dentro del sitio y se ejecuta cuando otra persona visita la pantalla afectada.
Las posibles consecuencias incluyen:
- Alteración del contenido mostrado.
- Redirecciones fraudulentas.
- Robo o utilización indebida de una sesión.
- Ejecución de acciones en nombre del usuario.
- Ataques contra administradores autenticados.
El problema resulta especialmente delicado cuando el código se ejecuta en el navegador de un Super Usuario.
Helix3: escritura y eliminación de archivos
Helix3 es una generación anterior del framework de JoomShaper.
La vulnerabilidad CVE-2026-49049 afectaba a un controlador AJAX accesible sin autenticación.
El fallo permitía ejecutar acciones que deberían estar reservadas a usuarios autorizados, entre ellas:
- Eliminar archivos.
- Escribir archivos JSON.
- Modificar parámetros de la plantilla.
Aunque no se presente exactamente como una RCE directa, la capacidad para borrar o escribir archivos puede utilizarse para desfigurar una web, alterar su comportamiento o combinarse con otros problemas.
Este caso también recuerda que una plantilla no es únicamente un conjunto de archivos CSS.
Los frameworks modernos incorporan:
- Plugins.
- Controladores AJAX.
- Importadores.
- Editores.
- Gestores de configuración.
- Funciones de subida.
- Procesamiento de archivos.
Aunque una plantilla antigua ya no se utilice visualmente, sus plugins pueden continuar instalados y accesibles. Por eso es preferible desinstalar completamente los frameworks que hayan dejado de utilizarse.
¿Por qué se encuentran tantas vulnerabilidades en poco tiempo?
La publicación de numerosos avisos consecutivos no significa necesariamente que el software sea ahora más inseguro.
En buena medida, significa que la capacidad para localizar fallos ha mejorado.
Cada vez existen más investigadores revisando código. Las herramientas automáticas pueden detectar patrones inseguros que hace unos años pasaban desapercibidos. La inteligencia artificial también está acelerando este proceso.
Hoy es posible analizar miles de líneas de código para localizar:
- Errores de validación.
- Consultas SQL inseguras.
- Comprobaciones de permisos ausentes.
- Puntos finales AJAX expuestos.
- Funciones obsoletas.
- Tratamiento incorrecto de archivos.
- Salidas sin escapar.
- Dependencias vulnerables.
Esto provoca que se publiquen más avisos, pero también permite corregir los problemas antes.
Hace años no era extraño descubrir fallos que llevaban presentes durante mucho tiempo. Actualmente, el periodo entre la detección y la publicación de un parche suele ser menor.
Eso es positivo para la comunidad.
La otra cara de la inteligencia artificial
Las mismas herramientas utilizadas por investigadores y desarrolladores también pueden ayudar a los atacantes.
Cuando se publica una nueva versión, es posible comparar automáticamente el código anterior con el actualizado.
Si se detectan las líneas modificadas, puede deducirse qué error se ha corregido. A partir de ahí, un atacante puede:
- Crear una prueba de explotación.
- Buscar instalaciones con la versión vulnerable.
- Automatizar los intentos de ataque.
- Clasificar las webs según su respuesta.
- Comprometer múltiples sitios en poco tiempo.
Por eso retrasar una actualización grave aumenta rápidamente el riesgo.
Publicar el parche también informa indirectamente de que existía un fallo. Esta situación se conoce habitualmente como patch diffing: el análisis de las diferencias entre versiones para reconstruir la vulnerabilidad corregida.
Actualizar no siempre es suficiente
Cuando una vulnerabilidad ha estado disponible durante cierto tiempo, instalar la nueva versión es solo una parte de la respuesta.
La actualización evita nuevos intentos de explotación, pero no revierte una intrusión anterior.
Esto resulta especialmente importante en los fallos de:
- Ejecución remota de código.
- Subida arbitraria de archivos.
- Escritura o eliminación de ficheros.
- Creación de perfiles o usuarios.
- Inyección SQL con exposición de datos.
Elementos que conviene revisar
- Archivos PHP creados recientemente.
- Ficheros con nombres aleatorios.
- Código modificado en plantillas.
- Plugins desconocidos.
- Nuevas cuentas de Super Usuario.
- Cambios en
.htaccess.
- Tareas cron desconocidas.
- Claves de acceso y tokens.
- Conexiones salientes sospechosas.
- Registros del servidor.
- Carpetas temporales y de caché.
- Código ofuscado.
La presencia de funciones como eval, base64_decode o gzinflate no demuestra por sí sola que exista malware, ya que también pueden aparecer en software legítimo. Sin embargo, encontrarlas en archivos desconocidos o modificados recientemente justifica una investigación más profunda.
Si se confirma una intrusión, normalmente es más seguro restaurar una copia limpia, actualizar todo el software y renovar las credenciales que limitarse a borrar el archivo sospechoso.
Cinco errores que siguen cometiendo muchos administradores Joomla
Qué debes hacer ahora
Si administras una o varias instalaciones Joomla, sigue este procedimiento:
- Haz un inventario de las extensiones instaladas.
- Comprueba si utilizas alguno de los doce productos mencionados.
- Comprueba también si están instalados Articles Anywhere o Modules Anywhere y revisa quién puede utilizar sus etiquetas.
- Anota la versión de cada componente, módulo, plugin y plantilla relacionada.
- Consulta el aviso oficial del desarrollador.
- Realiza una copia completa de archivos y base de datos.
- Guarda una copia fuera del servidor.
- Instala la versión corregida desde el canal oficial.
- Limpia la caché y comprueba el funcionamiento del sitio.
- Revisa los usuarios con privilegios elevados.
- Analiza los registros y los archivos modificados recientemente.
- Elimina las extensiones que ya no se utilicen.
- Documenta la fecha y el resultado de la revisión.
Atención especial para agencias
La comprobación también debe realizarse en sitios de producción, subdominios, copias de desarrollo, webs archivadas, instalaciones de demostración, migraciones antiguas y entornos de pruebas accesibles desde Internet.
Una copia olvidada puede compartir credenciales, servidor o base de datos con otros proyectos y convertirse en un punto de entrada.
Checklist de seguridad para Joomla
Esta lista permite realizar una revisión rápida:
Completar la lista no convierte una instalación en invulnerable, pero reduce considerablemente la exposición frente a los ataques más habituales.
Cuando publicar una vulnerabilidad es una buena señal
Puede parecer contradictorio, pero una extensión que nunca publica avisos de seguridad no tiene por qué ser más segura que otra que corrige varios fallos.
En ocasiones ocurre exactamente lo contrario.
Los proyectos activos:
- Revisan su código.
- Reciben informes de investigadores.
- Publican actualizaciones.
- Mantienen la compatibilidad.
- Informan a sus usuarios.
- Responden ante una incidencia.
El verdadero peligro aparece cuando una extensión deja de mantenerse y nadie revisa su código.
En esos casos, cualquier vulnerabilidad puede permanecer abierta indefinidamente.
Por eso, al elegir una extensión no deberíamos valorar únicamente sus funciones. También conviene analizar:
- La frecuencia de las actualizaciones.
- La actividad reciente del proyecto.
- La comunicación del desarrollador.
- La compatibilidad con versiones actuales.
- La existencia de soporte.
- La rapidez con la que se solucionan las incidencias.
- El canal para comunicar problemas de seguridad.
Una extensión activa y bien mantenida suele ofrecer mayores garantías que un producto abandonado.
La seguridad no es un estado, sino un proceso
Actualizar Joomla una vez no garantiza que la web vaya a permanecer segura para siempre.
Cada versión del CMS, cada actualización de una extensión, cada cambio en PHP y cada modificación del servidor forman parte de un proceso continuo.
La seguridad evoluciona al mismo ritmo que el software y las técnicas de ataque.
Por eso, un buen mantenimiento no debería depender de revisiones esporádicas realizadas cuando ya ha aparecido un problema.
Lo recomendable es establecer una rutina para:
- Revisar actualizaciones.
- Verificar las copias.
- Comprobar los registros.
- Eliminar extensiones innecesarias.
- Revisar permisos.
- Controlar las funciones de subida.
- Verificar el estado del servidor.
- Documentar los cambios.
La constancia resulta mucho más eficaz que reaccionar únicamente cuando se publica una alerta.
Si has llegado hasta aquí... te resumo lo que has leído
La detección de vulnerabilidades graves en doce extensiones durante un periodo tan corto llama la atención, pero no debería interpretarse automáticamente como una señal de debilidad del núcleo de Joomla.
Los problemas afectan a productos de terceros y han sido identificados mediante procesos de investigación y divulgación responsable.
La lista sí demuestra que el ecosistema de extensiones requiere una vigilancia continua.
Cinco productos permitían intentar subir archivos ejecutables sin iniciar sesión. Otro presentaba un riesgo similar para usuarios autenticados. Cuatro sufrían inyecciones SQL accesibles públicamente y dos permitían modificar datos o archivos sin aplicar correctamente los controles de autorización.
La mayoría de estos ataques podían iniciarse desde Internet sin disponer de una cuenta.
Esa es la razón por la que deben tratarse con urgencia.
Los desarrolladores pueden investigar un problema, preparar una solución y publicar una nueva versión. Joomla puede mostrar una notificación. Los investigadores pueden divulgar el aviso.
Pero la protección final depende del administrador.
Si nadie instala el parche, la vulnerabilidad continúa presente.
Los atacantes no concentran todos sus esfuerzos en webs recién actualizadas. Buscan instalaciones olvidadas, extensiones antiguas, plugins que nadie recuerda haber instalado y sitios que llevan meses sin recibir mantenimiento.
La buena noticia es que evitar una gran parte de estos problemas está al alcance de cualquier administrador.
Basta con revisar periódicamente el estado del sitio, instalar las actualizaciones disponibles, comprobar las copias de seguridad y eliminar todo aquello que ya no sea necesario.
Mantener Joomla y todas sus extensiones correctamente actualizados sigue siendo una de las medidas de seguridad más eficaces.
Nota: los registros CVE, las puntuaciones CVSS y la información sobre las versiones afectadas pueden actualizarse. Antes de realizar cambios en una instalación, consulta siempre el aviso oficial del desarrollador.
