Saltar al artículo
Servicios Home Biblioteca Proyectos Contactar
Alerta de seguridad · PHPCVSS 9,2 · Crítico

PHP2Shell: el fallo crítico de PHP y qué hacer si tu PrestaShop es antiguo

Dos fallos críticos de PHP (CVE-2026-109618 y CVE-2026-109619). La buena noticia: casi todos los hosting ya tienen el parche, incluso para versiones antiguas. Cómo aplicarlo y qué conviene hacer después.

David EscuderoEscudero Digital Studio
16 min de lectura
En este artículo
+15años con PrestaShop
+50tiendas migradas a PrestaShop 9
5,0 ★en las reseñas de Google
24-48 hpara un diagnóstico

Actualización · 25 de octubre

Buenas noticias: a estas alturas casi todo el mundo ya tiene un parche disponible, también las versiones antiguas de PHP. En los días siguientes al aviso, los paneles y las distribuciones han ido sacando sus propios paquetes corregidos: Debian, Ubuntu, Red Hat y AlmaLinux (incluidas PHP 7.4 y 8.0), el repositorio de Sury (de 5.6 a 8.1), cPanel (7.4, 8.0 y 8.1), Plesk (sus versiones de PHP y el propio panel) y el soporte extendido de TuxCare para las más viejas.

Dicho de otra forma: es muy probable que tu hosting ya tenga el arreglo para tu versión de PHP, aunque sea antigua. La acción más importante es sencilla: aplicar ese parche (o pedir a tu hosting que lo aplique). Solo las webs en PHP 7.3 o anteriores sin ningún soporte se quedan sin arreglo. Hemos reescrito la tabla y los pasos con esta realidad, sin alarmismo.

En 30 segundos

  • Qué pasa: dos fallos de PHP con gravedad 9,2 sobre 10. Permiten ejecutar código en tu servidor sin usuario ni contraseña (es decir, alguien de fuera puede dar órdenes a tu servidor como si fuera el dueño).
  • A quién afecta: a cualquier web hecha en PHP. El parche oficial está en PHP 8.2.35, 8.3.36, 8.4.27 y 8.5.12.
  • Lo importante: no entres en pánico. Casi seguro que tu hosting ya tiene un parche para tu versión de PHP, aunque sea antigua. Aplícalo cuanto antes.
  • Qué hacer hoy: mira qué PHP tienes, pregunta a tu hosting por escrito, pon un escudo temporal y planifica la migración.

Para situarte: ¿qué es PHP? Es el lenguaje de programación en el que está hecha tu PrestaShop, y también WordPress y la mayoría de las webs. Piensa en un coche: tu tienda es la carrocería que ven tus clientes y PHP es el motor que va debajo.

Ese motor lo instala tu empresa de hosting en el servidor, que es el ordenador donde vive tu tienda, y tiene su propio número de versión, distinto del de PrestaShop.

Qué se sabe de CVE-2026-109618 y CVE-2026-109619

El 20 de octubre el equipo de seguridad de PHP publicó un aviso poco habitual: adelantaba una versión de seguridad urgente para el día siguiente. Los detalles se filtraron ese mismo día en Hacker News y en redes sociales, junto con la captura de una herramienta de ataque llamada PHP2Shell («shell» es la consola desde la que se dan órdenes a un servidor, así que el nombre ya dice para qué sirve: para tomar el control). La mañana del 21 Cloudflare (una empresa que se coloca entre tu web y los visitantes para filtrar el tráfico malicioso, y que usan millones de webs) informó de que ya veía los primeros ataques. A las 16:00, hora de Madrid, PHP publicó las versiones corregidas.

Los dos fallos tienen una puntuación CVSS v4.0 de 9,2 (CVSS es la escala con la que se mide lo grave que es un fallo de seguridad, del 0 al 10; a partir de 9 se considera crítico) y permiten ejecución remota de código sin autenticación (que alguien, desde cualquier parte del mundo, puede hacer que tu servidor haga lo que él quiera). Los códigos CVE son como la matrícula de cada fallo: un número único para que en todo el mundo se sepa de cuál se está hablando.

