Fallos de PHP

CVE-2026-109618 y CVE-2026-109619

Dos vulnerabilidades críticas en PHP, corregidas el 21 de octubre de 2026. Aquí tienes la evaluación, las versiones corregidas y las fuentes.

Según los avisos del proyecto PHP, ambas vulnerabilidades afectan a las ramas 8.2, 8.3, 8.4 y 8.5. El proyecto PHP califica ambas como críticas e indica que la única solución completa es actualizar a una versión corregida. Esta página describe las vulnerabilidades solo de forma general, a propósito.

CVE-2026-109618

Ejecución de código tras un aborto por falta de memoria (OOM)

Gravedad
Crítica (CVSS 4.0: 9,2)
Aviso oficial
GHSA-w8hw-w9fx-j79w (se abre en una pestaña nueva)

Ante una falta de memoria, PHP podía abandonar una petición en un estado parcialmente inicializado que después se seguía procesando durante la limpieza (use-after-free). Según el aviso, es posible ejecutar código de forma remota sin autenticación.

CVE-2026-109619

Ejecución de código por estado global obsoleto

Gravedad
Crítica (CVSS 4.0: 9,2)
Aviso oficial
GHSA-6wmf-4rv5-p3rp (se abre en una pestaña nueva)

En procesos worker de larga duración, el estado global ligado a cada petición no se restablecía antes de liberar la memoria de la petición (use-after-free). Una petición posterior al mismo worker podía acceder a él.

Versiones corregidas por rama

Primera versión corregida para ambos CVE
RamaCorrección incluida
PHP 8.2desde 8.2.35
PHP 8.3desde 8.3.36
PHP 8.4desde 8.4.27
PHP 8.5desde 8.5.12

La comparación siempre se hace dentro de cada rama: 8.3.35 está por debajo de la versión corregida, 8.4.27 la alcanza. Un único valor mínimo global sería incorrecto.

PHP 8.1 y las ramas anteriores ya no reciben actualizaciones del proyecto PHP. Según php.net, PHP 8.2 llega al final de su soporte el 31/12/2026.

Qué entornos de ejecución pueden estar afectados

Los avisos describen efectos en varias interfaces de servidor, entre ellas el módulo de Apache, PHP-FPM, LSAPI y FrankenPHP, con vías de ataque confirmadas en distinto grado. Por tanto, PHP-FPM no queda excluido de forma general. Actualiza todos los entornos de ejecución de PHP que use tu sitio web y reinícialos después de la actualización.

Distribuciones y backports

Las distribuciones pueden incorporar correcciones a versiones de paquete más antiguas. Si eso se aplica a tu paquete solo lo acredita el aviso de seguridad del fabricante correspondiente para esa versión exacta del paquete y ambos identificadores CVE. Mientras no exista esa prueba, PHP Checker clasifica las versiones base antiguas con revisión del fabricante como «Requiere comprobación del fabricante».

Cómo actualizar PHP paso a paso

Fuentes

Referencia: revisada técnicamente el 21 de octubre de 2026 · versión de datos 2026-10-21.1. La referencia solo se actualiza tras una revisión técnica real de las fuentes.

Historial de cambios de los datos de comprobación