Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
php2shell-eol-backport — Correctif non officiel pour CVE-2026-109618 / CVE-2026-109619 (php2shell) pour les paquets PHP 5.4 / 5.3 en fin de vie de RHEL, CentOS et Oracle Linux 7 / 6 | Kitploit
Outils/GitHubGitHub/alvm/php2shell-eol-backport
Outils DéfensifsAnalyse des VulnérabilitésAudit de ConfigurationDevSecOpsUtilitaires et FrameworksSécurité de la Chaîne Logistique
GitHubalvm/php2shell-eol-backport

php2shell-eol-backport

Correctif non officiel pour CVE-2026-109618 / CVE-2026-109619 (php2shell) pour les paquets PHP 5.4 / 5.3 en fin de vie de RHEL, CentOS et Oracle Linux 7 / 6

Voir le dépôt
1il y a 15h 41mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Site web
Partager

php2shell-eol-backport

Correctif non officiel pour CVE-2026-109618 et CVE-2026-109619 (« php2shell ») pour les paquets PHP en fin de vie d'Enterprise Linux 6 et 7 : php-5.3.3 (RHEL / CentOS / Oracle Linux 6) et php-5.4.16 (RHEL / CentOS / Oracle Linux / Scientific Linux 7).

PHP a corrigé les deux vulnérabilités le 21 oct. 2026 dans 8.2.35, 8.3.36, 8.4.27 et 8.5.12, et a publié des rétroportages du code source pour 7.4, 8.0 et 8.1. Rien n'a été publié pour PHP 5, et les fournisseurs d'EL6 / EL7 n'ont pas livré de correctif. Si vous devez maintenir un tel système en fonctionnement, ce projet vous fournit des paquets fournisseur reconstruits avec un portage du correctif minimal officiel.

Ce n'est pas un correctif officiel de PHP, Red Hat ou Oracle. Il réduit le risque jusqu'à ce que vous puissiez passer à une version de PHP prise en charge — faites-le dès que possible. Sur EL8 / EL9 / EL10, installez plutôt les mises à jour de votre fournisseur (par exemple ELSA/RHSA-2026:87080, 87151, 87079).

