PHP2Shell: qué hacer ante el fallo crítico de PHP

Ilustración conceptual de un servidor web con una fisura protegida por un escudo digital

Por Redacción Pangea IA · 22 de octubre de 2026

PHP ha publicado una actualización de emergencia para dos vulnerabilidades críticas que permiten ejecutar código a distancia sin iniciar sesión. Los fallos, agrupados informalmente bajo el nombre PHP2Shell, afectan al motor que sostiene WordPress, WooCommerce y buena parte de la web. La corrección ya está disponible, existen pruebas de concepto públicas y se han observado intentos de ataque, aunque los datos más recientes rebajan el riesgo de una explotación masiva e indiscriminada.

La novedad no es un problema de un plugin concreto ni una alarma genérica. El proyecto PHP publicó el 21 de octubre las versiones 8.5.12, 8.4.27, 8.3.36 y 8.2.35 para corregir CVE-2026-109618 y CVE-2026-109619, ambas con una puntuación CVSS 4.0 de 9,2 sobre 10. El aviso oficial recomienda actualizar de inmediato todas las instalaciones que atiendan peticiones web.

Qué es PHP2Shell y por qué importa

PHP es el lenguaje de servidor que genera páginas, procesa formularios, gestiona sesiones y conecta con bases de datos en millones de sitios. WordPress, Magento, Drupal, Joomla, Nextcloud y numerosos desarrollos a medida dependen de él. Por eso un fallo en el propio intérprete tiene un alcance distinto al de una vulnerabilidad limitada a una extensión.

Las dos vulnerabilidades son errores de gestión de memoria. En determinadas circunstancias, un fallo fatal durante una petición puede dejar datos internos en un estado incoherente. Una petición posterior puede reutilizar esa memoria y convertir el problema en divulgación de información o ejecución remota de código. El ataque se produce dentro del motor PHP, antes de que el código de WordPress o de otra aplicación tenga oportunidad de intervenir.

VulnerabilidadQué ocurreImpacto
CVE-2026-109618Corrupción de memoria durante la gestión de un error por falta de memoriaFiltración de memoria y posible ejecución remota de código
CVE-2026-109619Estado global obsoleto que sobrevive tras liberarse la memoria asociadaPosible ejecución remota de código en un proceso reutilizado

El CERT de las instituciones de la Unión Europea considera expuestos los principales modos de servir PHP, incluidos PHP-FPM, Apache con mod_php, php-cgi, FrankenPHP y LiteSpeed. El propio proyecto señala que mod_php presenta el riesgo más alto entre las configuraciones analizadas.

La IA acelera tanto el hallazgo como el ataque

La historia también es relevante por el papel de la inteligencia artificial. El proyecto PHP acredita el trabajo de investigadores de Calif, Wiz y OpenAI, junto con el equipo de seguridad del lenguaje. No significa que un modelo encontrara y resolviera por sí solo el problema: hubo investigación humana, comunicación responsable y coordinación durante semanas. Sí muestra que la IA ya se integra en el análisis de código y en la búsqueda de rutas de explotación complejas.

La misma aceleración funciona en sentido contrario. Tras publicarse un parche, los atacantes pueden comparar versiones, resumir cambios y producir prototipos con mucha más rapidez. AWS comunicó a WIRED que observó intentos de explotación antes de la divulgación pública. Cloudflare también detectó tráfico temprano y desplegó reglas de protección. La existencia de actividad no demuestra que todos los intentos fueran eficaces, pero reduce el margen tradicional entre la publicación de un parche y el comienzo de los ataques.

Ese cambio encaja con una tendencia más amplia: los agentes de IA ya automatizan fases de los ciberataques, desde la investigación inicial hasta la adaptación de herramientas. Para una pyme, la consecuencia práctica es clara: dejar una actualización crítica para “la semana que viene” es cada vez menos defendible.

¿Está afectado un sitio WordPress?

Puede estarlo si utiliza una versión de PHP sin corregir. Actualizar WordPress, el tema o los plugins no repara PHP2Shell, porque el fallo está por debajo de la aplicación. También puede existir exposición aunque el código de la web esté limpio.

La responsabilidad depende del tipo de alojamiento:

  • WordPress.com y otros servicios totalmente gestionados: el proveedor administra el entorno PHP. El cliente debe revisar el comunicado o el estado del servicio, pero no puede instalar la versión por su cuenta.
  • Hosting compartido administrado: conviene comprobar en el panel qué versión está activa y pedir al proveedor confirmación explícita de que ha aplicado la corrección o un parche retroportado.
  • VPS, servidor dedicado o nube autogestionada: el equipo propietario debe actualizar los paquetes, reiniciar los procesos correspondientes y verificar la versión efectiva que sirve la web.
  • Contenedores: no basta con actualizar el sistema anfitrión. Hay que reconstruir y desplegar las imágenes que incorporan PHP y confirmar que no siguen ejecutándose réplicas antiguas.

No debe interpretarse que todos los sitios PHP sean explotables con una única petición universal. La actualización publicada el 22 de octubre por la firma de seguridad Sansec indica que las pruebas de concepto conocidas no funcionan contra una instalación PHP predeterminada y que el ataque requiere condiciones y conocimiento específicos del servidor. Esto reduce la probabilidad de una campaña automática comparable con Log4Shell, pero no elimina el riesgo de ataques dirigidos ni cambia la recomendación de parchear.

