¿Tu web es vulnerable a
PHP2Shell?
El 21 de octubre de 2026 se publicó el parche para dos fallos críticos en PHP, el lenguaje que hace funcionar 7 de cada 10 webs. Escribe tu dirección y te decimos qué cuenta tu web sobre ello.
Publicado el · Última actualización: · Por el equipo de Wakaris
Posibles resultados
- Versión anterior al parche
Tu web hace público que usa PHP versión. Esa rama se corrigió en la corregida. Según lo que publica, la web podría estar sin actualizar frente a PHP2Shell. Qué hacer: si gestionas el servidor, sigue los pasos de abajo; si no, envía el correo a tu hosting.
- Versión igual o posterior al parche
Tu web hace público que usa PHP versión, igual o superior a la corregida. Según lo que publica, estaría actualizada. Conviene confirmarlo en el servidor: algunos proveedores aplican la corrección sin cambiar el número de versión.
- Rama de PHP sin soporte
Tu web hace público que usa PHP versión. Las ramas 8.1 y anteriores ya no reciben correcciones oficiales. La web necesitaría pasar a una rama con soporte (8.2 o superior) o recibir la corrección de su proveedor. Si no gestionas el servidor, este es el momento de enviar el correo a tu hosting.
- PHP detectado, versión oculta
Tu web usa PHP, pero el servidor no hace pública la versión (eso está bien hecho). Desde fuera no se puede saber si está actualizada: compruébalo en el servidor o pregúntalo a tu hosting con el correo de arriba.
- Sin rastro de PHP en cabeceras
Tu web no hace público que use PHP. Puede que lo oculte, que esté detrás de un proxy o CDN, o que no lo use. Esto no es un diagnóstico: si no estás seguro, pregunta a tu hosting.
Qué es PHP2Shell: la vulnerabilidad crítica de PHP de 2026, explicada claro
PHP es el motor invisible de la mayoría de webs: WordPress, tiendas online, intranets. Se han encontrado dos fallos graves en ese motor.
PHP2Shell es el nombre con el que se conocen dos vulnerabilidades críticas del núcleo de PHP, divulgadas y corregidas el 21 de octubre de 2026, valoradas con 9.2 sobre 10 en la escala CVSS 4.0. Los fallos permiten que alguien, sin tener acceso ni contraseña, le envíe a tu web una petición preparada y consiga ejecutar sus propias órdenes en el servidor. Si eso ocurriera, podría modificar la web, acceder a los datos que guarda o usarla para atacar a otros. Afectan a prácticamente todas las versiones de PHP que no se hayan actualizado, y el riesgo es mayor en servidores que usan mod_php.
CVE-2026-109618
Cuando PHP se queda sin memoria a mitad de una petición, puede dar por buenos datos que no lo son.
CVE-2026-109619
Tras un fallo, PHP puede seguir usando una parte de la memoria que ya había soltado, y alguien podría aprovechar ese hueco.
¿Afecta a mi web? Versiones de PHP afectadas y corregidas
Si tu web usa PHP y no se ha actualizado desde el 21 de octubre de 2026, podría estar expuesta. No necesitas saber qué versión tienes: el comprobador de arriba te da una primera pista y, si no se puede ver desde fuera, abajo tienes qué preguntar.
Como visitante de otras webs, puedes navegar con normalidad. Estos fallos afectan al servidor, no a tu ordenador o móvil.
| Versión de PHP | Versión ya corregida | Situación |
|---|---|---|
| PHP 8.5 | 8.5.12 | Con soporte |
| PHP 8.4 | 8.4.27 | Con soporte |
| PHP 8.3 | 8.3.36 | Con soporte |
| PHP 8.2 | 8.2.35 | Con soporte hasta el 31/12/2026 |
| PHP 8.1 y anteriores | No hay versión corregida oficial | Sin soporte · conviene pasar a 8.2 o superior, o aplicar la corrección que ofrezca tu proveedor |
Qué hacer si tu web la lleva otra persona
No tienes que tocar nada. Tienes que preguntar. Copia este correo y envíalo a tu hosting o a quien te hizo la web:
Hola. He leído que hay dos fallos críticos en PHP (CVE-2026-109618 y CVE-2026-109619) corregidos el 21 de octubre de 2026. ¿Podéis confirmarme en qué versión de PHP está mi web y si ya está en 8.5.12, 8.4.27, 8.3.36 o 8.2.35 o superior? Si todavía no, ¿cuándo tenéis previsto actualizarla? Gracias.
Si en 48 horas no tienes respuesta clara, es una señal en sí misma. Una web necesita a alguien que la mantenga.
Cómo actualizar PHP frente a PHP2Shell, paso a paso
Lo definitivo es actualizar PHP. Las mitigaciones solo reducen la exposición mientras tanto.
Paso 1 · Comprueba tu versión y tu SAPI
En el servidor, mira qué versión corre y cómo (mod_php, PHP-FPM o CGI):
php -v php -i | grep -i "Server API"
Si usas paquetes del sistema, revisa también el changelog de tu distro: la corrección puede venir aplicada sin que cambie el número de versión.
Paso 2 · Actualiza a la versión corregida
8.5.12/8.4.27/8.3.36/8.2.35según tu rama. Ejemplos:# Debian / Ubuntu sudo apt update && sudo apt upgrade php* # RHEL / AlmaLinux / Rocky sudo dnf update php\*
Con Docker, cambia a la etiqueta corregida de la imagen y reconstruye.
Paso 3 · Reinicia todos los workers de PHP
La actualización no se aplica hasta reiniciar los procesos. Varias mitigaciones tampoco funcionan vía
ini_set()o.user.ini: hay que reiniciar.sudo systemctl restart php8.3-fpm # o tu versión sudo systemctl restart apache2 # si usas mod_php
Paso 4 · Si todavía no puedes actualizar: mitigaciones temporales
Aplícalas en la configuración efectiva (php.ini del SAPI web o pool de FPM), de forma que la aplicación no pueda sobrescribirlas, y reinicia los workers. No sustituyen a la actualización.
; php.ini (contra CVE-2026-109619) session.upload_progress.enabled = 0 ; (contra CVE-2026-109618) memory_limit = -1
En el servidor web o proxy: bloquea
multipart/form-datasi no lo necesitas y bajapost_max_size. En PHP 8.5, desactiva los backtraces en los fallos fatales (fatal errors).Paso 5 · Empieza por lo más expuesto
Primero los sistemas públicos y los que usan mod_php. Después paneles tipo cPanel/Plesk y aplicaciones como WordPress, Drupal, Magento o Laravel, expuestas a través del núcleo de PHP.
Paso 6 · Comprueba que todo está bien y busca señales de acceso previo
Tras actualizar, revisa si alguien pudo aprovechar el fallo antes: picos de peticiones multipart seguidas de fallos de memoria o 500 repetidos, cookies
PHPSESSIDanómalas, reinicios inesperados de workers, ficheros PHP modificados o webshells, usuarios administradores nuevos o conexiones salientes raras. Ante la duda, cambia contraseñas, claves API y tokens de los sistemas PHP expuestos.
La comprobación fiable se hace en el servidor
Lo que esta web lee desde fuera es una pista, no una prueba. Esto es lo fiable:
# ¿Qué versión corre realmente? php -v # ¿El paquete del sistema incluye la corrección? (busca los CVE en el changelog) # Debian/Ubuntu: zcat /usr/share/doc/php*/changelog.Debian.gz 2>/dev/null | grep -i "109618\|109619" # RHEL-like: rpm -q --changelog php | grep -i "109618\|109619"
Preguntas frecuentes sobre PHP2Shell
¿Qué es PHP2Shell?
Es el nombre con el que se conocen dos fallos críticos de PHP (CVE-2026-109618 y CVE-2026-109619), divulgados y corregidos el 21 de octubre de 2026. Permiten que alguien sin acceso ejecute sus propias órdenes en el servidor de una web mediante una petición preparada. Están valorados con 9.2 sobre 10 en CVSS 4.0.
¿Mi web WordPress está afectada por PHP2Shell?
Podría estarlo si el servidor que la aloja usa una versión de PHP sin actualizar. WordPress funciona sobre PHP, así que el fallo no está en WordPress sino en el motor que hay debajo. Lo que decide es la versión de PHP del hosting, no la de WordPress ni la de los plugins.
¿Qué versión de PHP es segura frente a PHP2Shell?
Las versiones corregidas son 8.5.12, 8.4.27, 8.3.36 y 8.2.35, o cualquiera superior dentro de su rama. PHP 8.1 y anteriores ya no reciben correcciones oficiales: conviene pasar a 8.2 o superior, o aplicar la corrección que ofrezca el proveedor del hosting.
¿Es seguro entrar en páginas web estos días?
Sí. PHP2Shell afecta al servidor donde está alojada la web, no al ordenador ni al móvil de quien la visita. La precaución razonable es la de siempre: cuidado con lo que escribes (contraseñas, tarjetas) en webs pequeñas que podrían tardar en actualizarse.
¿Cómo sé qué versión de PHP tiene mi web?
Si gestionas el servidor, con el comando php -v. Si no, pregunta a tu hosting o a quien te hizo la web; en esta página tienes el correo listo para copiar. El comprobador de arriba da una primera pista leyendo lo que el servidor hace público, pero no sustituye a la confirmación en el servidor.
¿Puede Wakaris saber desde fuera si mi web está actualizada?
Solo en parte. Si el servidor publica su versión de PHP, podemos compararla con la corregida. Si la oculta (buena práctica), desde fuera no se puede determinar. Por eso el resultado es una pista y la verificación fiable se hace en el servidor.
¿Qué pasa si no actualizo PHP?
La web podría quedar expuesta a que alguien ejecute código en el servidor: modificar la web, acceder a sus datos o usarla para atacar a terceros. Cuanto más tiempo pase sin actualizar, mayor es la probabilidad, porque los detalles del fallo son públicos.
¿Qué es Wakaris?
Wakaris es una herramienta de análisis web de Bitanube Labs (Andorra). Analiza una web en nueve especialidades (seguridad, rendimiento, presencia, posicionamiento, accesibilidad, legal, experiencia, inteligencia artificial y marketing) y explica los hallazgos en lenguaje claro, sin jerga. El análisis de una página es gratis y sin registro.
Esto es solo un hallazgo. Tu web tiene muchos más.
PHP2Shell es un hallazgo de la especialidad Seguridad. Wakaris analiza tu web en nueve especialidades (seguridad, rendimiento, accesibilidad, legal, posicionamiento y más) y te lo explica claro, sin jerga. Gratis y sin registro.
Y si quieres que la próxima vez te avisemos nosotros, pregunta por la vigilancia.