FalloQué ocurreDicho en sencillo
CVE-2026-109618Corrupción de memoria cuando PHP se queda sin memoria a mitad de una peticiónSi el atacante consigue que PHP se quede sin memoria en el momento justo, PHP se queda a medio ordenar sus cosas y acaba usando datos que no debería
CVE-2026-109619Estado interno que sobrevive de una petición a la siguientePHP olvida limpiar algo al terminar con un visitante, y el siguiente visitante, el atacante, aprovecha esos restos

Según el aviso oficial, están expuestas todas las instalaciones de PHP que sirven páginas web, sea cual sea la forma de ejecutarlo (PHP-FPM, Apache con mod_php, php-cgi, FrankenPHP o LiteSpeed). El riesgo es máximo con mod_php, donde ya se ha demostrado que una sola petición, sin usuario ni contraseña, dispara el ataque antes de que se ejecute ni una línea del código de tu tienda. Da igual lo bien programada que esté tu PrestaShop o los módulos de seguridad que tengas: el fallo está por debajo de todo eso.

Qué parche te toca, según tu PrestaShop

PHP solo publica versiones oficiales nuevas para las ramas con soporte (8.2, 8.3, 8.4 y 8.5) (una «rama» es cada familia de versiones: la 8.1.2 y la 8.1.31 son de la misma rama, la 8.1). Pero por la gravedad del fallo, los paneles de hosting y las distribuciones de Linux han sacado el arreglo también para las ramas antiguas. Así que lo que importa no es si tu PHP es viejo, sino si tu proveedor ya tiene el parche para tu versión, y casi todos lo tienen. Esta tabla cruza tu PrestaShop con su PHP y con quién te da hoy el parche:

Tu PrestaShopPHP máximo¿Tienes parche?Quién te lo da
1.6.1.x7.1Sí, con soporte extendidoSoporte extendido (TuxCare) o parche de la comunidad
1.7.0 a 1.7.47.1Sí, con soporte extendidoSoporte extendido (TuxCare) o parche de la comunidad
1.7.5 y 1.7.67.2Sí, con soporte extendidoUbuntu Pro, soporte extendido (TuxCare)
1.7.77.3Sí, con soporte extendidoSoporte extendido (TuxCare) o parche de la comunidad
1.7.87.4Sí, vía tu hosting o distroRed Hat, AlmaLinux, Sury, cPanel, Ubuntu Pro
8.0, 8.1 y 8.28.1Sí, vía tu hosting o distroUbuntu, Red Hat, Sury, cPanel, Plesk
9.0 sobre PHP 8.18.1Sí, vía tu hosting o distroUbuntu, Red Hat, Sury, cPanel, Plesk
9.0 o 9.1 sobre PHP 8.2+8.4 / 8.5Sí, versión oficialPHP (actualización normal)

«Soporte extendido» es un servicio (normalmente de pago, como TuxCare, o incluido en Ubuntu Pro) que mantiene parcheadas versiones de PHP que ya nadie actualiza. Fuentes: php.net, avisos de Debian, Ubuntu, Red Hat, Sury, cPanel, Plesk y TuxCare (21-24/10/2026), y devdocs.prestashop-project.org para la compatibilidad de PHP por versión.

El propio equipo de PHP publicó además el arreglo para PHP 7.4, 8.0 y 8.1, y en pocos días los grandes proveedores lo han empaquetado para que se instale con normalidad: Red Hat y AlmaLinux (incluso para 7.4 y 8.0), Ubuntu (su PHP 8.1, y el 7.4 y 7.2 con Ubuntu Pro), Debian, el repositorio de Sury (de 5.6 a 8.1) y los paneles cPanel y Plesk. Para la inmensa mayoría de tiendas ya hay un parche listo para aplicar. Solo las webs muy antiguas en PHP 7.3 o anterior sin ningún soporte extendido se quedan sin arreglo; para ellas la salida es el soporte extendido o, mejor, actualizar.

Dicho de forma sencilla: si tu tienda es una 1.6, una 1.7 o una 8, no puedes pasar a un PHP con el parche oficial sin que la tienda deje de funcionar. Lo explicamos con más detalle en nuestra página de referencia de PrestaShop 9, con qué PHP pide cada rama.

