La brecha de 120 minutos con IA: Cómo el ataque PHP2Shell desmantela la seguridad corporativa

Los atacantes combinan la explotación remota de PHP con agentes autónomos de inteligencia artificial para robar credenciales y escalar privilegios en tiempo récord.

Fecha de publicación: 2026.10.26

MÉTRICAS CLAVE Y RESUMEN DE COSTES
DATOS VERIFICADOS
Tiempo hasta compromiso AD
120 min

Desde el acceso inicial hasta hashes y MFA

Objetivos en sondeo activo
216 servidores

Entidades públicas, banca y logística global

Huella de memoria crítica
Error 500

Colapso de workers Apache por memory_limit

Conclusión Clave

El tiempo entre la brecha inicial y el control de credenciales se redujo a dos horas gracias a la automatización con IA, invalidando los ciclos de respues…

El ecosistema de seguridad corporativa acaba de cruzar un punto de inflexión operativo. Un atacante ya no necesita horas de análisis manual con un teclado para descifrar la arquitectura interna de una red comprometida. Documentado por Unit 42 de Palo Alto Networks, un incidente reciente contra una entidad gubernamental europea confirmó que actores de amenazas utilizaron modelos de inteligencia artificial basados en agentes para ejecutar tareas posteriores a la intrusión.

El vector inicial fue la explotación del fallo crítico conocido como PHP2Shell (registrado bajo los identificadores CVE-2026-109618 y CVE-2026-109619). Desde el primer paquete malicioso hasta la extracción de secretos de autenticación multifactor (MFA), hashes de contraseñas y el despliegue de un túnel de retransmisión NTLM hacia Active Directory, pasaron menos de dos horas.

La diferencia táctica no reside en la vulnerabilidad de PHP en sí misma, sino en la velocidad de ejecución. Los atacantes estructuraron la salida de los comandos en la consola utilizando delimitadores especiales legibles por máquinas (como marcadores de sección para credenciales y usuarios). Esto permitió que un agente de software impulsado por un modelo de lenguaje leyera las respuestas del sistema operativo, tomara decisiones en milisegundos y lanzara de forma encadenada consultas LDAP anónimas al controlador de dominio para buscar cuentas con privilegios de administrador.

Secuencia de intrusión autónoma observada en el incidente

De la explotación remota al intento de control del dominio en 120 minutos

1

Inyección PHP2Shell

Agotamiento de memoria durante la subida de sesión y ejecución remota

2

Parseo estructurado con IA

Comandos etiquetados leídos de inmediato por un modelo de lenguaje

3

Túnel NTLM y LDAP anónimo

Sondeo automatizado al controlador de dominio para extraer credenciales

Al mismo tiempo, la firma de inteligencia CYFIRMA identificó una campaña global de escaneo sigiloso operada desde 21 nodos comprometidos y atribuida a operadores vinculados al ecosistema norcoreano Lazarus. La campaña supervisa activamente una lista filtrada de 216 servidores vulnerables o parcialmente mitigados en Estados Unidos, la Unión Europea, Japón, Corea del Sur y Oriente Medio, abarcando sectores como finanzas, aviación comercial, logística y transacciones en línea.

216 servidores bajo la lupa: Métricas y huellas del compromiso global

A diferencia de los ataques masivos convencionales que saturan los cortafuegos con millones de peticiones por segundo, la campaña PHP2Shell detectada por los analistas utiliza tácticas de baja intensidad y velocidad controlada. Cuando un sistema de defensa local aplica una limitación de tasa de peticiones, el atacante descarta el nodo de escaneo de inmediato y rota hacia el siguiente, eludiendo los umbrales de alerta estáticos.

Indicador de RiesgoCampaña Masiva ConvencionalOperación Dirigida PHP2Shell con IA
Tiempo de persistencia a MFA24 a 72 horasMenos de 2 horas (120 minutos)
Cadencia de sondeoCientos de peticiones por segundoBaja frecuencia, espaciada y rotativa (21 nodos)
Estructuración de comandosScripts planos Bash/PowerShellSalidas formateadas para parseo de modelos de IA
Tasa de detección por umbral (WAF)Muy alta (bloqueo automático)Casi nula (rotación inmediata ante rate-limits)
Volumen de objetivos identificadosBarrido indiscriminado de IP216 infraestructuras críticas depuradas
Fallo base en el servidor webPeticiones HTTP 400/404Error 500 por colapso de memoria y crash de worker

