Cada CVE del motor de PHP con una versión de corrección, por rama (y cuáles se explotan)
PHP retroporta las correcciones por rama, así que 'actualiza a la última versión' es la comprobación equivocada. Aquí está cada CVE del motor en el feed con la versión de corrección para 8.1, 8.2, 8.3, 8.4 y 8.5, qué SAPI requiere y cuáles cuatro están en CISA KEV, incluidos los dos use-after-free de octubre de 2026.
Por qué "actualiza a la última versión de PHP" es la comprobación equivocada
PHP envía las correcciones de seguridad a todas las ramas soportadas a la vez. Un CVE corregido en 8.3.36 también está corregido en 8.2.35 y 8.4.27 — y no está corregido en 8.3.35. Así que la pregunta para un host nunca es "¿estás en 8.5?" sino "¿está tu 8.3.x en o por encima de la corrección de 8.3?". Y una rama que ha llegado al fin de su vida útil (7.1, 7.2, 7.3, 8.0, 8.1) no tiene versión de corrección alguna: un host en ella queda expuesto a cada CVE publicado después de su última versión, para siempre.
Varios de estos también se aplican solo a una SAPI. CVE-2019-11043 requiere PHP-FPM detrás de nginx con una configuración errónea concreta; los de CGI requieren php-cgi, y CVE-2024-4577 requiere Windows. phpwarden los reporta como posiblemente expuestos con la condición a comprobar, en lugar de como un acierto seguro.
Cada CVE del motor en el feed, con la versión de corrección por rama
"—" significa que la rama no tiene corrección: o bien no estaba afectada, o bien ya había llegado al fin de su vida útil cuando se publicó el CVE.
| CVE | Qué | SAPI | 8.1 | 8.2 | 8.3 | 8.4 | 8.5 |
|---|---|---|---|---|---|---|---|
CVE-2026-109618 KEVcritical 9.2 · EPSS 100% | Upload-progress use-after-free and remote process-memory disclosure | any | — | 8.2.35 | 8.3.36 | 8.4.27 | 8.5.12 |
CVE-2026-109619 KEVcritical 9.2 · EPSS 100% | Fatal-error backtrace use-after-free and OPcache type confusion | any | — | 8.2.35 | 8.3.36 | 8.4.27 | 8.5.12 |
CVE-2024-4577 KEVcritical 9.8 · EPSS 100% | PHP-CGI argument injection to RCE on Windows via Best-Fit encoding | cgi / windows | 8.1.29 | 8.2.20 | 8.3.8 | — | — |
CVE-2019-11043 KEVcritical 9.8 · EPSS 100% | PHP-FPM remote code execution via env_path_info buffer underflow | fpm | — | — | — | — | — |
CVE-2023-3824critical 9.8 · EPSS 22% | Stack buffer overflow / RCE when loading a crafted PHAR archive | any | 8.1.22 | 8.2.8 | — | — | — |
CVE-2024-8926high 7.5 · EPSS 4% | PHP-CGI cgi.force_redirect bypass on non-standard code pages (incomplete CVE-2024-4577 fix) | cgi / windows | 8.1.30 | 8.2.24 | 8.3.12 | — | — |
CVE-2024-11236critical 9.8 · EPSS 2% | Integer overflow causing out-of-bounds write in DB quoters / ldap_escape | any | 8.1.31 | 8.2.26 | 8.3.14 | — | — |
CVE-2024-8927high 7.5 · EPSS 1% | cgi.force_redirect bypass via HTTP_PROXY-style environment variable collision | cgi, fpm | 8.1.30 | 8.2.24 | 8.3.12 | — | — |
Los 4 en CISA KEV
CVE-2026-109618— Upload-progress use-after-free and remote process-memory disclosure (publicado 2026-10-21, EPSS 100%)CVE-2026-109619— Fatal-error backtrace use-after-free and OPcache type confusion (publicado 2026-10-21, EPSS 100%)CVE-2024-4577— PHP-CGI argument injection to RCE on Windows via Best-Fit encoding (publicado 2024-06-06, EPSS 100%)CVE-2019-11043— PHP-FPM remote code execution via env_path_info buffer underflow (publicado 2019-10-24, EPSS 100%)
Dos de ellos se publicaron el 2026-10-21 y estaban en KEV en menos de una semana. Ambos son use-after-free alcanzables de forma remota en configuraciones FPM habituales, ambos tienen correcciones en todas las ramas soportadas, y ninguno tiene corrección para 8.1 o anteriores.
Qué hacer
- Compruebe la rama, no la versión mayor.
phpwarden scandetecta automáticamente la versión, la SAPI y el SO del host y los compara con la versión de corrección de esa rama;phpwarden scan --version 8.2.34 --sapi fpm --os linuxlo hace para una versión que usted indique. - Salga primero de las ramas que han llegado al fin de su vida útil. Es el único elemento de esta página sin parche.
- Para los hosts FPM que no puede parchear hoy, el demonio de guardia vigila los workers en busca de explotación de corrupción de memoria en curso y los recicla — una medida provisional, no una corrección.
Compruebe su propio proyecto con un solo comando
Cero dependencias, sin conexión, Apache-2.0. Clasifica por KEV → EPSS → CVSS.
composer require --dev phpwarden/phpwarden # PHP projects → vendor/bin/phpwarden
vendor/bin/phpwarden deps composer.lock # Composer
vendor/bin/phpwarden scan # PHP engine on this host
vendor/bin/phpwarden wordpress /var/www/html # WordPress core, plugins, themes
En CI: uses: oroma-alfred/phpwarden-action@v1
con fail-on: exploited. O composer require --dev phpwarden/phpwarden.