En pocas palabras: Para parchear CVE-2026-1142 actualizá WooPayments a la versión corregida, revisá que no existan usuarios admin desconocidos en tu WordPress y rotá las claves de API de la tienda. La falla es una inyección de objetos PHP vía unserialize() que también alcanzó a WooCommerce Subscriptions.
CVE-2026-1142 identifica una vulnerabilidad de inyección de objetos PHP en WooPayments, el plugin de pagos de WooCommerce, publicada en 2026 junto a avisos hermanos que alcanzaron a WooCommerce Subscriptions. Los parches ya están disponibles: actualizá a las versiones corregidas, revisá que no haya usuarios admin desconocidos y rotá las claves de API de tu tienda.
La inyección de objetos PHP es una clase de falla que aparece cuando un plugin le pasa a unserialize() datos que un visitante puede controlar, sin validarlos antes. Eso permite instanciar clases internas de WordPress y, según el código instalado, lograr acciones que van desde modificar ajustes de pagos hasta ejecutar código en el servidor. Durante 2026, trackers como WPScan, Wordfence y la NVD publicaron avisos con este patrón apuntando a plugins de monetización del ecosistema WooCommerce.
En 30 segundos
- Qué es: inyección de objetos PHP (datos sin validar entrando a unserialize()) en plugins de pago de WooCommerce, con CVE-2026-1142 como aviso principal en WooPayments.
- WooPayments seguro: cualquier versión posterior a la 10.5.1; los builds hasta esa versión figuran como afectados.
- Subscriptions seguro: la 9.1.0, primera que trae el arreglo; todas las anteriores están listadas como vulnerables.
- Tiempo de parcheo: entre 20 y 40 minutos por tienda, backup incluido, si seguís el orden correcto.
- Riesgo máximo: ejecución remota de código y cuentas admin backdoor si el ataque encuentra gadgets útiles en tu instalación.
¿Qué es la inyección de objetos PHP y por qué afecta a WooCommerce?
Es una falla de deserialización insegura. El plugin toma una cadena serializada que viene de la request y la reconstruye como objeto PHP sin chequear absolutamente nada. La diferencia con una inyección SQL es clara: la SQLi ataca la capa de base de datos, mientras que acá el ataque ocurre en la lógica de la aplicación y puede terminar en ejecución remota de código si hay clases útiles cargadas en memoria.
Ponele que un parámetro de un webhook termina, sin que vos lo sepas, adentro de un unserialize(). Un atacante arma un payload con nombres de clases que existen en tu instalación, y cuando PHP reconstruye ese objeto se disparan métodos mágicos como __wakeup() o __destruct() que ejecutan código sin que nadie los llame. Encadenando varias clases bien elegidas (lo que se conoce como POP chain), ese «truco de magia» puede terminar creando un usuario admin o escribiendo archivos en el servidor. Spoiler: tener certificado SSL no salva a nadie en este escenario.
¿Y por qué WooCommerce concentra estos avisos? Por tamaño y por superficie. El ecosistema carga decenas de clases de plugins simultáneamente, o sea que hay más gadgets disponibles para armar cadenas, y los plugins de pagos manejan justo los flujos más sensibles de la tienda. Los trackers suelen calificar estas fallas con severidad alta o crítica, aunque el puntaje exacto varía por aviso: conviene mirarlo en la ficha vigente de WPScan o de la NVD.
¿Esto es nuevo? Ni cerca. El patrón lleva más de una década dando vueltas. Lo que cambió en 2026 es el blanco: plugins que manejan la plata de la tienda. Lo explicamos a fondo en por qué un solo firewall puede quedarse corto.
¿Qué versiones parchean la inyección de objetos del CVE-2026-1142?
Los avisos publicados en 2026 señalan tres identificadores: CVE-2026-1142 como referencia principal de la falla en WooPayments, CVE-2026-1710 para los builds de WooPayments hasta la 10.5.1 inclusive y CVE-2026-18391 para Subscriptions anteriores a la 9.1.0. Las correcciones llegaron con la 9.1.0 de Subscriptions y con los lanzamientos posteriores a la 10.5.1 de WooPayments, según figuran en GitHub Advisories y en los trackers de seguridad. Acá va el mapa completo:
| Plugin | CVE | Versiones afectadas | Versión segura |
|---|---|---|---|
| WooPayments | CVE-2026-1142 / CVE-2026-1710 | Hasta la 10.5.1 inclusive | 10.5.2 o superior |
| WooCommerce Subscriptions | CVE-2026-18391 | Anteriores a la 9.1.0 | 9.1.0 |
| WooCommerce PayPal Payments | Mismo lote de avisos | Consultá la ficha del plugin | Última disponible (verificada al 25/08/2026) |

