Este idioma es traducción automática y no ha sido revisado por un humano.

Tecnología · Artículo

PHP2Shell: los dos fallos PHP críticos que llevaron a gobiernos a desconectar sitios públicos

Publicado:

En resumen

PHP2Shell es el apodo de dos fallos críticos de ejecución remota de código sin autenticación en el lenguaje de programación PHP — CVE-2026-109618 y CVE-2026-109619 — revelados el 20-21 de octubre de 2026. Debido a que PHP impulsa una gran proporción de los sitios web del mundo, los fallos llevaron a varios gobiernos a desconectar sitios públicos como medida de precaución. La solución oficial es actualizar PHP; existen mitigaciones intermedias a nivel de servidor, pero hay poco que un lector individual pueda hacer más allá de estar atento a los avisos de filtración y utilizar contraseñas únicas y robustas.

Esta versión es una traducción automática del original (English). Leer el original

PHP2Shell es un apodo de dos vulnerabilidades en el lenguaje de programación PHP en sí, no en ningún sitio web o aplicación específica. Se registran como CVE-2026-109618 y CVE-2026-109619, y el equipo de seguridad de PHP calificó ambas con 9.2 de 10 en la escala CVSS v4.0, su nivel 'crítico', según la página de archivo oficial de 2026 del proyecto PHP.

Qué hacen realmente los dos fallos

Según el aviso de seguridad del proyecto PHP, CVE-2026-109618 se desencadena cuando PHP se queda sin memoria mientras maneja una solicitud web. El error de falta de memoria puede interrumpir PHP antes de que los datos de solicitud internos se configuren completamente, y el proceso de limpieza que sigue puede entonces tratar esos datos incompletos como válidos, lo que puede provocar corrupción de memoria y ejecución remota de código.

CVE-2026-109619 es descrito por PHP como un fallo de 'estado global obsoleto': los datos vinculados a la solicitud de un visitante pueden permanecer en la memoria de un servidor después de que deberían haber sido borrados, y la siguiente solicitud de un visitante manejada por el mismo proceso de trabajo puede terminar actuando sobre esos restos. La empresa de seguridad watchTowr, que gestiona una red global de sistemas de monitoreo, dijo que ambos fallos permiten a un atacante ejecutar código sin necesidad de iniciar sesión, antes de que incluso el código del propio sitio web comience a ejecutarse.

La empresa de seguridad holandesa Sansec agregó más detalles técnicos, diciendo que uno de los caminos para la explotación pasa a través de la característica 'progreso de carga' de sesión de PHP y puede exponer datos como contraseñas, claves API y claves de cifrado que casualmente estaban en la memoria de un servidor de otras solicitudes no relacionadas.

Por qué tantos sitios web fueron expuestos

Los fallos se encuentran dentro del motor de PHP, por lo que cualquier sitio web o aplicación construida con PHP está potencialmente expuesta, independientemente de qué sistema de contenido se ejecute en la parte superior. Esto incluye plataformas ampliamente utilizadas como WordPress, Drupal, Joomla, Magento y Nextcloud, según Sansec. PHP sigue siendo uno de los lenguajes de programación del lado del servidor más utilizados en la web, que es una de las razones por las que los fallos fueron tratados como posando un riesgo amplio y a gran escala.

Los investigadores de seguridad de Wiz identificaron los fallos, e Help Net Security informó que los investigadores dijeron que los avances en herramientas de IA de frontera habían reducido significativamente la barrera técnica para convertir un problema de manejo de memoria difícil de explotar y conocido desde hace tiempo en un exploit funcional.

Por qué los gobiernos desconectaron sitios

Los detalles técnicos de los fallos se filtraron antes de que el parche oficial de PHP estuviera listo, cortando la ventaja habitual que los defensores obtienen antes de que se haga público un arreglo. El blog de seguridad Safeguard informó que el 21 de octubre de 2026, los Países Bajos desconectaron servicios incluyendo el sitio del propio centro nacional de ciberseguridad, Overheid.nl, el sitio web de la Cámara de Representantes y varios sitios de hospitales y partidos políticos como medida de precaución. El proveedor estatal de TI de Finlandia Valtori desconectó los servicios de la red gubernamental como medida de precaución, y la empresa municipal de TI de Dinamarca Kombit cerró varios servicios incluyendo una plataforma nacional de comunicación escolar. El Ministerio del Interior de Francia desconectó temporalmente los sitios de prefectura y administración local, diciendo que estaba esperando a que se aplicara el parche de PHP. El proveedor de TI federal alemán ITZBund y el Ministerio de Relaciones Exteriores de Bélgica también desconectaron sitios, aunque Safeguard informó que dieron razones diferentes: ITZBund dijo que no tenía conocimiento de incidentes de seguridad, mientras que el Ministerio de Relaciones Exteriores de Bélgica citó informes de ataques.

watchTowr dijo que su red de honeypot, Attacker Eye, registró intentos de explotación en el mundo real comenzando el 21 de octubre de 2026, un día después de la filtración y el mismo día que PHP publicó su arreglo.

Los dos fallos comparados