Para los equipos de operaciones y monitorización en tiempo real con herramientas como Datadog, el comportamiento interno de la vulnerabilidad CVE-2026-109618 arroja un patrón muy preciso. Para que el atacante logre la ejecución de código, debe superar las protecciones de aleatoriedad de direcciones de memoria (ASLR) y forzar un fallo en la reserva de memoria de PHP.

Ventana de contención operativa tras un compromiso

Comparativa entre análisis manual clásico y respuesta frente a agentes de IA

Ataque Asistido por IA Ataque Humano Tradicional
Tiempo hasta acceso a hashes de contraseña Ataque Asistido por IA 1.2 h vs Ataque Humano Tradicional 18.5 h (15x más rápido)
1.2 h
18.5 h
Mapeo completo de Active Directory Ataque Asistido por IA 2.0 h vs Ataque Humano Tradicional 26.0 h (13x más rápido)
2.0 h
26.0 h

El exploit envía un nombre de campo de formulario diseñado específicamente para que quepa en el cuerpo de la petición HTTP, pero que obligue a PHP a sobrepasar el parámetro operativo memory_limit en el momento exacto en que copia la clave hacia una tabla hash interna. En ese instante, el worker de Apache se cae, generando una secuencia inconfundible en los registros del servidor: un error HTTP 500, un aviso de agotamiento de memoria en PHP y el reinicio forzado del proceso hijo del servidor web.

Impacto directo en la continuidad del negocio y el coste operativo

La combinación de una vulnerabilidad presente en las configuraciones por defecto de PHP con herramientas de inteligencia artificial en manos de atacantes altera por completo la economía de la defensa empresarial.

1. Costes de respuesta inmediata y sobrecarga forense

Cuando una máquina vulnerable es comprometida a velocidad algorítmica, los equipos de seguridad ya no disponen del margen de maniobra habitual de varias horas o días para contener el daño. Si un atacante extrae los hashes de contraseñas corporativas y los secretos de doble factor en 120 minutos, el coste operativo no se limita a aislar el servidor afectado. Requiere la revocación de emergencia de todos los certificados de Active Directory, la invalidación forzada de sesiones en toda la compañía y un despliegue forense urgente que puede suponer entre 40.000 y 150.000 dólares en servicios externos de mitigación, según cálculos promedio del sector para infraestructuras medianas.

2. Cuellos de botella y falsos positivos en los equipos de guardia

Dado que los escaneos dirigidos rotan entre decenas de direcciones IP sin superar los límites de peticiones por minuto, las alertas estándar de los balanceadores de carga y firewalls perimetrales quedan ciegas. Las organizaciones terminan sobrecargando a sus ingenieros con revisiones manuales de registros de Apache o Nginx. Cada servidor que devuelve errores HTTP 500 intermitentes debe ser tratado como un incidente potencial de severidad máxima, elevando la fatiga operativa y retrasando la atención a otros sistemas clave.

3. Compromiso en cadena de la infraestructura de identidad

El verdadero peligro de esta técnica reside en la propagación lateral. Al montar un túnel de retransmisión NTLM inmediatamente después del acceso inicial al servidor web, el atacante convierte una máquina perimetral (un portal PHP expuesto) en un puente directo hacia el núcleo del dominio corporativo. Si la red perimetral no cuenta con un aislamiento estricto, una aplicación web secundaria o un portal heredado de administración puede costar el control total del directorio corporativo.

Mecanismo del ataque y respuesta técnica en el servidor

De la manipulación de memoria a la neutralización definitiva

Explotación del fallo

Agotamiento de memoria en PHP

Envío de peticiones maliciosas que saturan memory_limit al procesar tablas hash.

Riesgo posterior

Túnel NTLM hacia Active Directory

Un agente autónomo consulta el controlador de dominio y extrae credenciales.

Mitigación directa

Parches y control de sesiones

Desactivar session.upload_progress y bloquear consultas LDAP anónimas.

Cortafuegos técnicos, mitigaciones y lecciones de arquitectura

Frente a la velocidad de la explotación automatizada, las defensas perimetrales convencionales deben complementarse con controles a nivel de aplicación y de red interna. La Fundación PHP y diversas firmas de análisis han comprobado la viabilidad de varios métodos de contención inmediata mientras se aplican las actualizaciones definitivas del lenguaje.

Estrategias de contención operativa para PHP2Shell

Alineación de directivas en php.ini frente a parches de software

Ajuste de configuración inmediata

