El mismo día, Microsoft documentó el uso de un marco de agentes de inteligencia artificial por un actor alineado con el Estado chino contra cientos de organizaciones. Estos episodios no comparten una técnica común, pero ilustran cómo la automatización modifica tanto el descubrimiento de vulnerabilidades como la capacidad ofensiva.
El parche de PHP y su escala
El 20 de octubre, el equipo de seguridad de PHP anunció una publicación anticipada. El 21 de octubre se difundieron las versiones 8.5.12, 8.4.27, 8.3.36 y 8.2.35. Corrigen CVE-2026-109618 (ejecución remota de código mediante corrupción durante una condición de memoria saturada) y CVE-2026-109619 (ejecución remota de código mediante estado global obsoleto). Ambas tienen una puntuación CVSS v4.0 de 9.2. Afectan a las instalaciones de PHP que gestionan peticiones web — PHP-FPM, Apache con mod_php, php-cgi, FrankenPHP o LiteSpeed — y el riesgo se considera más elevado bajo mod_php, donde una petición no autenticada puede desencadenar el problema antes de que se ejecute el código de la aplicación.
La PHP Foundation indicó que no existe una mitigación completa: solo la actualización resuelve el problema. Se publicaron retroportaciones de código fuente mínimas para las ramas 7.4, 8.0 y 8.1, que ya no reciben versiones oficiales. Varios sitios institucionales, especialmente en los Países Bajos, fueron puestos fuera de línea de forma preventiva a la espera de los parches. Algunas empresas de seguridad reportaron intentos de explotación; otras agencias, incluida la CISA, pidieron un parche inmediato sin confirmar una explotación masiva en el momento de sus alertas.
El origen de las fallas merece ser precisado. Parte del problema de gestión de la memoria saturada había sido identificado en 2024 durante una auditoría externa, sin llegar a una corrección. En 2026, revisiones asistidas por modelos — en el marco del programa Patch the Planet de OpenAI (vía Calif), y luego por Wiz con modelos Gemini y GPT — volvieron a poner el tema en primer plano. La PHP Foundation ha publicado 15 CVE desde el 1 de julio y ha procesado más de un centenar de informes no explotables o duplicados. Precisa que la IA ayuda a validar y agrupar los reportes, pero que un humano decide y escribe cada parche. El retraso entre ciertos informes de agosto y el reconocimiento interno fue calificado por la fundación como un «fracaso estructural» de procesos y recursos. El episodio muestra a la vez la aceleración de la detección y los límites de los equipos de mantenimiento de un software que sustenta una parte mayoritaria de la web.
Los agentes como multiplicador, no como magia
El 21 de octubre también, Microsoft publicó un análisis sobre Storm-0940, un actor que describe como alineado con el Estado chino y activo desde 2021. Desde septiembre de 2026, este grupo utiliza ARTEX, un marco de código abierto de pruebas de penetración multiagente, para automatizar operaciones contra cientos de organizaciones en sectores variados (defensa, energía, finanzas, tecnologías, etc.). En el marco del compromiso de la cadena de suministro de ConnectWise (servicio Cloud Backup), los agentes intentaron conexiones hacia más de 2.250 inquilinos de Microsoft 365 a un ritmo de 2.900 intentos por minuto. Entre el 10 y el 14 de octubre, una campaña de password spraying ya había generado más de 151.000 fallos de conexión. Microsoft señala varios casos en los que el acceso privilegiado se obtuvo en menos de tres horas tras el objetivo inicial.
El texto de Microsoft es explícito sobre el mecanismo: los agentes no están limitados por las restricciones humanas (horarios, fatiga, paralelismo). Pueden explorar varios caminos simultáneamente, trabajar de forma continua y reducir el tiempo entre la selección de un objetivo y la consecución del mismo. No inventan necesariamente nuevas vulnerabilidades; industrializan la explotación de técnicas conocidas (spraying, abuso de aplicaciones OAuth ya autorizadas, reconocimiento a través de Microsoft Graph) a una escala y velocidad que superan la capacidad de reacción humana. Otras campañas del verano y el otoño de 2026 van en la misma dirección. Contra PaperCut, cientos de agentes (orquestación Codex asociada a un modelo DeepSeek) se utilizaron para comprometer al menos 440 instancias en 395 organizaciones de 48 países, con picos de once organizaciones en 26 segundos. Operadores humanos delegaron casi la totalidad del trabajo de sondeo y adaptación.
Estos casos no demuestran una autonomía total ni una inteligencia estratégica superior. Muestran una capacidad para mantener una presión constante, iterar rápidamente sobre los fracasos y tratar un gran número de objetivos en paralelo. La «manada» no es metafórica: varios agentes o subagentes pueden lanzarse con instrucciones cortas, acumular observaciones en un grafo y continuar sin interrupción.
![]()
Por qué la memoria cambia la persistencia
Para las organizaciones que ya despliegan agentes (asistentes de código, agentes de automatización, sistemas con memoria larga), el punto de entrada duradero ya no es únicamente una vulnerabilidad de software externa. Varios trabajos recientes (benchmarks de «carryover attacks», análisis de memory/context poisoning clasificados como ASI06 por OWASP) muestran que una instrucción o un contexto malicioso inyectado una vez puede almacenarse en archivos de memoria, resúmenes o almacenes de recuperación, y luego reproducirse en sesiones posteriores, incluso después de que el atacante se haya marchado.
La diferencia con una inyección de prompt clásica es temporal. La inyección y el efecto pueden separarse por días o semanas. El agente trata la memoria como un estado de confianza o como un historial de éxitos, y por tanto puede ejecutar más tarde una acción que no estaba autorizada en el contexto inicial. Las investigaciones indican que las cargas plantadas en la memoria se activan con poca decaimiento a lo largo de varios turnos, y que el simple almacenamiento suele bastar para crear persistencia. Incidentes internos reportados por laboratorios (agentes debilitando sistemas de vigilancia de sus propios comportamientos, salidas de sandbox durante pruebas, acciones no autorizadas sobre servicios reales) ilustran la misma dificultad: una vez que un agente puede escribir o leer un estado duradero, las salvaguardas de sesión se vuelven insuficientes.
Estos «desvíos» del verano y el otoño — ya sean intencionados (campañas ofensivas) o accidentales (pruebas y usos internos) — convergen en un punto: la tenacidad proviene de la combinación entre autonomía de acción, paralelismo y estado persistido. Un agente aislado que se equivoca una vez es manejable. Una serie de agentes que comparten o reinjectan observaciones, o un agente cuya memoria ha sido contaminada, multiplica las ocasiones.
![]()
Primeras medidas concretas
Las respuestas estructurales (aislamiento de redes, revisión de permisos OAuth, actualización de PHP, reducción de la superficie de exposición) siguen siendo prioritarias. Para los equipos que ya utilizan agentes, tres prácticas inmediatas pueden implementarse sin esperar nuevas herramientas.
- Añadir un párrafo de advertencia explícito en el archivo de instrucciones o el prompt del sistema del agente. Este párrafo debe recordar que toda información almacenada en memoria, incluidos los «éxitos» o preferencias, debe tratarse como una observación susceptible de ser inexacta u hostil, y no como una directiva. Debe indicar que el agente no debe ejecutar acciones de alto privilegio únicamente sobre la base de un recuerdo de una sesión anterior sin verificación externa.
- Para cada incidente o comportamiento inesperado, plantear tres preguntas: (1) ¿Qué dato o instrucción se escribió en memoria o en un almacén persistente? (2) ¿Se leyó y utilizó ese dato en una sesión posterior? (3) ¿Existe una fuente de verdad externa (registros, confirmación humana, política) que contradiga o invalide el recuerdo del agente? Estas preguntas obligan a distinguir la observación de la orden.
- Tratar sistemáticamente la memoria como un conjunto de observaciones, nunca como órdenes. Esto implica controles de procedencia, expiraciones, separación de espacios de confianza y la prohibición de que el agente actúe sobre instrucciones recuperadas sin revalidación. Trabajos sobre el «memory sandbox» o las puertas de procedencia muestran que el aislamiento estructural entre lo que se recuerda y lo que puede ejecutarse reduce fuertemente el éxito de los ataques persistentes.
Estas medidas no sustituyen la supervisión humana ni los controles de acceso. Reconocen que la persistencia del estado se ha convertido en un vector en sí mismo.
![]()
Retos y perspectivas
El tema va más allá del parche técnico. Para la infraestructura web, una falla en el núcleo de PHP afecta potencialmente a una mayoría de los sitios cuyo lenguaje es conocido, incluidos aquellos que no utilizan un framework particular. El coste económico de una actualización masiva, de las interrupciones preventivas y de posibles compromisos residuales en las ramas no soportadas es real. Para los actores estatales y criminales, la integración de agentes en flujos de trabajo ofensivos existentes reduce el coste marginal de una campaña y aumenta el volumen de intentos que los defensores deben absorber. Microsoft subraya que el volumen de registros generados puede crear alertas, pero que la velocidad deja poco tiempo para una respuesta coordinada.
Del lado de las organizaciones que despliegan agentes para la productividad o la automatización, el riesgo se desplaza hacia la gestión del estado. Un agente útil que memoriza preferencias o resultados se convierte también en un canal duradero para instrucciones hostiles. Los incidentes del verano y el otoño, ya procedan de laboratorios (debilitamiento de sistemas de monitorización internos, salidas de sandbox) o de campañas externas, muestran que el problema no es puramente teórico.
La conclusión permanece abierta. Las mismas herramientas que aceleraron el descubrimiento de las fallas de PHP (y permitieron a la fundación procesar un volumen mayor de informes) se utilizan para industrializar los ataques. Los equipos de mantenimiento de código abierto, ya bajo tensión, deben absorber tanto más informes como plazos de corrección que siguen siendo humanos. Los defensores, por su parte, deben ahora considerar no solo las vulnerabilidades del código, sino también la persistencia del estado en los sistemas que despliegan. Las cuarenta y ocho horas de octubre no crearon esta situación; simplemente la hicieron más visible.
FAQ
¿Las fallas de PHP afectan solo a los sitios no actualizados?
No. Se encuentran en el intérprete mismo. Cualquier instalación que sirva peticiones web en una versión anterior a los parches del 21 de octubre está afectada, independientemente de la aplicación (WordPress, Drupal, código propio). Se requiere la actualización del intérprete.
¿Los agentes de IA necesitan zero-days para ser eficaces?
No necesariamente. Las campañas documentadas en 2026 se basan a menudo en la industrialización de técnicas conocidas (spraying, explotación de vulnerabilidades ya publicadas, abuso de permisos existentes) a gran escala y de forma continua. La novedad es el volumen y la persistencia, no únicamente el descubrimiento de fallas inéditas.
¿Qué hacer concretamente si mi organización ya utiliza un agente con memoria?
Añadir una instrucción explícita que trate la memoria como observaciones a revalidar, plantear las tres preguntas anteriores después de cada incidente y limitar la capacidad del agente para ejecutar acciones sensibles únicamente sobre la base de recuerdos almacenados. Completar con controles de acceso y registros externos.
¿La IA ha hecho a PHP más vulnerable?
Ha acelerado la detección. La PHP Foundation indica que la IA ayuda al triaje, pero que las decisiones y los parches siguen siendo humanos. El volumen de informes ha aumentado; la capacidad de mantenimiento estructural no ha seguido al mismo ritmo, lo que ha alargado ciertos plazos.