Actualizado el 05/04/2026: Se confirma que Smart Slider 3 CVE-2026-3098 afecta a 500.000+ sitios WordPress. El parche 3.5.1.34 está disponible desde el 24 de marzo. Se agregó sección de auditoría de compromiso y tabla comparativa de versiones.
En 30 segundos
- 800.000+ instalaciones de WordPress corren Smart Slider 3 vulnerable a CVE-2026-3098
- La falla permite extraer wp-config.php sin necesidad de acceso administrativo
- Incluso un usuario suscriptor (nivel más bajo) puede ejecutar el ataque
- Nextend liberó parche 3.5.1.34 que valida permisos y restringe tipos de archivo
- Necesitás auditar logs de acceso a /wp-admin/admin-ajax.php?action=exportAll
Smart Slider es un plugin de WordPress desarrollado por Nextend que permite crear y gestionar galerías de imágenes y contenido multimedia interactivas en sitios web. Funciona como complemento para mostrar contenido en forma de carrusel o slider.
Nextend es una compañía desarrolladora de plugins para WordPress especializada en soluciones de presentación visual, autenticación social y gestión de formularios. Smart Slider 3, uno de sus productos principales, está instalado en decenas de miles de sitios web.
¿Qué es Smart Slider 3 y por qué está en 800.000 sitios?
Smart Slider 3 es un plugin de WordPress para crear sliders (carruseles) de imágenes y videos. Nextend, la empresa desarrolladora, vende versión gratuita con templates básicos y versión Pro con templates premium, análisis de conversiones, y más opciones de customización. El plugin está en 800.000+ sitios porque es exactamente lo que necesita un dueño de tienda online, un blog corporativo o un sitio informativo: sliders responsivos que se vean bien sin escribir código.
Ponele que armás un sitio de ecommerce con WooCommerce, vendés ropa, y querés un carrusel en la home con tus productos destacados. Smart Slider 3 hace eso en 5 minutos sin tocar HTML ni CSS (si es que eso cuenta como un «logro»). Templates prediseñados, drag-and-drop, vinculación a Shopify o WooCommerce, transiciones suaves. Por eso está tan esparcido: es barato, fácil, y funciona. La verdad es que Nextend ha mantenido el plugin activo desde 2011, con actualizaciones regulares y comunidad.
¿Qué es CVE-2026-3098? La vulnerabilidad de Smart Slider 3 explicada

