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
; 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.