Para verificar tu versión, andá a Plugins en el panel de WordPress: debajo de cada nombre aparece el número. En Subscriptions también podés confirmarlo desde la pantalla de extensiones de WooCommerce. Ojo con un detalle que genera confusión: WooCommerce Subscriptions y WooPayments son plugins separados del core, así que tener WooCommerce actualizado no dice nada sobre ellos. Y si usás PayPal Payments, el rango exacto conviene chequearlo en su ficha, porque no lo tengo confirmado al cierre de este artículo.
¿Cómo actualizo WooPayments y Subscriptions de forma segura?
Se puede parchear sin tirar la tienda abajo. Sí, siempre que hagas las cosas en orden y no te saltees pasos.
- Backup completo primero: base de datos y archivos, descargados y no solo «guardados en el panel». Sin backup, no hay plan B.
- Probá en staging: si tenés entorno de pruebas, actualizá ahí antes y verificá que el checkout siga funcionando.
- Activá modo mantenimiento: cortás tráfico y pedidos durante los minutos que dura el proceso, evitando que entren requests por admin-ajax justo cuando estás actualizando.
- Actualizá de a un plugin: primero WooPayments, después Subscriptions. Nunca los dos a la vez ni mezclados con el core.
- Pausá HPOS si aplica: si usás High-Performance Order Storage, algunos admins prefieren pausar sincronizaciones durante la ventana de actualización y reactivarlas cuando todo verifica bien.
- Limpiá caché y probá: vaciá caché de página y de objetos, hacé un pedido de prueba y revisá los logs de PHP.
Levantás el backup, ponés mantenimiento, actualizás WooPayments, actualizás Subscriptions, limpiás caché, hacés un pedido de prueba, revisás los logs, reactivás HPOS, sacás mantenimiento y recién ahí respirás tranquilo, porque saltarte uno solo de esos eslabones es exactamente lo que termina con el checkout roto un viernes a la noche. Si algo se rompe, restaurá el backup, bajá el ZIP de la versión anterior desde una fuente confiable y repetí el proceso con más calma en staging. La referencia técnica de cada paso la tenés en el blog para desarrolladores de WooCommerce.
¿Cómo detecto si mi tienda fue comprometida?
Las señales más frecuentes de un compromiso por inyección de objetos son cuentas admin que vos no creaste, archivos PHP nuevos en carpetas que no deberían tenerlos y cambios silenciosos en la configuración de pagos. Fijate esto con lupa:
- Usuarios admin desconocidos: cualquier registro en la lista de usuarios con rol administrator que no reconocés es sospechoso, sin excepciones.
- Archivos nuevos en wp-content: la carpeta uploads no debería contener PHP ejecutable; si aparece, alguien subió código.
- Ajustes de pasarelas modificados: correos de notificación cambiados, claves API nuevas o cuentas conectadas distintas (sí, en serio, revisá los correos configurados en cada pasarela).
- Logs de PHP con errores de deserialización: mensajes tipo unserialize() inesperado en momentos donde no debería haber actividad.
- Timestamps anómalos: órdenes o suscripciones modificadas a horarios donde nadie trabajaba en la tienda.
Como herramientas, un escaneo con Wordfence (su base de inteligencia está en threat intel de Wordfence), el CLI de WPScan contra tu instalación y una pasada manual por phpMyAdmin cubren el 90% del trabajo forense básico.
¿Qué impacto tiene una explotación exitosa?
Depende del plugin y de las clases disponibles en tu instalación. El peor caso es WooCommerce Subscriptions, donde la cadena de gadgets puede llegar a ejecución remota de código completa: el atacante gana acceso al servidor. En WooPayments, el escenario documentado apunta más a la modificación de ajustes de pagos, y en PayPal Payments a la manipulación de órdenes. Dicho esto, hay matices: el salto a RCE exige que existan gadgets explotables en tu combinación específica de plugins, así que dos tiendas con la misma versión vulnerable pueden tener exposiciones muy distintas. Relacionado: añadir cabeceras de seguridad al servidor.
Ahora bien, aun sin RCE, las consecuencias duelen: creación de cuentas admin backdoor, inyección de skimmers en el checkout para robar tarjetas, fraude de órdenes y acceso a datos de clientes. Que no es poco. Por eso la auditoría post-parcheo no es opcional.
¿Qué reviso en la base de datos después de parchear?
Un checklist concreto con SQL directo. Primero, listá todos los administradores reales de la instalación:
SELECT u.ID, u.user_login, u.user_email
FROM wp_users u
JOIN wp_usermeta m ON m.user_id = u.ID
WHERE m.meta_key = 'wp_capabilities'
AND m.meta_value LIKE '%administrator%';
Después, audita las opciones de WooCommerce relacionadas con claves y secretos, buscando valores que no reconozcas:
SELECT option_name, LEFT(option_value, 80) AS valor
FROM wp_options
WHERE option_name LIKE '%woocommerce%'
AND (option_name LIKE '%key%' OR option_name LIKE '%secret%');
Y cerrá con las órdenes y suscripciones modificadas más recientemente, comparando contra tu actividad real: Más contexto en automatizar el endurecimiento con Patchstack.
SELECT ID, post_status, post_modified_gmt
FROM wp_posts
WHERE post_type IN ('shop_order', 'shop_subscription')
ORDER BY post_modified_gmt DESC
LIMIT 50;
Acordate de ajustar el prefijo wp_ si tu instalación usa otro. Si encontrás usuarios o claves que no cuadrán, rotá credenciales, eliminá cuentas y considerá una limpieza profesional antes de seguir operando.
¿Cómo prevenir la próxima vulnerabilidad en mis plugins de pago?
Ningún plugin queda limpio para siempre; lo que podés controlar es la velocidad de reacción. Estas prácticas reducen mucho el riesgo:
- Habilitá actualizaciones automáticas en plugins críticos: desde la pantalla de Plugins, WooPayments y Subscriptions merecen el toggle de auto-update activado.
- Sumá monitoreo con WAF: un firewall tipo Wordfence más reglas de Cloudflare filtran buena parte de los payloads conocidos mientras dormís.
- Auditá usuarios y logs cada trimestre: cinco minutos de revisión preventiva valen más que cinco horas de respuesta a incidente.
- Reducí la cantidad de plugins: cada extensión de pagos que no usás es superficie de ataque gratis para alguien.
- Exigí backups automáticos a tu hosting: si además evaluás proveedores, uno local con soporte en español como donweb.com te simplifica la vida cuando tenés que coordinar un parcheo fuera de horario.
Qué está confirmado y qué no (agosto 2026)
Para que nobody te venda humo, separamos lo verificable de lo pendiente al cierre de este artículo:
- Confirmado: la publicación de los tres avisos (CVE-2026-1142, CVE-2026-1710 y CVE-2026-18391), los rangos de versiones listados arriba y los parches en Subscriptions 9.1.0 y WooPayments posterior a la 10.5.1.
- Pendiente: la confirmación pública de campañas masivas de explotación, la existencia de un PoC verificado y la identidad del investigador que reportó (las fichas de los advisories suelen acreditarlo; fijate en WPScan).
Hasta donde llega la información pública, no encontré confirmación de explotación masiva. Eso puede cambiar en horas. Tomalo como motivo para apurarte, no para esperar sentado. Esto se conecta con lo que analizamos en blindar el acceso con passkeys y segundo factor.
Errores comunes al parchear (y cómo evitarlos)
- Actualizar solo el core de WooCommerce: el core no contiene el código vulnerable de los add-ons; si no actualizás WooPayments y Subscriptions por separado, seguís expuesto igual.
- Parchear sin backup: si el update choca con HPOS o con otro plugin, no vas a poder volver atrás, y ahí la «solución» se vuelve un problema peor.
- Creer que borrar el plugin vulnerable limpia todo: si ya hubo compromiso, los backdoors sobreviven al plugin; hay que hacer forensia primero.
- Confiarse del semáforo verde del escáner: un scan limpio de malware no verifica cuentas admin fantasma ni claves API alteradas; esas se auditan a mano.
Preguntas Frecuentes
¿El CVE-2026-1142 tiene exploit público?
Al cierre de agosto de 2026 no había un PoC verificado circulando públicamente. Eso sí: la ausencia de exploit conocido nunca garantiza seguridad, especialmente en una plataforma tan usada como WooCommerce, donde cualquier hallazgo se vuelve rentable rápido.
¿Actualizar el core de WooCommerce alcanza para parchear?
No. Los avisos apuntan a los plugins WooPayments y WooCommerce Subscriptions, no al núcleo. Necesitás llevar WooPayments más allá de la 10.5.1 y Subscriptions a la 9.1.0 como mínimo, además de mantener el core al día.
¿Cuánto tiempo lleva aplicar el parche completo?
Entre 20 y 40 minutos por tienda en un caso típico, incluyendo backup, actualización de ambos plugins, prueba de pedido y limpieza de caché. Una tienda grande con staging propio puede demandar medio día de trabajo coordinado.
¿Wordfence me protege si no actualizo los plugins?
Ayuda, pero no sustituye el parche. Las reglas del firewall bloquean payloads conocidos que llegan por HTTP, aunque no cubren todas las variantes posibles de una POP chain. Usalo como red de protección transitoria mientras completás la actualización.
¿Dónde verifico el puntaje CVSS exacto de estos CVEs?
En las fichas individuales de la NVD y de WPScan buscando el identificador correspondiente. Los puntajes pueden ajustarse después de la publicación inicial, así que mirá la ficha vigente antes de priorizar.
Conclusión
Lo que cambió en 2026 es simple: la inyección de objetos dejó de ser un problema académico y le pegó a los plugins que mueven la plata de las tiendas WooCommerce. El CVE-2026-1142 en WooPayments y sus avisos hermanos tienen parche disponible, así que la excusa de «esperar a que madure el fix» no existe.
Plan mínimo para hoy: backup, actualizar WooPackages… perdón, WooPayments a una versión posterior a la 10.5.1, Subscriptions a la 9.1.0, auditar usuarios admin y claves API, y activar auto-updates para que la próxima ola no te agarre dormido. Son media hora de trabajo que te ahorran semanas de forensia.
Fuentes
- WPScan Vulnerability Database – fichas y severidad de los CVEs de plugins WordPress
- Wordfence Threat Intelligence – base de vulnerabilidades y reglas de detección
- National Vulnerability Database (NVD) – puntajes CVSS oficiales
- WooCommerce Developer Blog – notas técnicas y changelogs oficiales
- GitHub Advisories – avisos de seguridad publicados y referencias cruzadas