¿Tu versión sale en rojo en la tabla?Cuéntaselo a alguien que lo ve cada semana. Te respondemos con un diagnóstico gratuito y te decimos qué hacer primero.

Revisar mi tienda gratis

Ojo: tener PrestaShop 9 tampoco es garantía

PrestaShop 9.0 admite PHP 8.1. Si migraste a la 9 y tu hosting te dejó en PHP 8.1, estás casi en el mismo caso que una 1.7.8. Y si estás en PHP 8.2, actualiza hoy a la 8.2.35, pero recuerda que esa rama deja de tener soporte el 31 de diciembre de 2026, dentro de diez semanas. Lo recomendable es PHP 8.3 o 8.4.

Qué podría hacer un atacante en tu tienda si no actualizas

Ejecutar código en tu servidor equivale a tener las llaves de la tienda. Todo lo que sigue lo hemos visto en tiendas PrestaShop comprometidas por otras vías, como módulos vulnerables o contraseñas robadas. Este fallo da el mismo acceso y no necesita ni un módulo vulnerable ni una contraseña.

Una persona paga con tarjeta de crédito en una tienda online desde su portátil
Para tu cliente, pagar en una tienda comprometida es exactamente igual que pagar en una limpia. Por eso estos ataques pasan meses sin que nadie se dé cuenta.

Robar las tarjetas de tus clientes

Un código en el proceso de pago copia los datos de la tarjeta mientras el cliente paga. El pedido entra normal y nadie se entera. Hemos documentado una variante que no deja ni rastro en los ficheros: el skimmer que roba tarjetas por WebRTC. (un «skimmer» es la versión digital del aparato que pegan en los cajeros para copiar tarjetas)

Desviar los cobros a otra cuenta

Modifican el módulo de pago para que el dinero vaya a una pasarela falsa (la pasarela es el servicio que cobra la tarjeta, como Redsys, Stripe o PayPal). El cliente cree que ha pagado y tú ves el pedido como «pendiente de pago».

Llevarse tu base de clientes

Nombres, direcciones, teléfonos, correos e historial de pedidos de todos, de una vez. Una fuga así te obliga a avisar a la Agencia Española de Protección de Datos en 72 horas, y a menudo a cada cliente afectado.

Quedarse dentro aunque actualices

Dejan puertas traseras entre los ficheros de la tienda (pequeños programas para volver a entrar cuando quieran, como una copia de tus llaves). Si entran antes de que parchees, actualizar PHP después no los echa. Cómo detectarlo: señales de que ya han entrado.

Robar el acceso a tu panel

Modifican la pantalla de acceso del back office (el panel desde el que gestionas productos y pedidos) para recibir tu usuario y tu contraseña cada vez que entras.

Hundir tu posicionamiento

Crean miles de páginas de spam (farmacia, apuestas, réplicas) dentro de tu dominio. Google marca la web como peligrosa y el tráfico orgánico desaparece en días.

Usar tu servidor contra otros

Envían spam desde él o lo ponen a minar criptomonedas (fabricar dinero digital para ellos con la potencia de tu servidor, lo que deja la tienda lentísima). Tu IP (la dirección de tu servidor en internet) acaba en listas negras y tus correos de pedido llegan al spam de tus clientes.

Cifrar la tienda y pedir rescate

Pueden borrar o cifrar ficheros y base de datos (cifrar es dejarlos bloqueados con una clave que solo tiene el atacante). Si tus copias están en el mismo servidor, también caen.

Sansec, la firma especializada en seguridad de tiendas online, calculaba que los ataques masivos empezarían unos 15 minutos después de publicarse el parche. Los atacantes comparan la versión corregida con la anterior, localizan el fallo (el propio arreglo, sin querer, señala dónde estaba el agujero) y lanzan escaneos automáticos contra todo internet. No eligen tu tienda: les sale en un barrido.

