Ir al contenido principal
Cerrar
Seguridad

PHP2Shell: la emergencia que alcanzó a 7 de cada 10 sitios

Gabriel Ferraresi· CEO | Tech86October 23, 20263 min
phpcverceseguridadhosting

Hoy el PHP publicó la corrección de emergencia para dos fallas críticas que se filtraron antes de la hora. El nombre que la comunidad le dio al caso ya entrega la gravedad: PHP2Shell.

Lo que se sabe, con fuente: las dos vulnerabilidades, CVE-2026-109618 y CVE-2026-109619, tienen severidad 9.2 Critical y permiten ejecución remota sin autenticación. Y el PHP corre en alrededor de siete de cada diez sitios de la web.

Cómo funcionan las dos fallas

En el primer camino, el tratamiento de desborde de memoria interrumpe el PHP con datos internos inicializados a la mitad, y la limpieza de la petición trata lo inválido como válido. En el segundo, el estado interno de una petición sobrevive a la memoria que lo sostenía, y la petición siguiente en el mismo worker usa ese estado antes del reset.

El camino confirmado pasa por session.upload_progress: una feature legada que viene activada por defecto y que la mayoría de los desarrolladores olvidó que existe. La superficie de ataque es, casi siempre, lo que quedó activado desde la instalación.

La cronología es la lección

Los detalles se filtraron antes del plazo combinado, la prueba de concepto se hizo pública en horas, y la corrección de emergencia salió al día siguiente del filtrado, con el PHP ejerciendo justamente la cláusula que había escrito en el aviso: lanzar antes si los detalles se vuelven públicos o si hay explotación activa.

Y el peor escenario está sin rodeos en el aviso oficial: todas las instalaciones que sirven web, con mod_php como el caso grave, donde existe exploit demostrado que corre antes de cualquier línea de tu código.

La respuesta del mercado, el mismo día

Cloudflare activó protecciones en el borde, los proveedores de hosting publicaron reglas propias, y la orientación europea de ciberseguridad recomendó sacar del aire el sitio expuesto que no pudiera ser corregido. Cientos de sitios ya están fuera de línea de forma preventiva.

Es la respuesta que la gravedad pide: RCE sin autenticación en un runtime de siete de cada diez sitios no es ciclo mensual de parche, es emergencia con sitio fuera de línea preventivo como medida legítima.

Qué hacer hoy, en este orden

  1. Actualizar a 8.5.12, 8.4.27, 8.3.36 o 8.2.35 (el aviso oficial dice que la mitigación no sustituye la corrección).
  2. Confirmar el paquete de tu proveedor: las distribuciones recibieron los parches con antelación.
  3. Si no cabe hoy: desactivar la feature de sesión comprometida con reinicio de todos los workers y apretar los límites de memoria y de tamaño de POST en el borde.
  4. Migrar de línea quien está en PHP 8.1 o más viejo: esas versiones no reciben más corrección del proyecto.

En Tech86, ese fue el trabajo del día para los clientes: inventariar qué corre PHP en cada host, aplicar la corrección o mitigación y documentar, en el mismo diseño de operación que aplicó el parche del core de WordPress la semana pasada.

Conclusión

El PHP2Shell cierra la semana en que los runtimes pasaron a ser blanco en masa, y la reflexión que queda es la del inventario: la feature vulnerable era una que la mayoría olvidó que existía, activada por defecto desde siempre.

Parche hoy, migración de línea en la semana, y el inventario de features activadas por defecto en el backlog permanente. El boletín informa; el inventario protege.

¿Interesado en esta solución?

Conoce nuestros servicios gestionados e infraestructura.

Blindaje y gestión de vulnerabilidades

Preguntas Frecuentes

El nombre que la comunidad le dio al caso de dos vulnerabilidades críticas del PHP (CVE-2026-109618 y CVE-2026-109619), con severidad 9.2 y ejecución remota de código sin autenticación, corregidas en emergencia después de que los detalles se filtraran antes del plazo y la prueba de concepto quedara pública en horas. El PHP corre en alrededor de siete de cada diez sitios de la web.

En el primer camino, el tratamiento de desborde de memoria interrumpe el PHP con datos internos inicializados a la mitad, y la limpieza de la petición trata lo inválido como válido. En el segundo, el estado interno de una petición sobrevive a la memoria que lo sostenía, y la petición siguiente en el mismo worker usa ese estado antes del reset. El camino confirmado pasa por session.upload_progress, feature legada activada por defecto.

Todas las instalaciones que sirven web, con el peor escenario en mod_php, donde existe exploit demostrado que corre antes de cualquier línea de tu código. La respuesta del mercado vino el mismo día: Cloudflare activó protecciones en el borde, los proveedores de hosting publicaron reglas propias, y la orientación europea de ciberseguridad recomendó sacar del aire el sitio expuesto que no pudiera ser corregido. Cientos de sitios ya están fuera de línea preventivamente.

Actualizar a 8.5.12, 8.4.27, 8.3.36 o 8.2.35 (la mitigación no sustituye la corrección); confirmar el paquete de tu proveedor; si no cabe hoy, desactivar la feature de sesión comprometida con reinicio de todos los workers y apretar los límites de memoria y de POST en el borde. PHP 8.1 o más viejo necesita migrar de línea: no recibe más corrección del proyecto.

El trabajo del día: inventariar qué corre PHP en cada host, aplicar la corrección o la mitigación y documentar lo que se hizo. [Es la operación que acorta la ventana entre divulgación y corrección](https://www.tech86.com.br/es/blog/wordpress-path-traversal-nao-autenticado-patch): la falla fue divulgada y corregida en el mismo ciclo, y quien tiene operación detrás aplicó el mismo día.

Blog, Contáctanos

¿Tienes alguna pregunta sobre nuestros artículos o servicios? Nuestro equipo está listo para ayudarte.

Agendar Reunión

Reserva un horario.

Agendar Ahora

Correo Electrónico

Envía un mensaje.

[email protected]

WhatsApp

Conversación rápida.

Dirección

Avenida Paulista, 1636 - São Paulo - SP - 01310-200

Especialista Tech86

En línea ahora

¡Hola! ¿Cómo podemos ayudar a escalar tu negocio hoy?

Tech86 Engineering

Valoramos tu privacidad

Utilizamos cookies y tecnologías similares para optimizar tu experiencia, analizar el tráfico del sitio web y personalizar contenido. Al hacer clic en "Aceptar Todos", aceptas el uso de todas las cookies. Lee nuestra Política de Privacidad.