Smart Slider 3 tiene una función interna llamada actionExportAll que exporta sliders como JSON. Eso en sí está bien. El problema: no valida permisos adecuadamente. Un atacante (o incluso un usuario suscriptor legítimo) puede llamar esa función vía AJAX request y pedirle que exporte no un slider, sino un archivo arbitrario. Especificar ../../wp-config.php en la ruta y la función devuelve el contenido.
Diagrama mental: usuario suscriptor (no admin) → abre navegador → console.js → fetch a `/wp-admin/admin-ajax.php?action=exportAll` → especifica `file=../../wp-config.php` → función chequea si el usuario tiene capacidad smartslider_edit (falla, el suscriptor no la tiene) → pero la validación está broken → retorna contenido de wp-config.php en plain text. CVSS score 6.5 (medium), según investigadores de seguridad.
Eso sí, el atacante no puede leer el archivo directamente vía URL (`/wp-config.php` retorna 404 o error de servidor porque está afuera del web root). Necesita usar AJAX y la función rota de Smart Slider 3 que sí tiene acceso al filesystem.
800.000+ sitios en riesgo: quién está vulnerable
Las cifras de instalaciones activas de Smart Slider 3 fluctúan según la fuente consultada. WordPress.org reporta 800.000+ descargas totales, aunque la cantidad de instalaciones activas puede ser menor. Lo relevante es que se trata de decenas de miles de sitios expuestos, muchos de ellos en idioma español y dentro del ecosistema hispanohablante.
Quién está en riesgo específicamente: sitios que permiten registro de usuarios (tiendas online, membresías, plataformas con comentarios públicos). Un atacante no necesita un acceso previo privilegiado. Si tu WordPress permite registros públicos, cualquiera puede crear una cuenta gratis, obtener nivel Suscriptor, y ejecutar el ataque. Incluso si no permitís registros públicos, un trabajador despedido, un proveedor descontento o un hacker que se filtró en credenciales puede usar esa cuenta para acceder a archivos sensibles.
La verdadera amplitud del riesgo no es técnica sino operativa: la mayoría de los sitios afectados no sabía que estaban vulnerables. La función actionExportAll es poco visible, no está en el UI principal, y muchos administradores ni sabían que existía. Relacionado: cuando integras plugins de terceros.
Los archivos sensibles que expone Smart Slider 3
Smart Slider 3 vulnerable no solo expone wp-config.php. Depende de lo que especifiques en la ruta de exportación, podés acceder a varios tipos de archivo:
- wp-config.php: credenciales de base de datos, salts criptográficos, claves de autenticación. Un atacante obtiene acceso directo a MySQL sin tocar WordPress.
- Archivos .env: si están en raíz o en /wp-content, pueden contener API keys, secrets de servicios externos, tokens de webhooks.
- Backups de base de datos: si hay archivos .sql en el servidor, se descargan intactos. Miles de registros de usuarios, transacciones, datos personales.
- Certificados SSL privados: si están bajo /home o /etc, acceso a las claves privadas del sitio. Usarlas para MITM attacks.
- Configuración de gateways de pago: algunos plugins guardan credenciales de Stripe, PayPal, MercadoPago en archivos de configuración.
- Credenciales SMTP: para envío de mails. Un atacante obtiene control de la cola de mails del sitio.
El punto es que actionExportAll sin validación es como dejar la puerta de atrás del servidor abierta. El atacante puede apuntar a cualquier archivo que el proceso de PHP pueda leer.
Cómo funciona el exploit: paso a paso del ataque
Para visualizar cómo un atacante ejecutaría CVE-2026-3098, el flujo es simple:
1. Obtener acceso de suscriptor: el atacante crea una cuenta gratuita en tu sitio (si permitís registros públicos) o reutiliza credenciales filtrradas. Con email + contraseña, se loguea como usuario suscriptor. Nivel mínimo de privilegios en WordPress.
2. Armar el request AJAX: desde la consola del navegador o con curl, manda un POST a `/wp-admin/admin-ajax.php` con parámetros: `action=exportAll&file=../../wp-config.php`. El parámetro file define qué archivo quiere extraer.
3. Explotar la validación rota: Smart Slider 3 vulnerable chequea si el usuario tiene capacidad smartslider_edit. El suscriptor no la tiene. Pero el check está broken — no aborta, sigue adelante. La función accede al filesystem con permisos del proceso PHP (normalmente www-data), que SÍ puede leer wp-config.php.
4. Descargar el archivo: la función retorna el contenido del archivo (en este caso wp-config.php) empaquetado en un ZIP o como JSON. El atacante descarga el archivo en su máquina.
5. Extraer credenciales: abre wp-config.php en un editor de texto, ve DB_USER, DB_PASSWORD, AUTH_KEY, etc. Ahora tiene credenciales de base de datos válidas.
6. Acceder a la base de datos: desde otra máquina, se conecta a MySQL con las credenciales robadas. Está adentro de la BD sin pasar por WordPress. Roba datos de clientes, captura transacciones, modifica precios, borra logs, implanta backdoors en la BD. En implementar múltiples capas de defensa profundizamos sobre esto.
El ataque es silencioso porque no hay solicitud directa a un archivo de configuración (que retornaría 404), sino un llamado interno a la función de exportación que sí tiene permiso.
¿Quién puede ejecutar el ataque? El peligro de los niveles de acceso
WordPress tiene 5 niveles de usuario: Administrador (control total), Editor (publicar y editar posts de otros), Autor (publicar y editar sus propios posts), Contribuidor (escribir drafts, no publicar), Suscriptor (solo leer, ningún acceso a admin). Smart Slider 3 está destinado a administradores, así que lógicamente solo ellos deberían poder tocarlo.
Pero la vulnerabilidad CVE-2026-3098 permite que incluso un Suscriptor (el nivel más bajo) ejecute el ataque. ¿Cómo? Un atacante podría haber comprometido una cuenta suscriptor vía phishing (fake login page, credential reuse), o si tu sitio permite registros públicos, simplemente crear una cuenta suscriptor gratis y usar la función rota. Ahí viene lo bueno: ni siquiera necesita permisos de administrador.
Esto expande mucho la superficie de ataque. No es solo «si comprometés el admin estás muerto». Cualquier suscriptor, real o falso, puede acceder a tu wp-config.php.
Dentro de wp-config.php: Qué está realmente en riesgo
wp-config.php es el archivo de configuración central de WordPress. Ahí están:
- DB_NAME, DB_USER, DB_PASSWORD, DB_HOST: credenciales de base de datos. Si un atacante las obtiene, se conecta directamente a tu MySQL/MariaDB y roba datos de clientes, posts, plugins, usuarios, transacciones de WooCommerce. Sin tocar WordPress, tiene acceso total a los datos.
- AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY (y sus _SALT): claves criptográficas que WordPress usa para firmar cookies de sesión. Con estas, un atacante genera cookies válidas y se loguea como cualquier usuario sin saber la contraseña. Es como falsificar un pasaporte.
- Credenciales de servicios externos: algunos sitios (mal configurados) también guardan ahí SMTP credentials, API keys de SendGrid, Stripe, Mailchimp, etc.
Consecuencia: el atacante puede robar datos de clientes, implantar backdoors (malware permanente), suplantar usuarios, capturar transacciones de ecommerce, redirigir pagos a su cuenta, cambiar precios, enviar mails masivos desde tu servidor.
Cronología: Descubrimiento, reporte y parche (Feb-Mar 2026)
- 23 de febrero: Dmitrii Ignatyev descubre la vulnerabilidad y la reporta a Wordfence.
- 2 de marzo: Nextend reconoce la vulnerabilidad y empieza a trabajar en parche.
- 24 de marzo: Nextend lanza versión 3.5.1.34 con parche. El parche incluye: validación correcta de permisos (capacidad
smartslider_edit) y restricción de tipos de archivo (solo jpg, png, gif, mp4, mp3, svg, webp, avif). Ahora los atacantes no pueden extraer wp-config.php. - 27 de marzo: CVE-2026-3098 se publica en la base de datos oficial de vulnerabilidades.
Lo interesante es que el parche se lanzó antes de la publicación oficial del CVE. Eso significa que durante febrero y marzo, millones de usuarios estuvieron expuestos sin saberlo.
Tabla comparativa: Smart Slider 3 vulnerable vs parche
| Aspecto | Versiones <= 3.5.1.33 (vulnerable) | Versión 3.5.1.34+ (parche) |
|---|---|---|
| Validación de permisos en actionExportAll | Rota — suscriptores pueden llamar la función | Correcta — solo usuarios con capacidad smartslider_edit |
| Tipos de archivo exportables | Todos — incluye .php, .conf, .sql, .env, etc | Restringidos — solo jpg, png, gif, mp4, mp3, svg, webp, avif |
| CVE-2026-3098 explotable | Sí — lectura arbitraria de archivos confirmed | No — endpoint asegurado |
| Riesgo de extracción de wp-config.php | Alto — disponible via AJAX sin credenciales admin | Nulo — validación de permisos + restrict tipos bloquea intento |
| Recomendación | Actualizar inmediatamente | Versión segura, deployada 24/03/2026 |


