Alerta crítica PHP2Shell (CVE-2026-109618 y CVE-2026-109619): cómo el fallo del motor PHP compromete empresas sin contraseña

• 12 min de lectura • Por Xavi Alonso
Alerta crítica PHP2Shell (CVE-2026-109618 y CVE-2026-109619): cómo el fallo del motor PHP compromete empresas sin contraseña
📑 Índice del artículo (12 min de lectura)

Resumen Ejecutivo: Cuando el cimiento de tu web es la puerta de atrás

El 21 de octubre de 2026, el equipo de desarrollo de PHP publicó una actualización de emergencia tras el descubrimiento de dos vulnerabilidades críticas de Ejecución Remota de Código (RCE) sin autenticación.

Bautizadas en la comunidad de inteligencia de amenazas como PHP2Shell (CVE-2026-109618 y CVE-2026-109619), ambas alcanzan una puntuación de 9.2 sobre 10 en la escala CVSS v4.0 (con vectores específicos evaluados en 10.0 por laboratorios como watchTowr).

La gravedad de este incidente radica en que el fallo no reside en un plugin mal programado ni en una contraseña débil, sino en el propio intérprete de PHP. Un atacante puede ejecutar comandos arbitrarios en el servidor antes de que el código de la aplicación web o su pantalla de login lleguen a cargarse.


Anatomía técnica de PHP2Shell: qué ocurre dentro del servidor

Para comprender por qué esta vulnerabilidad es tendencia mundial, conviene distinguir entre una aplicación web (como WordPress, PrestaShop o un ERP a medida) y el motor que la ejecuta en el servidor (el intérprete de PHP).

Cuando un usuario o un bot envía una petición con archivos adjuntos (multipart/form-data), el motor de PHP procesa y reserva memoria para esos datos antes de entregárselos a la aplicación. Es precisamente en esa fase previa donde actúan los dos fallos descubiertos:

  • CVE-2026-109618 (Corrupción de memoria por límite OOM): Cuando una petición supera el límite de memoria (memory_limit), PHP utiliza la función interna longjmp() para abortar la ejecución de inmediato. Si esta interrupción ocurre mientras se inicializan estructuras de subida de archivos, quedan punteros a medio construir que el proceso de limpieza posterior interpreta como válidos, provocando una corrupción de memoria en el heap explotable de forma remota.
  • CVE-2026-109619 (Estado global obsoleto / Use-After-Free): Durante errores fatales o en el seguimiento del progreso de subida de sesiones (PHP_SESSION_UPLOAD_PROGRESS), ciertas variables de estado global conservan referencias a memoria ya liberada. La siguiente petición atendida por ese mismo proceso trabajador (worker) reutiliza esa memoria corrupta antes de reinicializarla, permitiendo inyectar y ejecutar comandos del sistema.
+---------------------------------------------------------------------------------------+
|             MECÁNICA DE EXPLOTACIÓN DE PHP2SHELL (BYPASS PRE-AUTENTICACIÓN)           |
+---------------------------------------------------------------------------------------+
|                                                                                       |
|  [ ATACANTE / BOTNET ]                                                                |
|          │                                                                            |
|          └──> Envía petición HTTP POST manipulada (multipart/form-data + OOM/Upload)  |
|                         │                                                             |
|                         v                                                             |
|  [ MOTOR NÚCLEO PHP (Apache mod_php / PHP-FPM / LiteSpeed) ]                          |
|          │                                                                            |
|          ├── 1. Procesa la subida ANTES de cargar WordPress, Laravel o el ERP.        |
|          ├── 2. Fuerza salto abrupto (longjmp OOM) o estado Use-After-Free.           |
|          └── 3. Corrompe el proceso worker y ejecuta código en el sistema operativo.  |
|                         │                                                             |
|  =======================╪===========================================================  |
|  [ CAPA DE APLICACIÓN ] X  (El Login, el 2FA de la web y los plugins NI SE ENTERAN)   |
|  =======================╪===========================================================  |
|                         v                                                             |
|  [ COMPROMISO TOTAL ] ──> Robo de base de datos, webshell oculta o pivote a red local |
|                                                                                       |
+---------------------------------------------------------------------------------------+

⚠️ Advertencia técnica crítica: Dado que el fallo se dispara en la fase de preprocesamiento HTTP del motor PHP, proteger el panel de administración con contraseñas robustas o plugins de seguridad internos no impide la explotación si el binario de PHP del servidor no está actualizado.


