Mesures temporaires incomplètes

Seul le patch complet couvre les variantes. Une configuration peut limiter certains chemins et perturber téléversements, performances ou disponibilité. Appliquez-la administrativement avant l’analyse des requêtes et redémarrez tous les processus. Lisez les deux avis. CDN et WAF ne prouvent pas la correction.

Prudence avec la mémoire

memory_limit=-1 ne supprime que certains OOM contrôlables par la limite PHP. L’allocation système peut encore échouer. Prévoyez une limite indépendante de conteneur ou cgroup. Ne remplacez pas par RLIMIT_AS ou RLIMIT_DATA. Bornez corps décodés, en-têtes multipart, parties et imbrication ; post_max_size seul ne suffit pas.

Progression des téléversements et backtraces

Appliquez session.upload_progress.enabled=0 avant l’analyse, puis redémarrez. Pour PHP 8.5, fatal_error_backtraces=0 bloque seulement le producteur confirmé. Supprimez les réglages par requête invalides générant des diagnostics précoces. display_errors, error_reporting et @ ne bloquent pas la faille. Aucun réglage ne couvre tout.

Mesures temporaires par chemin

Corrigez en priorité. En attendant, imposez session.upload_progress.enabled=0 administrativement avant l’analyse des requêtes, puis redémarrez. Pour PHP 8.5, fatal_error_backtraces=0 réduit un autre chemin. Limitez tôt taille décodée, parties/en-têtes multipart et profondeur. Testez les téléversements. Masquer les erreurs ou désactiver leur journalisation ne supprime pas le chemin de diagnostic.

Outils PHP2Shell →

Limites de la mémoire et du recyclage

memory_limit=-1 imposé administrativement ne retire qu’une partie des chemins OOM et exige un confinement cgroup/conteneur indépendant. Empêchez l’application de rétablir une limite finie et redémarrez. N’utilisez jamais RLIMIT_AS ou RLIMIT_DATA : les échecs d’allocation peuvent déclencher le même chemin. pm.max_requests=1 réduit certains états interrequêtes avec un coût élevé. Aucun remplacement du correctif complet.

Outils PHP2Shell →

Exemple de commande / PHP INI

php.ini
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0

; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.

Sources primaires et lectures complémentaires

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Étape suivante3. Redémarrer et vérifier partout ↗