En este artículo
Actualización · 21 de octubre, 22:15
Desde la publicación del parche han salido paquetes corregidos de terceros para versiones antiguas de PHP. El repositorio de Sury, el que usan muchos servidores Debian y Ubuntu, ya lleva el arreglo en PHP 7.4. Ubuntu 22.04 ha corregido su PHP 8.1, Plesk tiene en desarrollo los de 7.4 y 8.1, y el soporte de pago de Zend lo cubre de la 7.2 a la 8.1. Otros paneles y proveedores (cPanel, DirectAdmin, CloudLinux, TuxCare) están publicando sus propios avisos.
Lo que no cambia: PHP solo publica versiones oficiales para 8.2, 8.3, 8.4 y 8.5. Esos parches son arreglos mínimos que dependen de cada proveedor, y PHP avisa de que cubren menos que la versión oficial. Una PrestaShop 1.7 con uno de ellos está mejor que sin nada, pero no al nivel de una PrestaShop 9 sobre PHP 8.4. Hemos ajustado la tabla y los pasos de abajo.
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.
- Por qué PrestaShop: la 1.6 llega como mucho a PHP 7.1, la 1.7 a PHP 7.4 y la 8 a PHP 8.1. Ninguna recibe el parche oficial.
- 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.
| Fallo | Qué ocurre | Dicho en sencillo |
|---|---|---|
| CVE-2026-109618 | Corrupción de memoria cuando PHP se queda sin memoria a mitad de una petición | Si 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-109619 | Estado interno que sobrevive de una petición a la siguiente | PHP 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.
Por qué tu PrestaShop anterior a la 9 se queda fuera del parche oficial
PHP solo da soporte a cada versión durante unos cuatro años. Pasado ese plazo, deja de publicar arreglos de seguridad. Hoy los reciben las ramas 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), y ninguna PrestaShop anterior a la 9 es compatible con ellas. Esta es la tabla de compatibilidad PHP oficial de PrestaShop, cruzada con las fechas de fin de soporte de php.net:
| Tu PrestaShop | PHP máximo | PHP sin soporte desde | ¿Parche? |
|---|---|---|---|
| 1.6.1.x | 7.1 | 01/12/2019 | Sin parche oficial |
| 1.7.0 a 1.7.4 | 7.1 | 01/12/2019 | Sin parche oficial |
| 1.7.5 y 1.7.6 | 7.2 | 30/11/2020 | Sin parche oficial |
| 1.7.7 | 7.3 | 06/12/2021 | Sin parche oficial |
| 1.7.8 | 7.4 | 28/11/2022 | Arreglo mínimo, de PHP o de tu proveedor |
| 8.0, 8.1 y 8.2 | 8.1 | 31/12/2025 | Arreglo mínimo, de PHP o de tu proveedor |
| 9.0 sobre PHP 8.1 | 8.1 | 31/12/2025 | Arreglo mínimo, de PHP o de tu proveedor |
| 9.0 o 9.1 sobre PHP 8.2+ | 8.4 / 8.5 | Con soporte | Parche oficial |
«Sin parche oficial» quiere decir que PHP no publica nada para esa versión; puede haber arreglos de terceros, como el soporte extendido de pago. Fuentes: devdocs.prestashop-project.org (requisitos de sistema de 1.7, 8 y 9), php.net/eol.php y aviso de seguridad de PHP del 21/10/2026.
Por la gravedad del fallo, el equipo de PHP ha hecho una excepción: ha publicado arreglos mínimos para PHP 7.4, 8.0 y 8.1. No son versiones normales: son cambios en el código fuente (el «código fuente» es la receta de PHP: hay que fabricar con ella tu propia versión, un trabajo de técnico de sistemas) que tu proveedor tiene que empaquetar o compilar. Algunos ya lo han hecho: el repositorio de Sury, muy usado en Debian y Ubuntu, lo lleva en PHP 7.4, y Ubuntu 22.04 en su PHP 8.1. Para PHP 7.3 o anteriores, que es lo que usan la 1.6 y casi toda la 1.7, PHP no publica nada: solo hay arreglos de terceros, como el soporte extendido de pago, que dependen de ellos y no de PHP.
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 gratisOjo: 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.

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
- 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.
- 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.
- 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

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. Un aviso práctico: el repositorio de Remi, muy usado en servidores CentOS, AlmaLinux y Rocky, no publicó paquetes el mismo día del parche; si tu servidor depende de él, comprueba que ya tiene la versión corregida antes de darlo por resuelto. 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
No hay un parche oficial para ti, pero sí cosas que reducen mucho el riesgo mientras preparas la salida. Por orden:
- Pregunta a tu hosting, por escrito, si parchea tu versión de PHP
Es la primera pregunta útil. Algunos proveedores ya tienen paquetes con el arreglo para versiones antiguas (arreglan ellos mismos el fallo en tu versión antigua, aunque PHP ya no lo haga). Pregúntales qué usan (el repositorio de Sury, cPanel, Plesk, DirectAdmin, CloudLinux o un soporte extendido como TuxCare) y si tu versión ya está corregida. Pide la versión exacta del paquete y la fecha. Ojo: aunque te digan que sí, sigue siendo un arreglo mínimo, así que el resto de pasos sigue haciendo falta.
- Pon la tienda detrás de Cloudflare
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.
- Endurece la configuración de PHP
Con las medidas del propio aviso de PHP, en
php.inio en la configuración del servidor (no sirvenini_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_sizePHP 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.
- 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.
- Planifica la migración a PrestaShop 9 sobre PHP 8.3 u 8.4
Es lo único que cierra el problema de verdad, y también los que vendrán: PHP seguirá publicando fallos y tu versión no recibirá los arreglos. Te explicamos cómo lo hacemos 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.
- HoyDiagnóstico gratuito: tu versión de PrestaShop y de PHP, tu hosting y si hay señales de que ya han entrado.
- Esta semanaEscudo provisional: Cloudflare, ajustes de PHP y copias fuera del servidor, para ganar tiempo sin cerrar la tienda.
- Las semanas siguientesMigración a PrestaShop 9 sobre PHP 8.4, con la tienda vendiendo mientras tanto y presupuesto cerrado.
Lo que no te protege
El ataque ocurre antes de que se ejecute la tienda, así que no lo frena.
Funcionan dentro de PrestaShop y el fallo está por debajo. Como una alarma en el salón cuando entran por el sótano.
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.
- 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 RiveroReseñ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í. PrestaShop 1.7 funciona como mucho con PHP 7.4, que dejó de tener soporte en noviembre de 2022 y no recibe el parche oficial. Para PHP 7.4 hay un arreglo mínimo de PHP que algunos proveedores ya empaquetan, como el repositorio de Sury. Las versiones 1.7.0 a 1.7.7, que usan PHP 7.3 o anterior, no tienen nada de PHP: solo arreglos de terceros, que dependen de tu proveedor. Pregúntale a tu hosting si ya lo tiene. La solución definitiva es migrar a PrestaShop 9 sobre PHP 8.3 o 8.4.
¿Y si tengo PrestaShop 8?
PrestaShop 8.0, 8.1 y 8.2 admiten como máximo PHP 8.1, que dejó de recibir correcciones de seguridad el 31 de diciembre de 2025. No recibe el parche oficial, solo un arreglo mínimo que tu proveedor tiene que empaquetar o compilar; algunos ya lo han hecho, como Ubuntu 22.04. Forzar PHP 8.2 en una PrestaShop 8 no está soportado y suele romper módulos y el panel de administración.
¿Puedo actualizar solo PHP sin actualizar PrestaShop?
No, si tu PrestaShop es anterior a la 9. Las versiones de PHP con el parche oficial (8.2, 8.3, 8.4 y 8.5) no son compatibles con PrestaShop 1.6, 1.7 ni 8. Para actualizar PHP hay que actualizar antes PrestaShop.
¿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.
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.
- PHP: aviso de seguridad del 21/10/2026 y versiones sin soporte
- Sansec: Critical PHP RCE: CVE-2026-109618 and CVE-2026-109619
- Tenable: php2shell FAQ
- elhacker.net: PHP alerta sobre dos fallos críticos
- PrestaShop: requisitos de sistema de 1.7, 8 y 9