Cómo ha afectado a las empresas y la reacción en cadena de la industria

La divulgación de CVE-2026-109618 y CVE-2026-109619 ha provocado una movilización inmediata sin precedentes recientes en los gigantes de infraestructura cloud y ciberseguridad:

  1. Explotación activa y pruebas de concepto (PoC) inmediatas: A las pocas horas de publicarse los parches en el repositorio oficial, firmas como Rapid7, Palo Alto Networks y Sansec detectaron escaneos masivos buscando servidores expuestos y compartición activa de exploits funcionales.
  2. Despliegue de emergencia en Cloud (AWS y Microsoft Azure): Amazon Web Services emitió boletines urgentes actualizando sus plataformas gestionadas (como AWS Elastic Beanstalk), mientras que Microsoft desplegó reglas específicas en Azure WAF para interceptar peticiones multipart/form-data anómalas dirigidas a rutas de progreso de sesión.
  3. Escudo perimetral en CDN y paneles de hosting: Cloudflare activó reglas de mitigación de día cero en su red perimetral para bloquear los patrones de corrupción de memoria, y cPanel lanzó una actualización de urgencia de EasyApache para parchear millones de alojamientos compartidos en todo el mundo.
  4. Alerta en plataformas empresariales y educativas: Ecosistemas críticos basados en PHP como Moodle, Magento/Adobe Commerce y grandes suites de gestión documental emitieron avisos urgentes instando a los administradores on-premise a actualizar el intérprete del servidor de inmediato.

Qué conlleva este tipo de vulnerabilidades a nivel global y a nivel Pyme

Cuando se descubre una vulnerabilidad de ejecución remota en una pieza estructural de internet —PHP impulsa más del 75% de los sitios web con lenguaje de servidor conocido—, el impacto se divide en dos velocidades muy distintas.

1. Impacto a nivel global: la industrialización del escaneo masivo

A escala global, vulnerabilidades como PHP2Shell son el combustible perfecto para las redes de cibercrimen automatizado. Los atacantes no seleccionan manualmente a sus víctimas; programan botnets que barrren millones de direcciones IP por minuto buscando cualquier servidor que responda con una versión vulnerable.

Como analizamos en el caso de la Operación StopAndProtect, donde el cibercrimen explotó más de 2.000 sitios WordPress, el objetivo global suele ser doble: secuestrar servidores legítimos para convertirlos en infraestructura fantasma de distribución de malware, o infiltrarse en la cadena de suministro de grandes corporaciones a través de portales de proveedores externos.

2. Impacto a nivel Pyme: el riesgo silencioso de la «deuda técnica olvidada»

Para una pequeña o mediana empresa en Murcia, Lorca, Cartagena o Almería, este tipo de vulnerabilidades conlleva consecuencias operativas y financieras mucho más directas y dañinas que para una multinacional:

  • El peligro mortal de las versiones obsoletas (PHP 7.4, 8.0 y 8.1): Miles de Pymes mantienen tiendas online (WooCommerce, PrestaShop) o aplicaciones de gestión sobre versiones antiguas de PHP por miedo a que «al actualizar se rompa la web». Esas ramas están fuera de soporte oficial (End-Of-Life) y no reciben parches estándar, quedando permanentemente abiertas al ataque.
  • Robo silencioso de tarjetas y datos de clientes (Web Skimming): En comercios electrónicos de Pymes, los atacantes utilizan fallos RCE como PHP2Shell para inyectar pocas líneas de código oculto en la pasarela de pago (Magecart), robando datos financieros de los compradores durante meses sin que el dueño de la tienda note ninguna caída en el servicio.
  • Sanciones RGPD por exposición de bases de datos: El compromiso del proceso de PHP otorga lectura directa sobre el archivo wp-config.php o .env, entregando en bandeja las credenciales de la base de datos con facturación, DNI y direcciones de todos tus clientes.
  • Puerta de entrada a la red de la oficina (Intranets y ERPs expuestos): Muchas empresas industriales y de servicios exponen en internet portales de empleados, sistemas de tickets o ERPs en PHP alojados en un servidor propio dentro de la oficina. Explotar PHP2Shell en ese servidor permite al atacante saltar directamente a la red local y desplegar ransomware en toda la empresa.