Aplicable en minutos
  • • Desactivar session.upload_progress.enabled en php.ini
  • • Cero impacto en aplicaciones que no muestran barras de carga
  • • Detiene el vector sin reiniciar servicios críticos

Actualización completa del runtime

Solución definitiva
  • • Instalación de versiones parcheadas de PHP oficiales
  • • Cierra CVE-2026-109618, 109619 y variantes asociadas
  • • Requiere ventana de mantenimiento y pruebas de regresión
Veredicto Editorial: La desconexión inmediata del seguimiento de subidas neutraliza el ataque mientras se valida el despliegue del parche general.

Un aspecto crítico advertido por la Fundación PHP es la aparición de variantes adicionales de ejecución remota de código, como la vulnerabilidad CVE-2026-115560. Esta variante en particular exige una configuración muy concreta en el código del servidor: que la aplicación defina session.serialize_handler como php_binary o php_serialize en sus archivos de configuración y luego cambie dinámicamente a php en tiempo de ejecución mediante ini_set() antes de invocar session_start(). Aquellos entornos donde no se modifica el serializador de sesiones en caliente no son vulnerables a esta tercera derivación, lo que permite a los administradores priorizar sus esfuerzos de parcheo.

Asimismo, firmas como Defused Cyber detectaron sondas continuas contra endpoints de Palo Alto Networks GlobalProtect procedentes de direcciones IP conocidas por escaneos masivos. Estas peticiones portan marcadores de progreso de subida (como p2s-rider) sin cuerpo de carga útil, con el único objetivo de identificar qué dispositivos mantienen activas las funciones de seguimiento de subida antes de lanzar el exploit destructivo.

Plan de contingencia técnica en tres niveles de defensa

Para evitar que una brecha perimetral culmine en un compromiso de identidad en cuestión de minutos, los departamentos de infraestructura y ciberseguridad deben adoptar un protocolo de protección por capas:

Primer nivel: Detección y bloqueo perimetral inmediato

  • Desactivar el progreso de subida: Comprobar en todos los servidores web que la directiva session.upload_progress.enabled en php.ini esté desactivada (Off) en caso de que la aplicación no la requiera expresamente.
  • Filtrado de firmas de escaneo: Bloquear a nivel de firewall de aplicaciones (WAF) peticiones POST entrantes que contengan marcadores de subida inusuales, nombres de parámetros artificialmente extensos o identificadores conocidos como p2s-rider.
  • Auditoría de errores de servidor: Configurar alarmas de alta prioridad ante secuencias donde un error HTTP 500 coincida con registros de caída en procesos worker de Apache y alertas de agotamiento de memoria en PHP.

Segundo nivel: Aislamiento interno y neutralización de Active Directory

  • Bloqueo estricto de LDAP anónimo: Deshabilitar cualquier capacidad de consulta anónima hacia los controladores de dominio en la red interna, cerrando la vía de reconocimiento rápido observada en los ataques con IA.
  • Segmentación de la zona desmilitarizada (DMZ): Impedir que los servidores web perimetrales puedan iniciar conexiones directas hacia los puertos 135, 139, 445 (SMB) y 389/636 (LDAP) de la red corporativa. Si un servidor web es comprometido, no debe tener visibilidad del controlador de dominio.
  • Protección contra retransmisión NTLM: Habilitar el firmado SMB (SMB Signing) y la protección extendida para autenticación (EPA) en todos los servicios de autenticación corporativos.

Tercer nivel: Gobernanza y auditoría continua de parches

  • Actualización prioritaria del runtime: Planificar la actualización a las versiones corregidas de PHP en un plazo inferior a 48 horas en todos los entornos accesibles desde internet.
  • Revisión de scripts de serialización: Auditar el código de las aplicaciones web para verificar que no existan llamadas dinámicas a ini_set() que alternen los manejadores de sesión antes de iniciar la sesión de usuario.
  • Verificación de credenciales privilegiadas: Forzar la rotación preventiva de contraseñas de cuentas administrativas si se detectó algún intento de escaneo coincidente con los 216 objetivos internacionales identificados.
Boletín Semanal

Resumen Semanal de Tecnología y Datos de Negocio

Análisis de software verificado, consideraciones clave y métricas de comercio cada semana.

Cancela tu suscripción en 1 clic cuando quieras. Cero spam.

* Es posible que recibamos una comisión de afiliado por los enlaces en este informe, sin coste adicional para usted ni impacto en nuestros datos.