CVE-2026-109618 vs CVE-2026-109619
CVE-2026-109618CVE-2026-109619
Puntuación CVSS v4.09.2 (Crítico)
Causa raízLa gestión de falta de memoria deja datos de solicitud parcialmente inicializados
Autenticación necesariaNo
Arreglado enPHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35
Configuraciones de mayor riesgomod_php en Apache, según watchTowr

Cómo proteger tu sitio y tus datos

  1. Si ejecutas un sitio web en PHP: actualiza a una versión corregida — PHP 8.5.12, 8.4.27, 8.3.36 u 8.2.35 — y reinicia todos los procesos de trabajo de PHP después, ya que el aviso de PHP y runZero enfatizan que la actualización es el único arreglo completo.
  2. Si aún estás en PHP 7.4, 8.0 u 8.1, que ya no reciben actualizaciones oficiales, obtén un parche de seguridad retroactivo de tu distribución de Linux o proveedor de alojamiento, ya que el proyecto de PHP ha dejado de mantener esas ramas, según la página de archivo de PHP.
  3. Hasta que puedas aplicar el parche, runZero recomienda pasos intermedios a nivel de servidor o proxy: limita los límites de memoria para que las aplicaciones no puedan anularlos, impone límites bajos de tamaño de solicitud y carga multiparte, y deshabilita la característica 'progreso de carga' de sesión.
  4. Verifica tus registros de acceso del servidor web para solicitudes POST de multipart/form-data inusuales, que Sansec dice que son comunes en intentos de explotación conocidos, y vigila picos de memoria PHP inesperados o errores fatales.
  5. Como usuario de Internet cotidiano, no puedes aplicar parches a servidores que no controlas, pero puedes estar atento a notificaciones de infracción de servicios que utilizas, usar una contraseña única para cada cuenta, y activar autenticación de dos factores para que una contraseña filtrada no sea suficiente para acceder a tus cuentas.

PHP afirma que ningún cambio de configuración mitiga completamente estas vulnerabilidades.

— Preguntas frecuentes de watchTowr sobre CVE-2026-109618

Qué sigue sin estar claro

Según la información revisada en los reportes, había desacuerdo entre los expertos sobre cuán generalizada era ya la explotación activa en el momento en que varios gobiernos decidieron desconectar sitios; Safeguard informó que el gobierno holandés dijo que no tenía signos de explotación activa cuando actuó, mientras que watchTowr confirmó por separado intentos de ataque reales contra sus honeypots al día siguiente.

Preguntas

¿Qué es PHP2Shell?
PHP2Shell es el apodo dado a dos vulnerabilidades críticas de PHP, CVE-2026-109618 y CVE-2026-109619, que permiten a un atacante sin autenticación ejecutar código en un servidor web, según el aviso de seguridad oficial de PHP de 2026 y el análisis de watchTowr.
¿Qué versiones de PHP se ven afectadas?
Las versiones 7.4 a 8.5 de PHP antes de los arreglos de octubre de 2026 se ven afectadas; las versiones parcheadas son 8.5.12, 8.4.27, 8.3.36 y 8.2.35, según la página de archivo oficial de PHP y watchTowr.
¿Están mis datos personales en riesgo por PHP2Shell?
Tus datos podrían estar en riesgo solo si un servicio que usas ejecuta un servidor PHP sin parches; Sansec informó que uno de los fallos puede exponer contraseñas, claves API y claves de cifrado en la memoria de un servidor, pero los usuarios individuales no pueden arreglarlo por sí solos — solo el operador del sitio puede hacerlo aplicando parches.
¿Por qué los gobiernos desconectaron sitios web?
Varios gobiernos, incluyendo los Países Bajos, Finlandia, Dinamarca, Francia, Alemania y Bélgica, desconectaron sitios públicos como precaución después de que los detalles técnicos se filtraran antes de que el parche oficial de PHP estuviera listo, según un informe del blog de seguridad Safeguard.
¿Actualizar mi navegador o antivirus me protege de PHP2Shell?
No — PHP2Shell es un fallo del lado del servidor en el lenguaje PHP utilizado por sitios web, por lo que la protección depende de que los operadores del sitio actualicen sus instalaciones de PHP, no de nada que los usuarios cambien en sus propios dispositivos.

Fuentes

  1. PHP.net — Archive 2026 (security release details, CVE-2026-109618 & CVE-2026-109619)
  2. Help Net Security — PHP2Shell: Critical PHP vulnerabilities patched, update now!
  3. watchTowr — PHP2Shell FAQ: CVE-2026-109618 & CVE-2026-109619 Fixes
  4. Sansec — PHP2Shell: PHP RCE (CVE-2026-109618, CVE-2026-109619)
  5. Safeguard — PHP2Shell: Why Governments Took Websites Offline on 21 October
  6. runZero — Critical RCE vulnerability in PHP: Find impacted assets
  7. W3Techs — Usage statistics of PHP for websites

Este texto se preparó con inteligencia artificial y pasó una verificación automática de fuentes antes de publicarse. Si ves un error, pide una corrección. Pedir una corrección o réplica · Cómo lo hacemos

Relacionados