Cómo verificar si tu WordPress está vulnerable
Paso 1 — Verificar versión instalada: desde el panel de WordPress, andá a Plugins → Mis plugins. Busca «Smart Slider 3» y mirá el número de versión que aparece debajo del nombre. Si dice 3.5.1.33 o anterior, estás vulnerable. Si dice 3.5.1.34 o superior, ya tenés el parche.
Paso 2 — Revisar si tu sitio permite registros públicos: andá a Ajustes → General y buscá la sección «Membresía». Si está marcado «Cualquiera puede registrarse», tu sitio es más expuesto porque cualquier atacante puede crear una cuenta suscriptor sin necesidad de credenciales previas. Complementá con la importancia de mantener actualizado.
Paso 3 — Auditar usuarios Suscriptor: andá a Usuarios y filtrá por rol Suscriptor y Contribuidor. Mirá si hay usuarios nuevos o sospechosos que no reconocés. Las cuentas creadas recientemente (en febrero-marzo, cuando la vuln estaba activa) son bandera roja. Revisá la fecha de creación de cada usuario (algunos plugins como User Activity Log te muestran esto).
Paso 4 — Revisar logs de acceso: si tenés acceso a los logs de servidor (via hosting control panel o SSH), buscá requests a `/wp-admin/admin-ajax.php?action=exportAll` hechos por usuarios suscriptores. Es un patrón poco común — si lo ves, probablemente hubo un intento de explotar la vuln.
Si encontrás algo sospechoso en los pasos 2-4, probablemente tu sitio fue atacado. Pasá a la siguiente sección.
Cómo actualizar Smart Slider 3 a versión segura
Opción 1 — Actualización automática desde el dashboard (recomendado): andá a Plugins → Mis plugins. Si Smart Slider 3 tiene actualización disponible, verás un botón azul que dice «Actualizar ahora». Clickealo. WordPress descargará versión 3.5.1.34, la instalará, y activará automáticamente. El proceso toma 30 segundos. Tu sitio sigue funcionando sin downtime.
Opción 2 — Actualización manual (si la automática falla): descargá la última versión de Smart Slider 3 desde WordPress.org. Andá a Plugins → Agregar nuevo → Subir plugin → seleccioná el archivo .zip que bajaste. WordPress lo instalará. Luego desactivá la versión vieja (si quedó) y activá la nueva.
Paso 5 — Verificar que la actualización fue exitosa: después de actualizar, volvé a Plugins → Mis plugins y confirmá que Smart Slider 3 ahora dice versión 3.5.1.34 o superior. Si seguía diciendo 3.5.1.33, el update falló — probá la Opción 2 o contactá a tu hosting.
Alternativa: reemplazar Smart Slider 3 Si tu sitio usa Smart Slider 3 solo para sliders básicos y no dependés de sus templates avanzados, podés reemplazarlo por alternativas como Elementor Slider, Divi Slider, o hasta un simple carrusel con Swiper.js. No es necesario si actualizás rápido, pero es una opción si desconfías de Nextend o si detectaste acceso no autorizado.
Auditoría de seguridad después del parche: qué revisar
Actualizar Smart Slider 3 a 3.5.1.34 cierra la vuln, pero si tu sitio estuvo expuesto entre febrero y marzo, un atacante podría haber robado información antes del parche. Por eso hay que auditar:
Esto se relaciona directamente con Smart Slider 3: Lectura arbitraria de archivos afecta 800K s, donde cubrimos la remediación paso a paso.
Esto se conecta con Smart Slider 3: exposición de datos sensibles en 800k sitios, otro plugin comprometido que analizamos.
Revisar logs de acceso a /wp-admin/admin-ajax.php: buscá requests con parámetro `action=exportAll` realizados por usuarios suscriptores. Son anómalos. Si encontrás más de uno, probablemente hubo un intento de explotación. La mayoría de los sitios legítimos nunca tocan eso. Podés usar plugins como All In One WP Security & Firewall para revisar estos logs, o accedé directamente vía SSH/FTP a los logs del servidor. Lo explicamos a fondo en vulnerabilidades recientemente detectadas en plugins.
Cambiar credenciales de base de datos: si sospechas que wp-config.php fue accedido, genera credenciales nuevas. Andá a tu hosting control panel, creá un nuevo usuario MySQL con contraseña fuerte, asignale permisos al database de tu WordPress. Luego editá wp-config.php manualmente (vía FTP o editor de archivos) y actualizá DB_USER y DB_PASSWORD. Borrá el usuario viejo. Es un poco manual, pero garantiza que cualquier credencial robada ya no funciona.
Auditar y cambiar salts criptográficos: si alguien robó wp-config.php, tiene tus AUTH_KEY, SECURE_AUTH_KEY, etc. Con eso puede falsificar cookies de sesión. Para invalidar esas cookies, generá nuevos salts. Andá a https://api.wordpress.org/secret-key/1.1/salt/, copiá los 8 valores nuevos, y reemplazá los viejos en wp-config.php. Todos los usuarios serán desconectados automáticamente (necesitarán ingresar de nuevo).
Revisar certificados SSL y credenciales de servicios: si tenías credenciales de Stripe, SendGrid, o similar en .env o archivos de configuración, actualizalas. Generá API keys nuevas en los dashboards de esos servicios y revocá las viejas. Mirá el histórico de transacciones (Stripe, PayPal, etc) para detectar movimientos sospechosos. Si tu sitio es ecommerce, esto es crítico.
Revisar correos enviados en bulk: si el atacante accedió a tus credenciales SMTP, podría haber enviado mails desde tu servidor (spam, phishing, etc). Revisá los logs de tu proveedor SMTP (SendGrid, Mailgun, etc) para ver si hubo envíos anómalos en febrero-marzo. Si encontrás spam enviado desde tu dominio, comunicaló al proveedor para que no marquen tu IP como spam sender.
Monitorear cambios en usuarios y plugins: durante 2-3 semanas posteriores al parche, revisá Usuarios y Plugins regularmente. Si aparecen nuevos usuarios o plugins que no creaste, es señal de que un atacante dejó backdoor. Borrá cualquier usuario o plugin sospechoso inmediatamente. Instalá un plugin de auditoría como WP Activity Log para registrar cambios en tiempo real.
Preguntas Frecuentes sobre CVE-2026-3098
¿Qué es CVE-2026-3098 en Smart Slider 3?
CVE-2026-3098 es una vulnerabilidad de lectura arbitraria de archivos en Smart Slider 3 (versiones hasta 3.5.1.33). La función actionExportAll carece de validación de permisos adecuada, permitiendo que un usuario suscriptor (el nivel más bajo) acceda a archivos sensibles como wp-config.php, .env, backups de base de datos y certificados SSL sin necesidad de credenciales administrativas.
¿Mi sitio está en riesgo si uso Smart Slider 3?
Depende. Si tu instalación es versión 3.5.1.34 o superior, NO está en riesgo — la vulnerabilidad fue parcheada el 24 de marzo. Si seguís usando 3.5.1.33 o anterior, SÍ estás vulnerable. El riesgo es más alto si tu sitio permite registros públicos de usuarios (porque un atacante puede crear cuenta suscriptor gratis) o si tenés usuarios suscriptores desconocidos.
¿Cómo actualizar Smart Slider 3 a la versión segura?
Andá a Plugins → Mis plugins en tu dashboard de WordPress, encontrá Smart Slider 3, y clickeá «Actualizar ahora» si ves ese botón. Si no aparece, la actualización ya está hecha. Verificá que la versión sea 3.5.1.34 o superior. El proceso toma menos de un minuto. Alternativamente, descargá manualmente desde WordPress.org y subilo vía FTP.
¿Qué archivos sensibles puede descargar un atacante via CVE-2026-3098?
wp-config.php (credenciales de BD), archivos .env, backups SQL, certificados SSL privados, y cualquier archivo de configuración que el servidor pueda leer. Lo más grave es wp-config.php porque contiene contraseñas de base de datos y salts criptográficos. Con eso, un atacante accede a tu BD sin pasar por WordPress y roba datos de clientes, impuestos backups, modifica precios.
¿Necesito reemplazar Smart Slider 3 por otro plugin?
No necesariamente si actualizás a 3.5.1.34+. El parche cierra completamente la vulnerabilidad. Sin embargo, si desconfías de Nextend, detectaste acceso no autorizado, o solo usás sliders básicos, podés migrar a alternativas como Elementor Slider, Divi, o code nativo. El reemplazo demanda un par de horas de reconfiguración pero te da la tranquilidad de un plugin más fresco.
Conclusión
CVE-2026-3098 fue una vulnerabilidad seria que puso en riesgo a cientos de miles de sitios WordPress, pero Nextend respondió rápido: parche lanzado el 24 de marzo, antes incluso de la publicación oficial del CVE. Eso es inusual y positivo. La exposición de wp-config.php a usuarios suscriptores fue un oversight grave de validación de permisos — ni siquiera un nivel muy básico de auditoría de seguridad lo habría permitido pasar.
Si tu sitio corre versión 3.5.1.34 o superior, estás seguro. Si aún tenés 3.5.1.33 o anterior, actualizar es urgente. Y si sospechas que tu sitio estuvo comprometido entre febrero y marzo, hacé auditoría: revisá logs, cambiaá credenciales de BD, renová salts, auditá usuarios nuevos y plugins sospechosos.
Smart Slider 3 sigue siendo un plugin útil y ampliamente usado. Una vulnerabilidad no lo invalida — validaciones de seguridad deficientes pasan en cualquier proyecto. Lo que importa es cómo el equipo responde, y en este caso Nextend lo hizo bien. Mantené tu WordPress, todos tus plugins y temas actualizados, instalá un firewall (Wordfence, Sucuri), y monitorea cambios vía WP Activity Log o similar. Eso cubre 95% de los riesgos comunes.
Fuentes
- TeamWin — Smart Slider 3: exposición de datos sensibles en 800k sitios
- Wordfence — Descubridor oficial de la vulnerabilidad
- CleanTalk Research — Análisis técnico CVE-2026-3098
- WPScan — Vulnérabilidad Smart Slider 3 en base de datos oficial
- WordPress.org — Descarga oficial Smart Slider 3 parche 3.5.1.34