Tecnología
¿Quién compró 30 plugins y dejó una trampa en WordPress?

Un comprador adquirió 30 plugins de WordPress y coló una puerta trasera que comprometió miles de webs sin hacer ruido
El caso que ha sacudido a WordPress estos días no encaja en el molde clásico del plugin vulnerable que alguien explota desde fuera. Aquí la brecha no entró forzando una ventana, sino comprando la casa con las llaves puestas. Las reconstrucciones técnicas publicadas tras una investigación forense apuntan a que un comprador adquirió la cartera de Essential Plugin, antigua WP Online Support, introdujo una puerta trasera en la primera actualización importante bajo su control y dejó ese mecanismo dormido durante unos ocho meses, hasta activarlo entre el 5 y el 6 de abril de 2026. La respuesta llegó después: WordPress.org cerró los plugins implicados el 7 de abril y el 8 de abril distribuyó una actualización de emergencia para cortar la comunicación con el servidor remoto, aunque esa maniobra no borraba automáticamente todo lo que ya hubiese quedado sembrado en sitios afectados.
La cifra exacta, por cierto, baila. No porque alguien esté improvisando, sino porque las distintas reconstrucciones distinguen entre el núcleo de plugins con el módulo malicioso confirmado y el conjunto completo de plugins cerrados bajo el mismo autor. Hay análisis que hablan de 26 plugins comprometidos de forma técnica y otros elevan el cierre a 31 plugins del mismo paquete. En periodismo tecnológico conviene detenerse ahí un segundo: la discrepancia no cambia el fondo. Lo decisivo es que no fue un error de programación al uso, sino un ataque de cadena de suministro montado sobre confianza heredada, instalaciones acumuladas durante años y un traspaso de propiedad que, en apariencia, pasó por un cauce legítimo. Eso lo vuelve más serio, más incómodo y bastante más moderno.
No fue un fallo: fue una compra
La historia arranca mucho antes del escándalo. El proyecto original nació en torno a 2015 bajo la marca WP Online Support, con un equipo radicado en India y una colección de plugins gratuitos que luego se ampliaron con versiones premium. Más tarde llegó el cambio de nombre a Essential Plugin y, con él, una cartera amplia de extensiones pensadas para sliders, popups, testimonios, cuentas atrás, galerías, FAQs y otras pequeñas piezas del mobiliario típico de miles de webs en WordPress. A finales de 2024, según la cronología publicada por quienes han analizado el caso, el negocio acusó una caída de ingresos de entre el 35 % y el 45 %. Fue entonces cuando la empresa se puso a la venta en Flippa. El comprador, identificado como “Kris”, aparecía asociado a experiencia en SEO, criptomonedas y marketing del juego online. El precio, siempre según esas reconstrucciones, fue de seis cifras.
Lo verdaderamente perturbador no es que un negocio digital cambie de manos; eso ocurre todos los días. Lo perturbador es la secuencia posterior. El 12 de mayo de 2025 apareció una nueva cuenta, essentialplugin, con acceso de commit en WordPress.org. Y el 8 de agosto de 2025, en la primera gran modificación atribuida al nuevo dueño, llegó la pieza envenenada: el backdoor, escondido bajo un changelog anodino, de esos que casi nadie mira dos veces, con la clásica frase de compatibilidad con la versión más reciente de WordPress. Ahí está una de las claves del caso: el malware no llegó disfrazado de urgencia, ni de revolución, ni de nada estridente. Llegó vestido de rutina. Como un técnico que entra en el edificio con una carpeta y saluda al portero.
Ocho meses de silencio, después el golpe
Durante meses no pasó nada visible. Eso, en realidad, era parte del plan. Desde agosto de 2025 hasta los primeros días de abril de 2026, el sistema de “phone home” —la llamada periódica del plugin a un servidor externo— habría respondido de forma aparentemente normal. Ni spam abierto, ni redirecciones groseras, ni síntomas que empujaran a miles de administradores a levantar la ceja. El mecanismo estaba ahí, sí, pero quieto. Y esa quietud es casi más inquietante que el estallido posterior, porque explica por qué el caso pudo cruzar tantos meses sin ruido. Cuando el atacante activó la carga maliciosa el 5 y el 6 de abril, el código ya estaba desplegado sobre una base de instalaciones construida durante años. La trampa no necesitó abrirse camino a golpes: ya vivía dentro.
Lo que siguió fue un ejemplo bastante fino de sabotaje orientado al negocio clandestino del posicionamiento. Según los análisis técnicos, el código malicioso inyectaba spam SEO en wp-config.php, dejaba caer un archivo falso llamado wp-comments-posts.php en la raíz del sitio y servía contenido pensado para motores de búsqueda sin mostrárselo necesariamente al dueño de la web en su navegación cotidiana. Dicho en castellano llano: el administrador podía entrar a su página y verla más o menos normal mientras Googlebot recibía otra cosa. Un doble fondo, un escenario con trampilla. No hablamos solo de “piratear” una web, que ya sería bastante, sino de usar la autoridad ajena para vender humo a los buscadores y monetizar tráfico desde la sombra.
Cómo funcionaba la trampa sin levantar sospechas
Técnicamente, el mecanismo era feo y astuto a la vez. Los investigadores describen una cadena en la que el plugin consultaba a analytics.essentialplugin.com, recibía una respuesta remota y la procesaba de forma insegura mediante unserialize(), una función que, usada así, puede abrir la puerta a ejecutar código arbitrario. Ese detalle importa, pero no hace falta perderse en el barro del PHP para entender lo esencial: el plugin no contenía todo el golpe a la vista, sino la posibilidad de recibirlo más tarde. Era como instalar en una puerta cerrada una cerradura que además acepta llaves fabricadas fuera de casa. Y, cuando tocó usarlas, el atacante no tuvo que redistribuir todo el plugin otra vez ni lanzar una campaña ruidosa; le bastó con responder desde su infraestructura.
Hay otro elemento particularmente revelador del nivel de preparación: la resolución del dominio de mando y control a través de un contrato inteligente en Ethereum, en vez de confiar del todo en DNS convencional. Dicho sin perfume técnico, el operador del ataque montó una vía de escape para dificultar que el apagado de un dominio bastara para neutralizarlo. No es el tipo de ocurrencia improvisada por un aficionado una noche torpe de domingo. Remite a una lógica de resiliencia criminal: si me tumban una puerta, ya tengo otra medio abierta. Esa capa extra ayuda a entender que no era simplemente un plugin “mal programado” ni una travesura oportunista, sino una arquitectura pensada para aguantar, esconderse y rentabilizar.
Por eso algunas voces del sector insisten en que este episodio no debería tratarse como una vulnerabilidad corriente con su CVE, su parche y a otra cosa. Aquí el problema no era solo un trozo de código defectuoso, sino una relación de confianza contaminada desde el origen del mantenimiento. El plugin que el usuario había instalado de buena fe seguía llevando el mismo nombre, la misma ficha pública y, en muchos casos, el mismo aire de herramienta útil de siempre. Lo que cambió fue el dueño. Y con el dueño cambió la intención. A veces la ciberseguridad se cuenta mal porque parece una novela de bits. Esta vez se entiende mejor como una historia de compraventa, firma de control y reputación convertida en arma.
Los plugins afectados no eran piezas invisibles
Conviene aterrizarlo en nombres concretos, porque ahí desaparece la tentación de pensar que se trataba de extensiones marginales perdidas en el desván del repositorio. Countdown Timer Ultimate mostraba un aviso de cierre permanente desde el 7 de abril de 2026 y seguía arrastrando más de 20.000 instalaciones activas en su ficha. Popup Anything on Click figuraba con 30.000+, WP News and Scrolling Widgets con 10.000+ y WP Testimonial with Widget con 9.000+. Son cifras de plugins utilitarios, no estelares, pero muy presentes en la economía real de WordPress: pequeñas agencias, negocios locales, tiendas medianas, webs corporativas modestas, páginas hechas por alguien que no quería reinventar la rueda y acabó confiando en una pieza “resuelta”. Justo ahí está la gasolina de este caso.
Y todavía hay otra lectura incómoda. Muchas de estas extensiones viven en esa zona gris del ecosistema donde el plugin no es famoso, pero sí lo bastante útil como para incrustarse años en la infraestructura de una web y quedarse ahí, sin que nadie lo mire demasiado mientras “funcione”. En la práctica, eso significa que un backdoor de este tipo no solo aprovecha una instalación; aprovecha una rutina. El administrador medio no revisa cada commit ni coteja cada transferencia de propiedad. Bastante tiene con publicar, vender, facturar y responder correos. La industria lleva años repitiendo que hay que actualizar, revisar y auditar. Sí, claro. Pero también es cierto que buena parte del negocio digital se sostiene precisamente sobre la promesa de no tener que pensar en cada tornillo todos los días.
Por qué WordPress reaccionó y, aun así, no basta
La documentación pública de WordPress.org sobre transferencias de plugins ayuda a entender la grieta. Para plugins con menos de 10.000 usuarios, el traspaso puede gestionarse de forma relativamente directa; para los que superan esa cifra, el propietario actual debe escribir al equipo de plugins y facilitar los datos del nuevo dueño. El proceso, al menos sobre el papel, está pensado para verificar que la cesión es legítima por parte del vendedor. Lo que no se desprende de esa documentación es una revisión obligatoria del primer commit del nuevo propietario ni una verificación pública especialmente dura del comprador como sujeto de riesgo. En otras palabras: se valida el acto de transferir. No necesariamente se redobla el escrutinio técnico del que recibe el volante. Y este caso ha explotado justo esa diferencia.
WordPress.org, además, sí contempla en sus directrices que un plugin pueda cerrarse por cuestiones de seguridad y, en casos extremos, ser actualizado por el equipo de seguridad para proteger al público general. Eso encaja con la idea de una actualización forzada de emergencia para desactivar la comunicación con el servidor remoto. El problema es que una actuación de contención no equivale a una limpieza integral. Si el sitio ya tenía inyecciones en wp-config.php, ese vendaje no resolvía por sí solo la infección previa. Se entiende la urgencia del apagafuegos; también se entiende la frustración de quien descubre que el parche corta el grifo, pero no seca el charco.
El precedente que nunca terminó de irse
Quien siga WordPress desde hace años habrá notado un eco desagradable. En 2017 ya se documentaron varios casos de plugins comprados y luego usados para inyectar spam SEO o contenido malicioso. Aquel episodio venía precedido, además, por el caso de Display Widgets, donde se encontró una puerta trasera capaz de publicar contenido spam en sitios WordPress. O sea, el libreto no es nuevo. Lo nuevo es la escala, la paciencia y la naturalidad con la que un modelo viejo ha vuelto al escaparate con traje más fino.
La comparación con 2017 sirve para desmontar un espejismo cómodo: pensar que el ecosistema ya había aprendido del todo la lección. No exactamente. Lo había aprendido en abstracto, como quien recuerda que una carretera puede helarse en invierno. Pero otra cosa es rediseñar la carretera. El caso de Essential Plugin enseña que la venta de software pequeño, especialmente cuando vive de una reputación acumulada pero flojea en ingresos, puede convertirse en un vector perfecto para actores que compran visibilidad, confianza y presencia instalada de una sola tacada. No hace falta comprometer un gran proveedor, ni infiltrar una cadena gigantesca, ni colarse en un update server legendario. A veces basta con comprar un negocio cansado. Más barato. Más silencioso. Más eficaz.
Lo que de verdad queda tocado
No hay por ahora una cifra pública, cerrada y verificada de sitios finalmente comprometidos, y conviene no inventarla. Sí sabemos que el conjunto de instalaciones de estos plugins sumaba cientos de miles y que el impacto potencial era, por tanto, enorme. También sabemos que el daño no se limita al webmaster que descubre basura en su wp-config.php. Toca a las agencias que vendieron una solución estable a sus clientes, a las pequeñas empresas que delegaron mantenimiento, a los proveedores de hosting que se vieron obligados a revisar flotas enteras y, en último término, a la credibilidad de un mercado donde “plugin gratuito con versión premium” forma parte del paisaje de lo normal. Cuando la normalidad se vuelve superficie de ataque, el problema deja de ser un incidente y pasa a ser una pregunta sobre gobierno del ecosistema.
Eso obliga a mirar esta noticia sin el simplismo de siempre. No basta con caricaturizar al administrador despistado ni con recitar el catecismo de “instala menos plugins”, aunque a veces convenga. La lección más áspera es otra: en plataformas abiertas, la confianza también circula como activo comercial, y un activo comercial puede venderse sin que el usuario final perciba el cambio de dueño como una mutación del riesgo. Ahí está el núcleo del escándalo. No en que un plugin tuviera un fallo. En que la confianza acumulada durante años pudiera comprarse, esperar su momento y luego empezar a servir intereses ajenos bajo el mismo nombre de siempre. Muy siglo XXI: menos fuerza bruta, más adquisición hostil del prestigio.
Cuando el negocio compra también la credibilidad
Lo ocurrido con Essential Plugin deja una imagen bastante nítida del WordPress contemporáneo. Por un lado, un ecosistema inmenso, flexible, popular, lleno de pequeñas soluciones que permiten levantar una web sin tener que construir cada ladrillo. Por otro, una dependencia crónica de piezas de terceros cuyo valor no está solo en su código, sino en su historial, su comunidad, su puesto en el repositorio y esa frase silenciosa que todos pronunciamos al instalar algo: “esto parece fiable”. El problema es que la fiabilidad también puede cambiar de manos. Y, cuando cambia sin que el sistema la someta a una vigilancia nueva y más severa, lo que se vende no es solo un producto. Se vende un atajo directo al interior de miles de webs. Eso es lo que hace de esta historia algo más que una anécdota de seguridad: es un recordatorio brutal de que, en internet, la confianza mal transferida puede ser la forma más elegante de abrir una puerta trasera.

Actualidad¿Qué se sabe hoy de los terremotos de Venezuela y cómo sigue el país?
Salud¿Por qué me duelen las piernas por dentro? Causas, síntomas y alertas
Naturaleza¿Dónde siguen activos los incendios en España este 28 de septiembre?
Actualidad¿Qué pasó con el terremoto de Colombia? Balance, víctimas y réplicas
Economía¿Cómo funciona la nueva cuenta de Revolut al 3,51% TAE en España?
ActualidadSan Miguel 2026: fecha, día de la semana y santoral
Actualidad¿Cuánto cuesta el desfile de la Fiesta Nacional en Madrid en 2026?
Economía¿Cuándo llega Kaufland a España y qué ciudades tendrán compra online?
Ocio¿Cuándo es Halloween 2026 en España y qué día se celebra este año?
ActualidadCalendario laboral 2026: ¿cuántos días festivos tendrás en España?
Salud¿Por qué mi sudor huele mal y antes no? Causas y cuándo preocuparse
Ocio¿Cómo queda la Liga Endesa? Fichajes, bajas y renovaciones 2026-27