+---------------------------------------------------------------------------------------+
|           CADENA DE IMPACTO EN UNA PYME TRAS EXPLOTACIÓN DE MOTOR WEB (PHP)           |
+---------------------------------------------------------------------------------------+
|                                                                                       |
|  [ Servidor Web / Hosting o NAS/ERP Local con PHP sin parchear ]                      |
|          │                                                                            |
|          ├──> ESCENARIO A (Hosting Externo: Web / Tienda Online)                      |
|          │      ├─ Inyección de Webshell oculta y robo de base de datos de clientes.  |
|          │      ├─ Sabotaje SEO / Envío masivo de Spam (dominio en listas negras).    |
|          │      └─ Obligación de notificación a la AEPD y riesgo de sanción RGPD.     |
|          │                                                                            |
|          └──> ESCENARIO B (Servidor On-Premise / Intranet expuesta en la empresa)     |
|                 ├─ Ejecución de comandos en el servidor interno de la oficina.        |
|                 ├─ Movimiento lateral hacia carpetas compartidas y Active Directory.  |
|                 └─ Cifrado por Ransomware y parálisis de facturación y operaciones.   |
|                                                                                       |
+---------------------------------------------------------------------------------------+

Este escenario confirma lo que advertimos recientemente en nuestro artículo sobre la paradoja del parche y por qué la velocidad de reacción es la defensa crítica para Pymes: cuando el tiempo entre el anuncio del fallo y el ataque automatizado se reduce a horas, depender de mantenimientos informáticos reactivos («llamar al informático cuando algo falla») equivale a llegar tarde.


Tabla de versiones afectadas y matriz de remediación inmediata

El equipo oficial de PHP ha publicado las versiones corregidas para todas las ramas con soporte activo. Si tu empresa utiliza cualquier servicio web basado en PHP, tu proveedor de sistemas o alojamiento debe garantizar la actualización inmediata a las siguientes versiones:

Rama de PHPEstado de Soporte OficialVersión VulnerableVersión Segura (Parcheada)Acción Requerida para la Empresa
PHP 8.5Activo< 8.5.128.5.12 o superiorActualización inmediata de binario
PHP 8.4Activo< 8.4.278.4.27 o superiorActualización inmediata de binario
PHP 8.3Activo< 8.3.368.3.36 o superiorActualización inmediata de binario
PHP 8.2Seguridad< 8.2.358.2.35 o superiorActualización inmediata de binario
PHP 8.1 / 8.0 / 7.xFin de Vida (EOL)Todas expuestasSin parche oficial directoMigración urgente a rama 8.3/8.4 o backport de distro Linux LTS

¿Por qué el portal de Solutech es 100% inmune por diseño a este tipo de fallos?

Esta crisis global ilustra también por qué las decisiones de arquitectura tecnológica marcan la diferencia en seguridad. Mientras millones de webs corporativas en PHP requieren parches de emergencia hoy mismo, portales construidos bajo arquitectura estática Jamstack (como esta propia web de Solutech, compilada en HTML5 estático puro sin motor PHP ni base de datos expuesta en el servidor web) tienen superficie de ataque cero frente a vulnerabilidades de ejecución remota de intérprete.

Para negocios cuya web es corporativa o de captación comercial y no requiere procesamiento dinámico pesado en servidor, eliminar el motor dinámico elimina de raíz toda una categoría de amenazas críticas. Y para aquellas empresas que sí necesitan plataformas dinámicas (como e-commerce en WooCommerce o ERPs web), la clave reside en un blindaje perimetral WAF y una gestión proactiva de parches. Puedes ampliar información sobre la protección de gestores de contenido en nuestro análisis sobre vulnerabilidades críticas en WordPress y cómo proteger tu Pyme.


Plan de acción de 4 pasos para gerentes y responsables IT hoy mismo

No necesitas ser programador para exigir y verificar que tu negocio esté a salvo de PHP2Shell. Sigue este protocolo ejecutivo hoy mismo:

  1. Solicita confirmación escrita de versión a tu proveedor web o hosting: Envía un mensaje hoy mismo a quien gestione tu página web, tienda online o servidor pidiendo que confirmen qué versión exacta de PHP está ejecutándose y que la actualicen a 8.2.35, 8.3.36, 8.4.27 o 8.5.12.
  2. Aísla cualquier intranet o ERP de la exposición pública directa: Si tienes un programa de facturación, control horario o CRM en un servidor propio accesible desde fuera de la oficina mediante el navegador, ciérralo al tráfico público y exige acceso exclusivo mediante VPN corporativa y autenticación multifactor.
  3. Activa un cortafuegos de aplicaciones web (WAF) con reglas gestionadas: Asegúrate de que el dominio de tu empresa pasa por una capa de protección perimetral (como Cloudflare WAF) capaz de bloquear peticiones multipart/form-data malformadas antes de que lleguen a tu servidor.
  4. Verifica la integridad de tus copias de seguridad fuera de línea: Comprueba que dispones de backups inmutables y aislados del servidor web. Si un servidor vulnerable ya ha sido tocado por un bot automatizado, actualizar PHP cierra la puerta a nuevos ataques, pero no elimina una puerta trasera (webshell) que hayan dejado instalada ayer.