Ce qui est corrigé

  • CVE-2026-109618 et CVE-2026-109619, CVSS 4.0 9.2.
  • Le correctif est un portage du commit php-src 712e60f9ed (« Avoid state corruption via bailout »), le rétroportage minimal officiel pour PHP 7.4, vers la base de code PHP 5.3 / 5.4. Il est appliqué par-dessus le paquet fournisseur avec tous ses correctifs de sécurité existants.
  • Les correctifs sont réalisés à partir des arborescences sources du fournisseur. Ils ne s'appliquent pas aux archives de version php-5.4.16 / php-5.3.3 brutes, qui n'ont pas les correctifs de sécurité ultérieurs du fournisseur dans le même code (par exemple CVE-2015-4024 dans l'analyse des en-têtes multipart).
DistributionPaquet fournisseurPaquet corrigé de ce projet
RHEL / CentOS / Oracle Linux / Scientific Linux 7php-5.4.16-48.el7php-5.4.16-48.el7.php2shell.1
RHEL / CentOS / Oracle Linux 6php-5.3.3-50.el6_10php-5.3.3-50.el6_10.php2shell.1

Le suffixe de version se classe au-dessus du paquet fournisseur, et en dessous de tout futur erratum du fournisseur (par exemple 48.el7_9.1), de sorte qu'un correctif officiel, s'il apparaît un jour, remplace celui-ci par une mise à jour normale.

Quelle est la gravité sur PHP 5 ?

Probablement moindre que sur PHP 7 et 8, mais il n'y a pas encore de réponse définitive :

  • Red Hat classe les paquets php de RHEL 6 / 7 comme non affectés par CVE-2026-109619 (« code vulnérable non présent ») et liste CVE-2026-109618 comme en cours d'investigation (CSAF VEX).
  • Une analyse indépendante de PHP 5.3 a constaté que la défaillance par épuisement de mémoire peut être atteinte, mais que l'étape de corruption de mémoire publiée repose sur les mécanismes internes du moteur PHP 7, donc sur PHP 5 l'attaque connue aboutit à un déni de service. PHP 5.4–5.6 ont été évalués en comparant le code, sans test, et d'autres chemins d'attaque ne sont pas exclus.

Ce projet applique tout de même l'atténuation officielle : il supprime le chemin d'erreur non sûr lui-même, pas seulement le moyen connu d'y accéder.

Installation

Depuis le dépôt yum signé sur GitHub Pages :

# EL7
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el7.repo
# EL6
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el6.repo

yum update 'php*'            # confirm the signing key: fingerprint under "Signing key" below
service httpd restart        # and php-fpm, if you use it

Le dépôt ne contient que les paquets PHP de ce projet, et les paquets ainsi que les métadonnées du dépôt sont signés (gpgcheck=1, repo_gpgcheck=1). Les RPM et les RPM sources sont également joints à chaque release, avec un fichier SHA256SUMS signé ; installez-les avec yum localinstall.

Vérifier un système

./tools/check-patched.sh

Il liste chaque paquet PHP 5 installé comme FIXED ou VULNERABLE, vérifie que le CLI PHP exécute le code corrigé, et avertit si httpd ou php-fpm a été démarré avant la mise à jour et exécute encore l'ancien code.

Changements de comportement et limitations connues

Le correctif suit le backport minimal officiel, qui privilégie la sécurité à une gestion gracieuse des erreurs :

  • L'épuisement de la mémoire termine le processus PHP. Lorsqu'une requête dépasse memory_limit (ou qu'une taille d'allocation déborde), PHP affiche Fatal error: ... sur stderr (le journal d'erreurs du serveur web) et le processus se termine immédiatement. Apache / php-fpm démarrent un nouveau worker. Les fonctions d'arrêt ne s'exécutent pas, et les fichiers temporaires des téléversements de cette requête ne sont pas supprimés — tmpwatch (EL6) et systemd-tmpfiles (EL7) les nettoient de /tmp au fil du temps.
  • La progression des téléversements de session est désactivée (PHP 5.4 ; PHP 5.3 ne la possède pas).
  • Requêtes multipart : seuls les en-têtes Content-Disposition et Content-Type de chaque partie sont conservés (les seuls utilisés par PHP), et la nouvelle directive php.ini max_multipart_body_parts limite le nombre de parties (par défaut -1 = max_input_vars + max_file_uploads).
  • Le patch ajoute une fonction exportée (zend_mm_safe_error_ex) et ne modifie aucune API ni ABI existante, de sorte que les extensions compilées pour le paquet du fournisseur continuent de fonctionner.

Il s'agit d'une atténuation minimale des chemins d'attaque publiés, et non d'une mise à jour de sécurité complète de PHP 5.

Comment cela a été vérifié

  • Compilé à partir des RPM sources du fournisseur (SHA-256 épinglé dans build/build.sh) ; la modification du spec fait 8 lignes (spec/*/php.spec.diff).

  • La suite de tests PHP (make test, exécutée pendant la compilation du RPM) a été comparée à une recompilation non modifiée du même paquet du fournisseur. Les seuls nouveaux échecs sont attendus : les tests de progression des téléversements de session (fonctionnalité désactivée) et tests/lang/bug45392.phpt (le message d'erreur fatale commence désormais par une ligne vide, comme dans le patch officiel 7.4).

    testséchecs : fournisseuréchecs : patché
    EL7, PHP 5.4.16123731423 (8 progression des téléversements + bug45392)
    EL6, PHP 5.3.3112135556 (bug45392)

    Les décomptes exacts varient légèrement selon l'environnement de compilation : sur les runners GitHub, deux tests SPL de propriétaire de fichier (DirectoryIterator_getOwner/getGroup_basic) échouent également, et time_sleep_until_basic est sensible au timing. Aucun d'entre eux ne touche au code modifié par le patch.

  • Le patch PHP 5.4 a été comparé à un portage indépendant du même correctif pour php-5.4.16 d'Amazon Linux 2 : les changements du cœur sont identiques. Les différences sont listées dans docs/ALTERNATIVES.md.

  • Aucun code d'exploitation n'a été écrit ni utilisé. Veuillez examiner vous-même le patch par rapport au commit amont.

Alternatives

  • Commercial : TuxCare Extended Lifecycle Support a livré des paquets corrigés pour EL6 et EL7 le 21 octobre 2026.
  • Autres patchs gratuits : principalement pour les sources amont 5.4.45 / 5.3.29, et un pour Amazon Linux.
Télécharger l’outil