Vulnerabilidades de PHP2Shell explotadas antes de su divulgación pública
Los atacantes se dirigieron a las vulnerabilidades de PHP2Shell días antes del lanzamiento oficial del parche, aprovechando una filtración que obligó a una divulgación anticipada.
Traducido automáticamente del original en inglés.
El equipo de inteligencia de amenazas de Amazon detectó intentos activos de explotación contra su infraestructura de honeypots ya el 17 de octubre de 2026, dirigidos a vulnerabilidades críticas del núcleo de PHP conocidas como PHP2Shell. Esta actividad ocurrió cinco días antes de la divulgación pública coordinada de los fallos, lo que indica que los actores de amenazas tenían acceso a detalles de la explotación mientras las correcciones aún estaban bajo embargo.
Qué sucedió
Las vulnerabilidades, identificadas como CVE-2026-109618 y CVE-2026-109619, tienen una puntuación CVSS de 9.2 y permiten la ejecución remota de código sin autenticación previa. Investigadores de Calif, OpenAI y Wiz descubrieron estos problemas, que afectan a todas las versiones de PHP en las series 7.x y 8.x. La Fundación PHP había programado originalmente la divulgación coordinada para el 22 de octubre de 2026 a las 14:00 UTC, pero adelantó el lanzamiento un día después de que se filtraran prematuramente pruebas de concepto (PoC) e identificadores CVE.
Amazon registró la primera sonda conocida desde una dirección IP asociada con una red comercial de anonimización, geolocalizada en Australia. CJ Moses, CISO de Amazon Integrated Security, señaló que, aunque no está claro cómo el actor adquirió la información, el uso de infraestructura anonimizada sugiere una actividad maliciosa deliberada en lugar de un escaneo accidental. Tras la filtración, múltiples actores lanzaron ataques utilizando cargas útiles variadas desde diferentes IPs anonimizadas dentro de las horas siguientes al lanzamiento del parche.
La exposición prematura se agravó cuando Chainguard publicó imágenes de contenedores que contenían la corrección antes del anuncio oficial. Esto permitió a los atacantes estudiar la diferencia binaria (diff) y realizar ingeniería inversa de la vulnerabilidad mientras la mayoría de los usuarios aún desconocían el riesgo. La Fundación PHP criticó esta medida, afirmando que ignoraba semanas de esfuerzo coordinado y daba a los atacantes una ventaja para desarrollar exploits fiables.
Cómo funciona
Estos fallos residen en los subsistemas de gestión de memoria y manejo de errores de PHP, componentes que procesan casi todas las solicitudes. Dado que las vulnerabilidades están profundamente integradas en el núcleo del runtime, no dependen de sistemas de gestión de contenidos, frameworks o plugins específicos. Un atacante puede provocar la ejecución remota de código en cualquier endpoint de PHP accesible, incluidos formularios estáticos, páginas de inicio de sesión y comprobaciones de salud, sin necesidad de autenticarse ni robar una sesión.
CrowdStrike destaca que estos ataques dejan rastros digitales mínimos. Como la explotación ocurre antes de que se ejecute el código de la aplicación, los registros del servidor web suelen mostrar respuestas HTTP 200 normales y procesos de trabajo estables. El único indicador potencial es un error fatal de límite de memoria en el registro de errores del servidor web, que los administradores a menudo descartan como ruido rutinario. Esta falta de telemetría accionable hace que los firewalls tradicionales de aplicaciones web (WAF) y el monitoreo de registros sean ineficaces para la detección.
Detalles clave
- Las vulnerabilidades afectan a todas las versiones de PHP 7.x y 8.x, planteando riesgos para aproximadamente 4,38 millones de servicios expuestos a internet.
- Se detectaron intentos de explotación ya el 17 de octubre de 2026, cinco días antes del lanzamiento público del parche.
- Los ataques apenas dejan rastro en los registros de la aplicación, siendo solo los oscuros errores de memoria del lado del servidor indicadores potenciales.
- Más del 79% de los servicios PHP expuestos a internet detectados funcionan en ramas sin soporte, aumentando la superficie de ataque general.
- Múltiples actores de amenazas utilizaron redes anonimizadas y cargas útiles mutadas para evadir las protecciones de seguridad iniciales.
- Agencias gubernamentales como CISA, NCSC y NSA han emitido avisos urgentes para aplicar parches o llevar los sistemas fuera de línea.
Por qué importa
Para los ingenieros de software y líderes de TI, PHP2Shell representa un desafío grave porque evade muchas capas de defensa estándar. Dado que la vulnerabilidad existe en el propio runtime, actualizar un plugin del CMS o ajustar configuraciones del framework no ofrece protección. La gran prevalencia de PHP, que impulsa casi el 70% de los sitios web, significa que incluso servicios pequeños y oscuros pueden convertirse en puntos de entrada para comprometer redes más amplias si ejecutan versiones vulnerables de PHP.
El incidente también resalta una dinámica cambiante en la divulgación de vulnerabilidades. Como observó CJ Moses, el análisis asistido por IA está reduciendo el tiempo entre el lanzamiento del parche y la creación de un exploit funcional. Los atacantes ahora pueden analizar rápidamente las diferencias binarias de los lanzamientos tempranos, como los de Chainguard, para construir armas antes de que la mayoría de los usuarios hayan aplicado las actualizaciones. Esto reduce la ventana de seguridad proporcionada tradicionalmente por la divulgación coordinada y exige ciclos internos de remediación más rápidos.
Qué puedes hacer
- Actualiza inmediatamente todas las instancias de PHP a las últimas versiones parcheadas, priorizando los servidores expuestos a internet.
- Audita tu infraestructura para identificar cualquier servicio PHP que funcione en ramas de fin de vida útil (EOL) como 5.x, 7.4 u 8.1.
- Implementa capacidades de monitoreo de procesos para detectar lanzamientos inesperados de shells o descargas de archivos por parte de los workers de PHP.
- Revisa los registros de errores del servidor web específicamente buscando errores fatales de límite de memoria que puedan indicar intentos de explotación.
- Utiliza herramientas como la habilidad Codex de OpenAI o escáneres específicos del proveedor para verificar binarios locales y sitios web en busca de vulnerabilidades.
- Considera llevar temporalmente fuera de línea los servicios PHP no críticos si el parcheo inmediato no es factible debido a restricciones de compatibilidad.