Blindaje proactivo y continuidad operativa con Solutech

En Solutech, trabajamos como el departamento de sistemas y ciberseguridad externo (Micro-MSP) para Pymes de Lorca, Murcia, Cartagena y Almería que no pueden permitirse detener su facturación por un fallo informático.

Monitorizamos de forma continua la infraestructura de nuestros clientes, aplicamos parches críticos de seguridad en ventanas de horas —no de meses—, aseguramos accesos remotos mediante túneles cifrados y diseñamos arquitecturas web ultrarrápidas e inmunes a las vulnerabilidades tradicionales.

🛡️ ¿Dudas de si tu web, tienda online o ERP está expuesto ahora mismo a PHP2Shell? Solicita tu Verificación Externa Gratuita en 2 Minutos: Envíanos únicamente el dominio de tu empresa en nuestro formulario de contacto e indicando «Revisión PHP2Shell». Nuestro equipo comprobará de forma pasiva y sin tocar tus sistemas si tu servidor expone versiones vulnerables de PHP (7.x, 8.0, 8.1 o ramas sin parchear) y si cuenta con escudo perimetral WAF activo.

💡 Accede también aquí: Autodiagnóstico de Ciberseguridad IT Gratuito (Cybercheck) (Evalúa en menos de 3 minutos el nivel de exposición global de los servidores, copias de seguridad y accesos de tu empresa).

También puedes consultar nuestra guía técnica paso a paso si administras servidores propios: Guía para Implementar MFA Obligatorio en Servidor SSH.


Preguntas Frecuentes (FAQ)

¿Qué es exactamente la vulnerabilidad PHP2Shell (CVE-2026-109618 y CVE-2026-109619)?

Es un conjunto de dos vulnerabilidades críticas (puntuación 9.2/10) descubiertas en octubre de 2026 en el motor central de PHP. Permiten a un atacante remoto ejecutar código y tomar el control de un servidor web enviando peticiones HTTP manipuladas sin necesidad de usuario ni contraseña.

¿Mi web en WordPress o PrestaShop está en peligro aunque tenga todos los plugins actualizados?

Sí. Como el fallo reside en el intérprete de PHP del servidor y se ejecuta antes de que cargue WordPress o PrestaShop, tener los plugins al día no evita el ataque. Es imprescindible que tu proveedor de hosting actualice el motor de PHP a las versiones parcheadas (8.2.35, 8.3.36, 8.4.27 o 8.5.12).

¿Qué pasa si la web o el programa de gestión de mi Pyme usa PHP 7.4 o PHP 8.0?

Esas versiones ya habían alcanzado el fin de su vida útil (End-Of-Life) y son vulnerables a PHP2Shell. Debes planificar una actualización urgente a una rama soportada (como PHP 8.3 o 8.4) o asegurarte de que tu proveedor de sistemas Linux aplique parches de seguridad retroportados (backports) y aislamiento con WAF.

¿Cómo sé si mi servidor ya ha sido atacado antes de aplicar el parche de octubre de 2026?

Debes revisar los registros de errores del servidor web buscando picos inusuales de errores fatales de memoria (Allowed memory size exhausted) acompañados de peticiones POST con multipart/form-data y parámetros PHP_SESSION_UPLOAD_PROGRESS, además de auditar la creación de archivos .php desconocidos en los directorios públicos.


Fuentes técnicas: Boletín Oficial de Seguridad de PHP (octubre de 2026), avisos de emergencia de INCIBE-CERT, EUROPOL / ENISA EUVD, CISA y reportes de telemetría de Cloudflare y Rapid7.

🛡️
Transparencia Editorial & Supervisión Técnica: Este contenido técnico ha sido elaborado con asistencia de Inteligencia Artificial para documentación y estructuración, y ha sido íntegramente verificado, auditado y validado por el equipo técnico de Solutech. Consulta nuestra Política de Uso de Inteligencia Artificial.
¿Soporte Online? Canal Directo