RYZER.ES
Sigue leyendo Las 5 últimas noticias de 🔐​CIBERSEGURIDAD
Tendencias Las más vistas de los últimos 1 días

CVE-2026-104798: Escalada de privilegios en My Calendar

CVE-2026-104798: Escalada de privilegios en My Calendar

Alerta crítica: Se ha publicado la CVE-2026-104798, una vulnerabilidad de escalada de privilegios en el plugin My Calendar – Accessible Event Manager para WordPress, que afecta a todas las versiones hasta la 3.8.7 inclusive. Un atacante no autenticado puede explotar la vulnerabilidad para invocar funciones PHP arbitrarias y, mediante una cadena de llamadas, sobrescribir las credenciales del usuario administrador inicial (ID 1), obteniendo acceso total al panel de administración. Se recomienda aplicar la actualización o mitigación publicada por el fabricante de forma inmediata.

Cadena de riesgo y respuesta para CVE-2026-104798
Cadena de riesgo y respuesta para CVE-2026-104798

Resumen ejecutivo

CVE CVE-2026-104798
Fabricante joedolson
Producto My Calendar – Accessible Event Manager
Fecha de publicación 16 de octubre de 2026
Severidad CRÍTICA
Puntuación CVSS 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Prioridad RyzerBot 230
Acción recomendada Revisar el aviso oficial del fabricante y aplicar la actualización o mitigación publicada.

Qué es la vulnerabilidad

La CVE-2026-104798 es una vulnerabilidad de escalada de privilegios (CWE-269: Improper Privilege Management) en el plugin My Calendar – Accessible Event Manager, desarrollado por joedolson. El fallo afecta a todas las versiones del plugin hasta la 3.8.7 inclusive.

El origen del problema se encuentra en el manejo inseguro del parámetro mcs de tipo GET. Este parámetro es reflejado en el contenido de las entradas sin ser saneado antes de que WordPress ejecute el filtro do_shortcode. Esto permite que un atacante no autenticado inyecte un shortcode anidado del tipo [my_calendar above=...].

La cadena de explotación continúa en la función mc_generate_calendar_nav(), que procesa el atributo above dividiéndolo por comas y despachando cada elemento mediante call_user_func(). Esta llamada se realiza sin autenticación, sin autorización y sin una lista blanca de funciones permitidas.

Esta falta de validación permite al atacante invocar funciones PHP arbitrarias que ya estén cargadas en memoria. En la cadena de explotación descrita, el array de parámetros del shortcode se pasa a la función edit_user(). PHP coacciona este array al entero 1, que corresponde al $user_id del usuario administrador inicial. De esta forma, el atacante puede sobrescribir las credenciales de la cuenta de administrador (ID 1) y obtener acceso completo a wp-admin.

La explotación es trivialmente alcanzable a través de la página /my-calendar/, que el plugin genera automáticamente y que es de acceso público por defecto tras la activación del plugin.

La vulnerabilidad ha sido clasificada con una puntuación CVSS de 9.8 (Crítica), con vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, lo que indica que el ataque puede realizarse de forma remota, sin necesidad de autenticación ni interacción del usuario, y que compromete la confidencialidad, integridad y disponibilidad del sistema.

El plugin afectado es ampliamente utilizado en sitios WordPress que gestionan calendarios de eventos accesibles, lo que incrementa la superficie de exposición. Dado que la página pública /my-calendar/ se genera automáticamente, cualquier sitio con el plugin activo y sin actualizar es potencialmente vulnerable.

No se ha publicado información sobre la existencia de exploits públicos en las fuentes consultadas, pero la naturaleza de la vulnerabilidad y su facilidad de explotación hacen que el riesgo de compromiso sea muy alto. Se recomienda encarecidamente a los administradores de sitios WordPress que utilicen este plugin que apliquen las medidas correctivas descritas en la sección de mitigación de este artículo.

Productos y versiones vulnerables

La vulnerabilidad CVE-2026-104798 afecta al plugin My Calendar – Accessible Event Manager de WordPress, desarrollado por joedolson. Según la información publicada por CVE.org, todas las versiones hasta la 3.8.7 inclusive se consideran afectadas. El desglose por rama de versiones es el siguiente:

Rama de versión Última versión afectada
3.4.x 3.4.24
3.5.x 3.5.21
3.6.x 3.6.17
3.7.x 3.7.17
3.8.x 3.8.7

