Las medidas temporales son incompletas
Solo el parche completo aborda todas las variantes. Los ajustes pueden afectar cargas, rendimiento o disponibilidad. Aplíquelos administrativamente antes del análisis y reinicie todos los procesos. Lea ambos avisos. Un CDN o WAF no demuestra que PHP esté corregido.
Cuidado con la memoria
memory_limit=-1 elimina ciertos OOM controlables del límite PHP, pero las asignaciones del sistema aún pueden fallar. Limite recursos por contenedor o cgroup. No use RLIMIT_AS ni RLIMIT_DATA. Acote tamaño decodificado, cabeceras multipart, partes y anidamiento; post_max_size solo no basta.
Progreso de carga y backtraces
Aplique session.upload_progress.enabled=0 antes del análisis y reinicie. En PHP 8.5, fatal_error_backtraces=0 bloquea solo la ruta confirmada. Quite ajustes inválidos por petición que generen diagnósticos tempranos. display_errors, error_reporting y @ no detienen el fallo; ningún ajuste cubre todas las variantes.
Medidas temporales según la ruta
Prioriza el parche. Mientras tanto, impón session.upload_progress.enabled=0 administrativamente antes del análisis de peticiones y reinicia. En PHP 8.5, fatal_error_backtraces=0 reduce otra ruta. Limita pronto tamaño decodificado, partes/cabeceras multipart y profundidad. Prueba cargas normales. Ocultar errores o desactivar logs no elimina la ruta de diagnóstico.
Herramientas PHP2Shell →Límites de memoria y reciclado
memory_limit=-1 administrativo solo elimina parte de las rutas OOM; requiere contención independiente cgroup/contenedor, impedir límites finitos desde la aplicación y reiniciar. Nunca uses RLIMIT_AS ni RLIMIT_DATA: los fallos del asignador pueden activar la ruta vulnerable. pm.max_requests=1 reduce parte de la reutilización con alto coste. Ninguna medida sustituye ambos parches.
Herramientas PHP2Shell →Ejemplo de comando / 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.