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
php-stale-global-uaf — PHP 8.5.11 - Critique - À distance - UAF - CVE-2026-109619 PHP2Shell. Backtrace fatal du même worker puis diagnostic INI sur Apache mod_php. Labo vs 8.5.12. Avis RCE déduit. | Kitploit
Outils/GitHubGitHub/abraxas/php-stale-global-uaf
Criminalistique MémoireAnalyse des VulnérabilitésExploitationExploitation d'Applications WebSécurité WebApprentissage et ÉducationLabs et Pratique
GitHubabraxas/php-stale-global-uaf

php-stale-global-uaf

PHP 8.5.11 - Critique - À distance - UAF - CVE-2026-109619 PHP2Shell. Backtrace fatal du même worker puis diagnostic INI sur Apache mod_php. Labo vs 8.5.12. Avis RCE déduit.

Voir le dépôt
2il y a 1 jourPas 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 →
Partager

Abraxas Labs - php-stale-global-uaf

php2shell/php2dos - php-stale-global-uaf

N'importe qui sur Internet peut communiquer avec votre site PHP de la même manière qu'un navigateur, sans mot de passe. Sur la dernière version affectée de PHP 8.5, il peut forcer une requête à mourir avec une erreur fatale, puis envoyer une seconde requête au même worker. PHP 8.5 conserve une trace de pile (backtrace) issue de cette erreur fatale dans la mémoire globale du worker après la disparition du tas (heap) de la requête. La seconde requête la lit lors de l'application d'un indicateur INI résiduel, avant que le moteur ne se soit réinitialisé. Dans ce laboratoire, cette seconde requête tue le processus enfant Apache. Le PHP Group a montré que le même schéma peut conduire à une exécution de code à distance en tant que worker web.

Classe : UAF / Crash Portée : Distante

PHP 8.5.11 (php:8.5.11-apache) vs 8.5.12 corrigé - php.net

CVE-2026-109619 est un état global de worker obsolète. Le laboratoire fixe Apache prefork à un seul processus enfant, produit une erreur fatale avec fatal_error_backtraces=On, puis la consomme avec les directives par répertoire php_flag auto_detect_line_endings on / report_memleaks off appliquées avant php_request_startup(). 8.5.11 : le producteur renvoie 200 avec erreur fatale, le consommateur subit une réinitialisation de connexion, le journal Apache affiche zend_mm_heap corrupted. 8.5.12 : la même séquence en deux phases reste opérationnelle (consumer-ok). L'exécution de code à distance en tant que worker Apache est déduite de l'avis GHSA.

IDCVE-2026-109619
AvisGHSA-6wmf-4rv5-p3rp
ClasseUAF / Crash (RCE déduite de l'avis)
PortéeDistante (HTTP non authentifié, même worker)
CWECWE-416 / CWE-825
CVSSCritique : 9.2 CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H (PHP Group)
ProduitPHP
AffectéPHP 8.2 avant 8.2.35, 8.3 avant 8.3.36, 8.4 avant 8.4.27, 8.5 avant 8.5.12 (version du labo 8.5.11, la branche backtrace est 8.5)
Corrigé8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (21 oct. 2026)
Authaucune
LicenceGNU Affero GPL v3.0
Labo127.0.0.1 uniquement

Outils associés : CVE-2026-109618 OOM longjmp (paire PHP2Shell).

Ce qu'un attaquant peut faire

MéthodePoint d'impactPrivilège
GET /producer.php non authentifié puis GET /consumer.php sur le même processus enfant Apache preforkfatal_error_backtraces de 8.5 jamais réinitialisé à l'arrêt ; diagnostic INI avant php_request_startup()Disponibilité (prouvée en labo) : tuer ce processus enfant (zend_mm_heap corrupted, réinitialisation de connexion) sur 8.5.11. Intégrité (déduite) : pointeur de backtrace pendant ; le fournisseur a montré une RCE en tant que www-data. Reconnaissance (déduite) : divulgation du tas de requête résiduel.
Même séquence en deux phases sur 8.5.12réinitialisation complète de l'étatFermé (prouvé en labo) : corps du consommateur consumer-ok, le worker reste opérationnel.
error_reporting / display_errors / @l'avertissement consomme toujours l'état obsolèteFermé comme mesure d'atténuation. L'état global est accédé avant que PHP ne décide s'il doit signaler le diagnostic.
.user.ini du pool FPMappliqué après l'initialisation normaleFermé en tant que consommateur précoce. FPM nécessite PHP_VALUE / PHP_ADMIN_VALUE côté frontal. La progression d'upload de session est une seconde branche confirmée par le fournisseur (mod_php et FPM) ; ce labo a utilisé la branche backtrace de 8.5.
Connexion, reverse shell, .so personnalisés.o.Fermé. Aucune tentative de contrôle de RIP.

Prouvé en labo vs déduit : l'UAF/crash sur le même worker vs le contrôle corrigé est prouvé en labo. La RCE est déduite de GHSA-6wmf-4rv5-p3rp.

Prérequis : Apache apache2handler prefork fixé à un seul worker. PHP 8.5 fatal_error_backtraces=On. Diagnostic INI par répertoire. php:8.5.11-apache officiel vs php:8.5.12-apache.

Labo

python3 php-stale-global-uaf-Abraxas-Labs.py

ou cd lab && ./run.sh. Boucle locale 127.0.0.1:18222 (8.5.11) vs 127.0.0.1:18223 (8.5.12). Projet Compose cve-2026-109619. Témoin CVE-2026-109619-UAF-WITNESS. Dernière ligne :

SUCCESS CVE-2026-109619 vuln-uaf=yes vuln-crash=yes patched-ok=yes sapi=apache2handler pin=same-worker vuln-image=php:8.5.11-apache patched-image=php:8.5.12-apache how=backtrace crash=connection-reset CVE-2026-109619-UAF-WITNESS

Laboratoire autorisé uniquement. Il communique avec le loopback.

Le correctif

Mettez à jour vers PHP 8.5.12 (ou 8.2.35 / 8.3.36 / 8.4.27). En attendant : fatal_error_backtraces=0 sur 8.5 (ce producteur uniquement) ; session.upload_progress.enabled=0 (branche session uniquement) ; supprimez les INI obsolètes par requête ; pm.max_requests=1 si vous pouvez vous le permettre. Il n'existe pas d'atténuation générique complète par configuration.

Références

  • php.net 21 Oct 2026 security release
  • GHSA-6wmf-4rv5-p3rp
  • CVE-2026-109619
  • php/php-src tag php-8.5.11 vs php-8.5.12
  • Patch 31c0ea7 Avoid state corruption via bailout
  • Sibling GHSA-w8hw-w9fx-j79w CVE-2026-109618
  • Credit: Calif, Wiz, OpenAI, PHP security team

Abraxas Labs [email protected]

Télécharger l’outil