La fuente NVD no detalla una lista de versiones afectadas, por lo que la tabla anterior se basa exclusivamente en los datos publicados por CVE.org. Se recomienda encarecidamente actualizar a una versión superior a la 3.8.7 en cuanto esté disponible, o aplicar la mitigación publicada por el fabricante.

Impacto y riesgo

Esta vulnerabilidad ha sido clasificada como CRÍTICA con una puntuación CVSS v3.1 de 9.8 (vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H). El vector refleja un impacto total en la confidencialidad, integridad y disponibilidad del sistema, sin requerir autenticación ni interacción del usuario.

El riesgo principal es la escalada de privilegios (CWE-269). Un atacante no autenticado puede explotar la cadena de llamadas descrita para invocar la función edit_user() y sobrescribir las credenciales del usuario administrador inicial (ID 1). Esto otorga al atacante acceso completo al panel de administración de WordPress (wp-admin), comprometiendo por completo la instalación.

La explotación se facilita por la existencia de la página /my-calendar/, que el plugin genera automáticamente y que es accesible públicamente por defecto tras su activación. Esto elimina barreras de entrada y convierte la vulnerabilidad en un objetivo trivial para ataques automatizados a gran escala.

Las implicaciones prácticas incluyen la toma de control total del sitio, la inyección de contenido malicioso, el robo de datos de usuarios y visitantes, y la posible utilización del servidor como plataforma para ataques posteriores.

Estado de explotación conocida

Las fuentes consultadas (NVD y CVE.org) no publican información explícita sobre explotación activa en entornos reales para esta vulnerabilidad. No se mencionan campañas, exploits públicos o pruebas de concepto disponibles en el contexto analizado.

Sin embargo, la descripción técnica detalla una cadena de explotación completa y viable, lo que indica que la vulnerabilidad es técnicamente explotable por un atacante con conocimientos suficientes. La ausencia de datos sobre explotación activa no debe interpretarse como una reducción del riesgo, especialmente considerando la puntuación CVSS de 9.8 y la facilidad de acceso al vector de ataque.

Indicadores de compromiso (IOC)

No se han extraído indicadores de compromiso estructurados de las fuentes consultadas. El campo enrichment.ioc se encuentra vacío, por lo que no se dispone de IOC publicados para esta vulnerabilidad en las fuentes analizadas.

En ausencia de IOC específicos, se recomienda a los administradores de sitios WordPress que ejecuten el plugin My Calendar en versiones vulnerables:

  • Revisar los registros de acceso al panel de administración en busca de inicios de sesión inusuales con el usuario administrador ID 1.
  • Auditar los archivos de registro del servidor web para detectar peticiones anómalas a la página /my-calendar/ con parámetros mcs o above inyectados.
  • Verificar la integridad de los archivos del núcleo de WordPress y de los plugins instalados.

Estas acciones son medidas generales de higiene de seguridad y no sustituyen la aplicación inmediata de la actualización o mitigación publicada por el fabricante.

Cómo comprobar si estás afectado

Para determinar si tu instalación de WordPress es vulnerable a CVE-2026-104798, debes verificar la versión del plugin My Calendar – Accessible Event Manager que tienes activa. Según los datos publicados por CVE.org, todas las versiones hasta la 3.8.7 inclusive están afectadas. Esto incluye las siguientes ramas de versiones:

Rama de versión Última versión afectada
3.4.x 3.4.24
3.5.x 3.5.21
3.6.x 3.6.17
3.7.x 3.7.17
3.8.x 3.8.7

Para comprobar tu versión, accede al panel de administración de WordPress y navega a Plugins → Plugins instalados. Localiza «My Calendar – Accessible Event Manager» y revisa el número de versión indicado. Si no aparece, también puedes consultar el archivo readme.txt del plugin o el panel de actualizaciones de WordPress.

Además, ten en cuenta que la vulnerabilidad es explotable de forma remota y sin autenticación a través de la página /my-calendar/, que el plugin genera automáticamente al activarse. Si el plugin está activo y la página existe, la superficie de ataque está expuesta. No se han publicado indicadores de compromiso (IOC) estructurados en las fuentes consultadas, por lo que la detección debe basarse en la revisión de versiones y en la monitorización de actividad inusual en cuentas de administrador.

Mitigación y actualización