Versiones corregidas

RamaVersión corregida mínimaAcción
PHP 8.58.5.12Actualizar a 8.5.12 o posterior
PHP 8.48.4.27Actualizar a 8.4.27 o posterior
PHP 8.38.3.36Actualizar a 8.3.36 o posterior
PHP 8.28.2.35Actualizar a 8.2.35 o posterior y planificar la migración, porque la rama termina su soporte el 31 de diciembre de 2026
PHP 8.1 o anteriorSin versión oficial nuevaUsar un paquete corregido del proveedor o migrar a una rama compatible

Las ramas antiguas requieren especial cuidado. El proyecto PHP no publica nuevas versiones oficiales para PHP 8.1 o anteriores, aunque ha facilitado parches de código fuente para 7.4, 8.0 y 8.1 y algunos distribuidores mantienen paquetes con correcciones retroportadas. En esos casos, el número de versión por sí solo puede no revelar si el parche está aplicado: hay que revisar el registro de cambios del paquete o solicitar confirmación al proveedor.

Qué hacer hoy: lista práctica para pymes y autónomos

1. Identificar quién controla PHP

La primera decisión no es técnica, sino operativa. Hay que saber si PHP lo actualiza el proveedor, la agencia que mantiene la web o el equipo interno. Conviene asignar un responsable y no dar por hecho que “el hosting se ocupará”. En una web de comercio electrónico, una actualización puede exigir una ventana de pruebas, pero la urgencia justifica priorizarla.

2. Comprobar la versión realmente utilizada

El panel puede mostrar varias ramas instaladas. La comprobación debe hacerse sobre el proceso que atiende la web y, si existen varios servidores o contenedores, en todos ellos. Después de actualizar, hay que reiniciar PHP-FPM o Apache cuando corresponda y verificar que el tráfico ya llega a procesos nuevos.

3. Aplicar el parche y probar funciones críticas

Tras crear una copia de seguridad recuperable, debe instalarse la versión corregida o el paquete validado por la distribución. Luego hay que probar inicio de sesión, formularios, pagos, cargas de archivos, tareas programadas e integraciones. Una copia de seguridad no sustituye al parche, pero limita el impacto operativo de una incompatibilidad durante el cambio.

4. Revisar indicios de compromiso

Actualizar cierra el fallo, pero no borra una intrusión previa. Los administradores deben revisar peticiones anómalas, errores de memoria, cambios recientes en archivos, procesos desconocidos, nuevas cuentas, tareas programadas y accesos con credenciales sensibles. Si aparece una señal creíble, procede preservar registros, rotar secretos desde un entorno limpio y activar el plan de respuesta a incidentes.

5. No confundir mitigación con solución

Un cortafuegos de aplicaciones puede bloquear patrones conocidos y ganar tiempo. Cloudflare afirma haber desplegado protecciones para sus planes con WAF, pero advierte que actualizar sigue siendo necesario. Las medidas temporales publicadas por PHP y CERT-EU cambian límites de memoria, carga de archivos o progreso de sesión; pueden afectar al servicio y no cubren todas las variantes. Deben aplicarlas administradores cualificados y retirarse cuando el parche esté verificado.

Qué cambia para la gestión empresarial

PHP2Shell recuerda que la seguridad de una web no termina en WordPress y sus plugins. El inventario debe incluir el sistema operativo, el intérprete, el servidor web, los contenedores y los servicios externos. También conviene exigir al proveedor tiempos de respuesta para vulnerabilidades críticas y un canal que permita verificar el parche, no solo recibir una promesa genérica.

La IA aumenta la presión en ambos lados. Puede ayudar a descubrir fallos y priorizar correcciones, pero también abarata el análisis de parches para los atacantes. Por eso cobra valor una supervisión continua de los agentes y automatizaciones con acceso a sistemas sensibles, un asunto que ya aparece en la estrategia de Microsoft para vigilar agentes de IA como riesgos internos. La defensa eficaz combina automatización, inventario fiable y capacidad humana para decidir y verificar.

Conclusión: urgencia sin alarmismo

Los dos fallos son graves, cuentan con parches oficiales y afectan a una capa ampliamente utilizada. También es cierto que la explotación conocida necesita condiciones específicas y que no se ha demostrado un ataque universal contra cualquier instalación predeterminada. La respuesta proporcionada es actualizar cuanto antes, confirmar el despliegue y revisar señales de intrusión; no apagar indiscriminadamente todas las webs ni confiar solo en un WAF.

Para las pymes, el principal aprendizaje es organizativo: saber quién controla cada componente y poder obtener una respuesta verificable en horas, no en días. En una web gestionada, la pregunta correcta para el proveedor es sencilla: «¿Qué versión o paquete corregido está sirviendo ahora mismo y cuándo se reiniciaron los procesos?».

Lecturas relacionadas

Fuentes consultadas

Recibe las nuevas publicaciones de Pangea IA

Suscríbete gratis y recibe por correo las nuevas noticias, guías y análisis sobre inteligencia artificial.

Deja una respuesta