Cómo saber qué versión de PHP tiene tu PrestaShop

  1. Desde el back office

    En PrestaShop 1.7, 8 y 9: «Parámetros avanzados › Información». En PrestaShop 1.6: «Parámetros avanzados › Información de configuración». Ahí aparecen la versión de PrestaShop y la de PHP.

  2. Desde el panel de tu hosting

    Plesk, cPanel o similar (la web desde la que gestionas tu dominio y tu correo), en la configuración PHP del dominio.

  3. Preguntándolo por escrito

    A tu proveedor de hosting o a quien te mantenga la tienda. Lo vas a necesitar igualmente para el paso siguiente.

Si para comprobarlo creas un fichero con phpinfo(), bórralo en cuanto lo mires (es un truco técnico; si no sabes qué es, no lo necesitas): deja a la vista de cualquiera la configuración completa de tu servidor.

Qué hacer hoy, según tu caso

Armario de servidores con cableado iluminado en verde en una sala oscura
PHP vive en el servidor, no dentro de tu tienda. Por eso la solución depende tanto de tu hosting como de ti.

Si tienes PrestaShop 9 sobre PHP 8.2 o superior

Actualiza PHP hoy mismo a 8.2.35, 8.3.36, 8.4.27 u 8.5.12, según tu rama, o pide a tu hosting que lo haga hoy, no la semana que viene. Las distribuciones de Linux recibieron el parche por adelantado. Hoy ya está disponible en todas las vías habituales (Debian, Ubuntu, Red Hat, AlmaLinux, Plesk, cPanel). Si tu servidor usa el repositorio de Remi, que tardó un poco más, comprueba que ya tiene la versión corregida. Si esto te suena a chino, no te preocupes: es cosa de tu hosting. Basta con que le reenvíes este párrafo.

Si tienes PrestaShop 1.6, 1.7 u 8

Tranquilo: casi seguro que ya hay un parche para tu versión de PHP. Esto es lo que hay que hacer, por orden de importancia:

  1. Aplica el parche de tu PHP (o pide a tu hosting que lo aplique)

    Es lo más importante y, por suerte, hoy suele ser fácil: casi todos los proveedores ya tienen el arreglo para tu versión (lo arreglan ellos mismos en tu versión antigua, aunque PHP ya no la actualice). Si gestionas tu hosting con Plesk o cPanel, actualiza PHP desde el panel. Si va por Debian, Ubuntu, Red Hat o AlmaLinux, con actualizar los paquetes basta. Si no lo gestionas tú, escribe a tu hosting: «aplicadme el parche de CVE-2026-109618 y 109619 en mi versión de PHP» y pide la fecha. Solo si estás en PHP 7.3 o anterior puede que no exista y haya que tirar de soporte extendido.

  2. Mientras no esté aplicado el parche, pon la tienda detrás de Cloudflare

    Solo como medida temporal hasta aplicar el arreglo. Aunque sea con el plan gratuito, con el DNS en modo «proxy» y el servidor aceptando solo tráfico de Cloudflare (en la práctica: todo el que entra en tu tienda pasa antes por su filtro, y nadie llega a tu servidor saltándoselo). Ha desplegado reglas contra estos ataques, aunque su propio director técnico avisa de que es provisional. Solo protege si el atacante no conoce la IP real de tu servidor. Contamos cómo lo gestionamos en nuestra experiencia con Cloudflare.

  3. Si aún no tienes parche, endurece la configuración de PHP

    Es otra medida temporal, no un sustituto del parche. Con las medidas del propio aviso de PHP, en php.ini o en la configuración del servidor (no sirven ini_set() ni .user.ini), y reiniciando PHP después. Lo hace tu hosting o tu técnico en pocos minutos: pásale este bloque tal cual.

    ; Contra CVE-2026-109619
    session.upload_progress.enabled = 0
    
    ; Contra CVE-2026-109618
    memory_limit = -1         ; con php_admin_value y un tope de memoria del contenedor o cgroup
    post_max_size = 32M       ; 8M si la tienda no necesita subir ficheros
    upload_max_filesize = 24M ; siempre por debajo de post_max_size

    PHP avisa de que esto reduce la exposición pero no hace la instalación segura. Y quitar el límite de memoria sin poner un tope en el servidor puede dejar que una sola petición se coma toda la memoria: no lo apliques sin tu técnico.

  4. Comprueba que tienes copias fuera del servidor

    Y que se pueden restaurar. Si lo peor pasa, es la diferencia entre perder un día o perder la tienda.

  5. Planifica, sin prisa pero sin pausa, la migración a PrestaShop 9

    Que ahora haya parche no quita que estés en una versión sin soporte: cada fallo nuevo dependerá de que alguien lo vuelva a backportar. No es una urgencia de hoy, pero sí la recomendación de fondo para dejar de depender de parches ajenos. Cuando quieras darla, te explicamos cómo en migrar a PrestaShop 9: instalación limpia (una tienda nueva, montada desde cero, a la que pasamos tus datos en vez de remendar la vieja), datos traspasados y módulos revisados uno a uno.

