En resumen

PHP corrigió dos vulnerabilidades críticas (CVSS 9.2) que permiten a un atacante ejecutar código en el servidor con una sola petición web, sin autenticarse. Ya circulan pruebas de concepto, y se reveló una tercera falla que aún no tiene parche. Afecta a todo servidor que atienda peticiones web con PHP, incluidas las versiones sin soporte. Actualiza de inmediato a 8.5.12, 8.4.27, 8.3.36 u 8.2.35 y desactiva session.upload_progress.enabled.

Guía paso a pasoCómo mitigar las fallas críticas de PHP paso a paso →

Qué está pasando

El proyecto PHP publicó el 21 de octubre de 2026 las versiones 8.5.12, 8.4.27, 8.3.36 y 8.2.35, que corrigen dos vulnerabilidades críticas. Ambas permiten ejecución remota de código sin autenticación. Según el boletín, un exploit demostrado logra el ataque con una sola petición, antes de que se ejecute cualquier código de la aplicación. Los detalles técnicos ya se discuten en público y circulan pruebas de concepto iniciales, lo que aumenta la probabilidad de que se estén explotando.

CVE-2026-109618 se origina en cómo PHP maneja la falta de memoria. Cuando una petición supera el límite de memory_limit, PHP la aborta de golpe y puede dejar datos internos a medio inicializar, por ejemplo mientras procesa la subida de un archivo desde un formulario. Luego, al limpiar, intenta liberar memoria que puede contener datos controlados por el atacante. CVE-2026-109619 ocurre porque cierto estado interno de una petición puede sobrevivir después de liberada su memoria, por ejemplo tras un error fatal. Una petición posterior atendida por el mismo proceso puede usar ese estado obsoleto.

Está en riesgo toda instalación de PHP que atienda peticiones web: PHP-FPM, Apache con mod_php, php-cgi, FrankenPHP y LiteSpeed. El equipo de PHP considera que mod_php es la configuración de mayor riesgo. También pueden verse afectados productos comerciales y de código abierto que usan PHP internamente, aunque no expongan una instalación de PHP de forma directa.

El 23 de octubre se reveló una tercera falla, CVE-2026-115560, que también podría permitir ejecución remota de código. Por ahora no hay detalles técnicos. Según PHP, solo afecta a aplicaciones configuradas de forma poco habitual y no habrá una versión fuera de calendario para corregirla. Hasta la próxima versión regular, la protección recomendada es desactivar session.upload_progress.enabled.

Vulnerabilidades

CVECVSSDescripción
CVE-2026-1096189.2Corrupción de memoria durante el manejo de falta de memoria (OOM) al abortar peticiones que superan memory_limit; permite ejecución remota de código sin autenticación.
CVE-2026-1096199.2Estado global obsoleto que sobrevive a la liberación de memoria de una petición (por ejemplo, tras un error fatal) y puede ser reutilizado por una petición posterior; permite ejecución remota de código sin autenticación.
CVE-2026-115560—Vulnerabilidad que podría permitir ejecución remota de código en aplicaciones configuradas de forma poco habitual; sin detalles públicos ni parche todavía.

Productos afectados

ProductoVersiones afectadasVersión corregida
PHP 8.5Versiones anteriores a 8.5.128.5.12
PHP 8.4Versiones anteriores a 8.4.278.4.27
PHP 8.3Versiones anteriores a 8.3.368.3.36
PHP 8.2Versiones anteriores a 8.2.358.2.35
PHP 8.1 y anteriores (sin soporte)Todas—

Qué hacer ahora

  1. Actualiza de inmediato todas las instalaciones de PHP a 8.5.12, 8.4.27, 8.3.36 u 8.2.35, según la rama que uses, y verifica qué versión quedó instalada con php -v en cada servidor.
  2. Si usas los paquetes de tu distribución Linux o de un proveedor LTS, consulta con ellos por los paquetes actualizados, porque recibieron los parches por adelantado.
  3. Si tienes PHP 8.1 o anterior, pide a tu distribución o proveedor LTS los parches portados o migra a una versión con soporte. Si compilas desde el código fuente, aplica los parches mínimos que publicó PHP para 7.4, 8.0 y 8.1.
  4. Si usas rpms.remirepo.net, cambia a los paquetes de tu distribución o compila desde el código fuente, porque ese repositorio no tendrá actualizaciones el día del lanzamiento.
  5. Desactiva session.upload_progress.enabled (valor 0) en php.ini, en el pool de FPM o en la configuración del servidor, y reinicia todos los workers. Así te proteges de CVE-2026-115560 hasta la próxima versión regular.
  6. Revisa qué productos de terceros que usas incluyen PHP internamente, con ayuda del repositorio de NCSC-NL (github.com/NCSC-NL/php2shell).
  7. Si no puedes actualizar de inmediato, aísla de las redes públicas las aplicaciones expuestas a Internet hasta aplicar y verificar el parche.

Si no puedes actualizar de inmediato

Medidas temporales: reducen la exposición, pero no reemplazan la actualización.

¿No sabes si te afecta?

Te ayudamos a revisar sin costo si tus servidores o equipos usan una versión afectada por esta alerta, y qué conviene hacer primero.

Revisar si me afecta
Recomendación UpTech

Parte por los sitios y portales PHP expuestos a Internet: sitios corporativos, tiendas en línea, intranets publicadas, CMS como WordPress y sistemas de gestión con interfaz web. Lo que suele pasarse por alto son los servidores antiguos con PHP 7.x u 8.0 que nadie actualiza, el hosting compartido donde la versión la controla el proveedor y los equipos o software de terceros que traen PHP internamente sin que se note, como paneles de administración o aplicaciones instaladas hace años. Pregunta directamente a tus proveedores de hosting y de software si ya aplicaron el parche.

Como la tercera falla aún no tiene corrección, conviene desactivar session.upload_progress.enabled en todos los servidores, también en los ya actualizados, y confirmar el cambio después de reiniciar los workers. Mientras completas los parches, revisa los registros del servidor web en busca de errores fatales o de memoria inusuales y deja documentado qué versión de PHP corre en cada servidor, para responder rápido a la próxima alerta.

Cómo te ayuda UpTech

Cerberus WAF

Mientras aplicas la actualización, podemos definir en Cerberus WAF reglas específicas para las rutas y parámetros vulnerables de tu sitio. Reduce la exposición, pero no reemplaza el parche.

Conocer el servicio →
Servicios Gestionados TI

Con Gestión de Parches, las actualizaciones de seguridad de sistemas operativos y aplicaciones se aplican de forma programada, sin depender de que alguien lea esta alerta a tiempo.

Conocer el servicio →
Servicios Gestionados TI

Con el inventario automatizado de hardware y software sabes de inmediato qué equipos tienen la versión afectada.

Conocer el servicio →

Referencias

  1. https://www.php.net/archive/2026.php#2026-10-20-1
  2. https://cyberplace.social/@GossiTheDog/117474220875882526
  3. https://x.com/watchtowrcyber/status/2112611507749982605
  4. https://www.php.net/index.php#2026-10-20-1
  5. https://github.com/NCSC-NL/php2shell
  6. https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w
  7. https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp
  8. https://thehackernews.com/2026/10/urgent-php-warns-of-another-unpatched.html
Basado en el boletín CERT-EU 2026-018: 2026-018: Critical Vulnerabilities in PHP, publicado bajo licencia CC BY 4.0. Traducción, resumen y recomendaciones: UpTech, con apoyo de IA. Antes de aplicar cambios, confirma las versiones en el aviso oficial del fabricante.