Chaque CVE du moteur PHP avec une version corrective, par branche (et lesquelles sont exploitées)
PHP rétroporte les correctifs branche par branche, si bien que « passez à la dernière version » est le mauvais contrôle. Voici chaque CVE du moteur présente dans le flux, avec la version corrective pour 8.1, 8.2, 8.3, 8.4 et 8.5, le SAPI qu'elle requiert, et lesquelles des quatre figurent dans CISA KEV, dont les deux use-after-free d'octobre 2026.
Pourquoi « passer à la dernière version de PHP » est le mauvais contrôle
PHP livre les correctifs de sécurité à toutes les branches prises en charge en même temps. Une CVE corrigée dans 8.3.36 l'est aussi dans 8.2.35 et 8.4.27 — et pas dans 8.3.35. La question pour un hôte n'est donc jamais « êtes-vous sur 8.5 » mais « votre 8.3.x est-il au niveau ou au-dessus du correctif 8.3 ». Et une branche en fin de vie (7.1, 7.2, 7.3, 8.0, 8.1) n'a aucune version corrective : un hôte qui l'utilise est exposé à chaque CVE publiée après sa dernière version, pour toujours.
Plusieurs de celles-ci ne s'appliquent aussi qu'à un seul SAPI. CVE-2019-11043 nécessite PHP-FPM derrière nginx avec une mauvaise configuration précise ; les CVE CGI nécessitent php-cgi, et CVE-2024-4577 nécessite Windows. phpwarden les signale comme possiblement exposées avec la condition à vérifier, plutôt que comme un impact certain.
Chaque CVE du moteur dans le flux, avec la version corrective par branche
« — » signifie que la branche n'a pas de correctif : soit elle n'était pas affectée, soit elle était déjà en fin de vie au moment de la publication de la CVE.
| CVE | Nature | 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 | — | — |
Les 4 dans CISA KEV
CVE-2026-109618— Upload-progress use-after-free and remote process-memory disclosure (publié 2026-10-21, EPSS 100%)CVE-2026-109619— Fatal-error backtrace use-after-free and OPcache type confusion (publié 2026-10-21, EPSS 100%)CVE-2024-4577— PHP-CGI argument injection to RCE on Windows via Best-Fit encoding (publié 2024-06-06, EPSS 100%)CVE-2019-11043— PHP-FPM remote code execution via env_path_info buffer underflow (publié 2019-10-24, EPSS 100%)
Deux d'entre elles ont été publiées le 2026-10-21 et figuraient dans KEV en moins d'une semaine. Les deux sont des use-after-free atteignables à distance sur des configurations FPM courantes, les deux ont des correctifs dans chaque branche prise en charge, et aucune n'a de correctif pour 8.1 ou antérieur.
Quoi faire
- Vérifiez la branche, pas la version majeure.
phpwarden scandétecte automatiquement la version, le SAPI et l'OS de l'hôte et compare à la version corrective de cette branche ;phpwarden scan --version 8.2.34 --sapi fpm --os linuxle fait pour une version que vous saisissez. - Quittez d'abord les branches en fin de vie. C'est le seul élément de cette page sans correctif.
- Pour les hôtes FPM que vous ne pouvez pas corriger aujourd'hui, le démon de garde surveille les workers pour détecter une exploitation de corruption mémoire en cours et les recycle — un palliatif, pas un correctif.
Vérifiez votre propre projet en une commande
Zéro dépendance, hors ligne, Apache-2.0. Classe par 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
avec fail-on: exploited. Ou composer require --dev phpwarden/phpwarden.