Plan PHP2ShellTe sacamos del agujero en tres pasos
  1. HoyDiagnóstico gratuito: tu versión de PrestaShop y de PHP, tu hosting y si hay señales de que ya han entrado.
  2. Esta semanaEscudo provisional: Cloudflare, ajustes de PHP y copias fuera del servidor, para ganar tiempo sin cerrar la tienda.
  3. Las semanas siguientesMigración a PrestaShop 9 sobre PHP 8.4, con la tienda vendiendo mientras tanto y presupuesto cerrado.
Empezar por el diagnóstico

Lo que no te protege

El modo mantenimiento

El ataque ocurre antes de que se ejecute la tienda, así que no lo frena.

Los módulos de seguridad

Funcionan dentro de PrestaShop y el fallo está por debajo. Como una alarma en el salón cuando entran por el sótano.

Cambiar las contraseñas

Buena idea si sospechas que han entrado, pero este ataque no necesita ninguna.

Y después de parchear: comprueba que no hayan entrado antes

Los ataques empezaron antes del parche. Si tu tienda estuvo expuesta, revisa si hay ficheros modificados, administradores que no conoces o código raro en el proceso de pago. Tienes la lista completa de síntomas en PrestaShop hackeado: qué está pasando aunque no lo veas, y más medidas de fondo en cómo reforzar la seguridad de PrestaShop.

Hemos migrado más de 50 PrestaShop a la versión 9

Llevamos más de 15 años trabajando con PrestaShop. Hemos visto pasar cada cambio de PHP, cada módulo que deja de funcionar y cada hackeo que entra por una versión olvidada. Por eso sabemos que una migración bien hecha no da sustos, y que el susto de verdad es quedarse donde estás.

+50tiendas migradas a PrestaShop 9
+15años especializados en PrestaShop
+50clientes acompañados, algunos desde hace más de 10 años
5,0de nota en las reseñas de Google
  • Especialistas en PrestaShop. Conocemos sus tripas, sus módulos y sus fallos de memoria.
  • Instalación limpia. Si la tienda vieja estaba comprometida, la basura no viaja a la nueva.
  • Tu tienda sigue vendiendo. Trabajamos sobre una copia y solo cambiamos cuando la nueva está lista y probada.
  • Presupuesto y plazo cerrados. Revisamos tu instalación primero, y el precio que te damos es el que pagas.
★★★★★

«Llevo trabajando 4 años con David, tras estar perdido en el mundo de PrestaShop durante algún tiempo con agencias que me mareaban y me costaban muy caras…»

Ignacio BS
★★★★★

«Grande profesional David, además de una excelente persona. Me solucionó todos los problemas con mi e-commerce de PrestaShop 1.7. Trabajando con él uno solo puede estar agradecido, ya tengo mi informático, 100% recomendable.»

Divina Martina
★★★★★

«Por más de 10 años hemos tenido los servicios contratados de desarrollo, programación y soporte técnico. Estamos muy agradecidos por el servicio recibido…»

Ramón Rivero

Reseñas reales de nuestra ficha de Google. Ver proyectos de clientes.

Este fallo no será el último

Lo que deja al descubierto PHP2Shell no es un fallo concreto, sino una situación: miles de tiendas funcionan sobre software que ya nadie arregla, y cada vulnerabilidad nueva de PHP será otra alerta en la que tu tienda se queda fuera. Si quieres entender todo lo que implica seguir en una versión antigua, lo explicamos en los riesgos de no actualizar PrestaShop.

