- Se detectó código malicioso en la versión más reciente del plugin GravityForms para WordPress
- Se trata de una situación en la que la distribución oficial fue infectada debido a un compromiso de la cadena de suministro (supply chain breach)
- GravityForms es ampliamente usado como creador de formularios en múltiples sitios web
- Investigadores de seguridad están analizando el alcance y la gravedad del incidente
- Se enfatiza la necesidad de revisar y reemplazar rápidamente el plugin en los sitios web que lo utilizan
Resumen del compromiso de la cadena de suministro en GravityForms
- Recientemente se detectó malware en el plugin oficial de WordPress GravityForms
- Este incidente es considerado un caso representativo de compromiso de la cadena de suministro (Supply Chain Breach)
- La infección ocurrió en la fuente oficial, lo que redujo la confianza tanto en instalaciones nuevas como en las ya existentes
GravityForms y el impacto en la seguridad
- GravityForms es un plugin popular que facilita la creación y administración de formularios en sitios web basados en WordPress
- Debido a su uso extendido, es muy probable que el alcance del daño de este ataque a la cadena de suministro sea considerable
- El malware insertado en esta ocasión podría convertirse en una amenaza para la seguridad de todo el sitio web y de los datos de los usuarios
Investigación y respuesta
- Expertos en seguridad están analizando la ruta de infección y, al mismo tiempo, investigan posibles casos adicionales de propagación
- El malware distribuido por una vía oficial mediante un compromiso de la cadena de suministro sugiere que incluso el software que suele considerarse confiable puede quedar expuesto a riesgos
Recomendaciones para usuarios de GravityForms
- Los operadores de sitios web que hayan instalado o actualizado GravityForms deben realizar de inmediato una verificación de integridad del plugin
- Se recomienda seguir de cerca los anuncios de seguridad y las actualizaciones de los canales oficiales y, si hay sospechas, forzar la eliminación y reinstalación
Conclusión
- Los ataques a la cadena de suministro amenazan la propia cadena de confianza y generan una importante alerta tanto para empresas como para desarrolladores
- De cara al futuro, se enfatiza la importancia de la verificación y la vigilancia continua al elegir plugins y gestionar la seguridad
1 comentarios
Opiniones en Hacker News
Se agradece mucho que un administrador de sistemas tan meticuloso haya detectado esta intrusión en la cadena de suministro mientras rastreaba solicitudes HTTP lentas.
De forma parecida, en el caso de xz también hubo un desarrollador que notó como algo raro la degradación del rendimiento en los inicios de sesión por SSH y, al revisar con cuidado, terminó descubriendo la intrusión.
La gente maliciosa también se vuelve cada vez más astuta, y nosotros seguimos armando sistemas con más componentes provenientes de más fuentes distintas.
Preocupa ver, a largo plazo, cómo toda la infraestructura de TI va perdiendo confiabilidad de forma gradual.
En el aviso oficial de Gravity Forms (https://www.gravityforms.com/blog/security-incident-notice/) indican que solo se vieron afectados los casos en que Gravity Forms se descargó directamente desde su sitio web o se instaló con Composer.
Hasta donde pude comprobar, el método de instalación con Composer también usa la API de Gravity Forms durante el proceso de obtención del paquete, así que comparte el mismo principio de funcionamiento que la función de actualizaciones automáticas dentro del plugin de Gravity Forms o plugins como WP-CLI.
Me pregunto si el equipo de desarrollo de Gravity Forms encargará la investigación de este incidente a una empresa de seguridad externa.
Por ahora no ha habido ninguna mención al respecto.
Según lo que me confirmó una persona del equipo de RocketGenius, este malware solo afecta las descargas manuales y las instalaciones con composer.
Da un poco de alivio.
Si se hubiera usado un enfoque con
nonceantes de verificar el form, buena parte de este problema se habría podido prevenir.Dicho de otro modo, por eso de repente podría hacer falta una gran cantidad de trabajo manual.
Me pregunto cuánto tiempo llevaba esto sin ser detectado.
Me parece muy bien que hayan encontrado el malware y actuado para frenar su propagación.
Dicho eso, había un error algo confuso en el artículo.
La fecha de la última actualización en la parte superior debería ser "Update 7-12-2025 06:00 UTC", pero aparece como 08-11-2025, una fecha futura.
Supongo que el autor subió por error un dígito incorrecto.
Es una buena lección de cómo se puede generar esta clase de confusión al imitar el formato ISO con guiones al estilo estadounidense, pero escribiendo mal el orden o el relleno.
Surgió la pregunta de hasta dónde llega el impacto de este incidente.
Me pregunto si afecta hasta al 90% de los sitios de internet o solo a una minoría de sitios con poco tráfico.
Gravity Forms es un plugin premium de WordPress muy popular.
Yo mantengo varios sitios en WordPress (no fue una plataforma que yo eligiera, pero no hubo de otra) y creo que, en diseño y funcionalidad, Gravity Forms es mejor que la mayoría de los plugins competidores (aunque consume bastante CPU).
Tampoco da demasiados problemas, y como desarrollador he tenido una impresión positiva al tratar con Rocket Genius y gestionar tickets con ellos.
Sí es un plugin bastante instalado en organizaciones pequeñas y medianas.
No sé la cifra exacta, pero las estadísticas oficiales de popularidad en WordPress.org tienen la limitación de reflejar solo plugins gratuitos, así que en la práctica hay muchos sitios y mucho tráfico corriendo sobre esto.
Aun así, la cantidad real de sitios expuestos al riesgo es limitada.
Como el paquete comprometido no se incluyó en el canal principal de despliegue automático, los sitios realmente afectados fueron pocos.
La mayoría de los archivos de actualización premium (de pago) se distribuyen a través del gateway de Gravity API (según se comenta, una estructura de llamadas a archivos basada en AWS), y esa ruta no se vio afectada.
El servicio Gravity API se encarga de licencias, actualizaciones automáticas e instalación de add-ons, y no fue comprometido en ningún momento.
Se informa que todas las actualizaciones de paquetes a través de ese servicio son seguras.
Alguien comentó que fue comprometido por el grupo AB of Ac1dB1tch3z.
Surgió la opinión de que deberían escribir con claridad de qué plugin se trata.
Este problema se corrigió en la v2.9.13, y en el registro oficial de cambios no se menciona el incidente.