La acción recomendada por las fuentes oficiales es revisar el aviso del fabricante y aplicar la actualización o mitigación publicada. Sin embargo, en el momento de la publicación de esta CVE, no se ha publicado una versión corregida en las referencias consultadas. Por tanto, las medidas de mitigación deben centrarse en reducir la exposición mientras se espera el parche oficial.

Las siguientes acciones pueden ayudar a limitar el riesgo:

  • Desactivar el plugin temporalmente si no es imprescindible para la operación del sitio. Esta es la medida más efectiva hasta que exista una versión corregida.
  • Restringir el acceso a la página /my-calendar/ mediante reglas de firewall de aplicación web (WAF) o mediante un plugin de seguridad que permita bloquear el acceso anónimo a esa URL.
  • Monitorizar la cuenta de administrador con ID 1 y revisar periódicamente los registros de acceso y cambios de credenciales.
  • Implementar autenticación multifactor (MFA) para todas las cuentas con privilegios de administrador, aunque esto no bloquea la explotación, dificulta el uso posterior de las credenciales comprometidas.
  • Mantener copias de seguridad recientes y un plan de restauración probado.

Es importante señalar que la cadena de explotación descrita permite a un atacante no autenticado invocar funciones PHP arbitrarias y sobrescribir las credenciales del usuario administrador con ID 1. Esto implica que cualquier sitio con el plugin activo y la página pública generada es potencialmente explotable.

Checklist para administradores

  • ☐ Verificar la versión instalada de «My Calendar – Accessible Event Manager» en el panel de plugins.
  • ☐ Confirmar si la versión instalada es igual o anterior a 3.8.7.
  • ☐ Comprobar si la página pública /my-calendar/ está activa y accesible sin autenticación.
  • ☐ Revisar los registros de acceso y eventos de autenticación en busca de actividad sospechosa.
  • ☐ Auditar la cuenta de administrador con ID 1 y verificar que las credenciales no han sido modificadas.
  • ☐ Si el plugin no es imprescindible, desactivarlo hasta que se publique una versión corregida.
  • ☐ Si el plugin debe permanecer activo, bloquear el acceso anónimo a la página /my-calendar/ mediante WAF o reglas de servidor.
  • ☐ Activar la autenticación multifactor para todas las cuentas con privilegios de administrador.
  • ☐ Suscribirse a las notificaciones de seguridad del fabricante y del boletín de Wordfence para recibir alertas sobre la disponibilidad del parche.
  • ☐ Realizar una copia de seguridad completa del sitio y verificar que el proceso de restauración funciona correctamente.

Preguntas frecuentes

¿Qué versión de My Calendar está afectada?

Todas las versiones hasta la 3.8.7 inclusive están afectadas. Esto incluye las ramas 3.4.x hasta 3.4.24, 3.5.x hasta 3.5.21, 3.6.x hasta 3.6.17, 3.7.x hasta 3.7.17 y 3.8.x hasta 3.8.7.

¿La vulnerabilidad requiere autenticación?

No. La vulnerabilidad puede ser explotada por un atacante no autenticado a través del parámetro GET mcs en la página pública /my-calendar/, que se genera automáticamente al activar el plugin.

¿Qué impacto tiene la explotación?

Un atacante puede invocar funciones PHP arbitrarias y, mediante una cadena de llamadas, sobrescribir las credenciales del usuario administrador con ID 1, obteniendo acceso completo al panel de administración de WordPress. La puntuación CVSS es 9.8 (crítica).

¿Existe una versión corregida disponible?

No publicado por las fuentes consultadas. En el momento de la publicación de esta CVE, no se ha identificado una versión corregida en las referencias oficiales. Se recomienda monitorizar el repositorio del plugin y el aviso de Wordfence.

¿Cómo puedo proteger mi sitio mientras no hay parche?

La medida más efectiva es desactivar el plugin si no es imprescindible. Si debe permanecer activo, bloquea el acceso anónimo a la página /my-calendar/ mediante un WAF o reglas de servidor, y monitoriza la cuenta de administrador con ID 1.

¿Cómo sé si mi sitio ha sido comprometido?

No se han publicado IOC estructurados en las fuentes consultadas. Revisa los registros de acceso, los eventos de autenticación y verifica que las credenciales del usuario administrador con ID 1 no han sido modificadas. También puedes comprobar si existen usuarios nuevos o cambios en los permisos de los existentes.

Fuentes oficiales

Sigue leyendo Las 5 últimas noticias de 🔐​CIBERSEGURIDAD
Tendencias Las más vistas de los últimos 1 días

Deja un comentario