Si prefieres que alguien se encargue de forma continuada, con PHP y PrestaShop al día, copias comprobadas y alguien pendiente de estas alertas, eso es nuestro mantenimiento mensual de PrestaShop. Y si el problema de fondo es un hosting en el que no controlas la versión de PHP, mira nuestro alojamiento orientado a seguridad.

Preguntas frecuentes

¿Qué son CVE-2026-109618 y CVE-2026-109619?

Son dos vulnerabilidades críticas del propio lenguaje PHP, con una puntuación CVSS v4.0 de 9,2 sobre 10. Permiten ejecutar código en el servidor de forma remota y sin autenticación. Se conocen como PHP2Shell, por el nombre de la herramienta de ataque que se filtró. PHP las corrigió el 21 de octubre de 2026 en las versiones 8.2.35, 8.3.36, 8.4.27 y 8.5.12.

¿Mi PrestaShop 1.7 está afectado por PHP2Shell?

Sí, pero para PHP 7.4 (la 1.7.8) ya hay parche en casi todas partes: Red Hat, AlmaLinux, el repositorio de Sury, cPanel y Ubuntu Pro. Aplícalo desde tu panel o pídeselo a tu hosting. Las versiones 1.7.7 o anteriores usan PHP 7.3 o menos, donde el parche solo llega por soporte extendido como TuxCare. Migrar a PrestaShop 9 es la recomendación de fondo, no una urgencia una vez aplicado el parche.

¿Y si tengo PrestaShop 8?

PrestaShop 8 funciona con PHP 8.1, que ya está parcheado por Ubuntu (gratis), Red Hat, AlmaLinux, el repositorio de Sury, cPanel y Plesk. Lo normal es que tu hosting ya tenga el arreglo: aplícalo. No necesitas saltar a PHP 8.2 (que además no está soportado en PrestaShop 8); basta con el PHP 8.1 corregido.

¿Tengo que migrar a PrestaShop 9 para estar a salvo de PHP2Shell?

No. No necesitas cambiar de versión de PHP ni de PrestaShop: tu hosting casi seguro tiene ya un parche para tu misma versión de PHP, y con aplicarlo quedas protegido de este fallo. Migrar a PrestaShop 9 es la recomendación a medio plazo para dejar de depender de parches sobre versiones sin soporte, pero no es lo que te hace falta hoy para este problema.

¿Cómo sé qué versión de PHP tiene mi tienda?

En el back office de PrestaShop 1.7, 8 o 9 entra en Parámetros avanzados › Información. En PrestaShop 1.6, en Parámetros avanzados › Información de configuración. También lo ves en el panel de tu hosting o preguntándoselo a tu proveedor.

¿Me protege poner la tienda en modo mantenimiento?

No. El ataque se produce cuando PHP procesa la petición, antes de que PrestaShop llegue a ejecutarse, así que el modo mantenimiento no lo frena. Lo que sí reduce el riesgo mientras actualizas es poner la tienda detrás de un cortafuegos como Cloudflare y ajustar la configuración de PHP, siempre como medida temporal.

¿Cuánto se tarda en migrar una PrestaShop 1.7 a PrestaShop 9?

Una tienda normal tarda entre tres y cinco semanas, con la tienda antigua funcionando mientras tanto. El plazo exacto va escrito en el presupuesto, después de revisar tu instalación.

¿Tu PrestaShop es anterior a la 9? Te decimos hoy cómo de expuesto estás

Cuéntanos qué versión de PrestaShop tienes y dónde está alojada. Te respondemos con un diagnóstico: qué PHP tienes, si tu hosting puede parchearlo, qué medidas temporales te recomendamos y cuánto costaría salir del problema de forma definitiva. Sin compromiso.


    David EscuderoExperto en PrestaShop · +15 años

    Fundador de Escudero Digital Studio. Lleva más de quince años desarrollando, manteniendo, migrando y limpiando tiendas PrestaShop en toda España. Conoce cómo trabajamos.

    Contactar ahora