Resuelve API eliminadas, conflictos, extensiones ausentes y fallos de pasarela que impiden corregir PHP2Shell. Recupera el servicio con PHP parcheado y verifica ambas CVE.

01

mysql_*, each o create_function inexistentes

Identifica PHP de la solicitud. ext/mysql se eliminó en PHP 7, each()/create_function() en PHP 8. Actualiza componente o refactoriza en privado. Mantén parámetros enlazados y transacciones en PDO/mysqli. Evita reemplazos ciegos o parches desconocidos.

02

TypeError o firma incompatible

Registra error y traza completa en privado. Compara métodos propios con padre/interfaz y nuevas reglas. Actualiza dependencia o corrige y prueba. No elimines tipos masivamente ni muestres detalles públicos.

03

Propiedades dinámicas en PHP 8.2

Una deprecación no demuestra RCE ni intrusión. Localiza clase y usa versión mantenida o arreglo explícito. Prueba serialización y ORM. Registra avisos en privado y elimina la causa; silenciar todo no corrige PHP2Shell.

04

Conflicto de plataforma Composer

Conserva composer.json/lock y revisa paquetes bloqueados con check-platform-reqs --lock en copia fiable. prohibits localiza bloqueos. config.platform simula resolución, no cambia PHP real. --ignore-platform-reqs no demuestra compatibilidad. Revisa y prueba cambios del lock.

05

Extensión o controlador ausente

Compara INI y módulos CLI y Web/FPM por separado. Instala build fiable para PHP, arquitectura, NTS/ZTS y servicio correcto. Reinicia workers controladamente y prueba función/conexión. CLI no garantiza Web.

06

502, pantalla blanca o PHP antiguo

Correlaciona logs upstream, FPM y aplicación. Revisa socket/puerto, permisos, servicio y binario; una extensión puede impedir el arranque. Valida antes de recargar y guarda logs. Un 502 aislado no prueba intrusión.

07

Caracteres, enlaces o datos rotos

Revisa codificación, charset/collation DB, exportación, reescritura y almacenamiento por separado. Ensaya GBK/UTF-8 comparando campos, archivos y URL. No reemplaces texto masivamente en datos serializados. Conserva rutas o verifica redirecciones.

Verificar los parches PHP2Shell

Compatibilidad, mantenimiento y seguridad PHP son comprobaciones distintas. Elige una rama PHP mantenida con ambas correcciones CVE y verifica procesos Web, tareas y réplicas. Actualizar el framework o un plugin no sustituye PHP.

Cuatro ramas. Un objetivo claro.
Rama PHPVersiones originales inferiores aPrimera versión corregidaFin del soporte de seguridad
PHP 8.5< 8.5.12✓ 8.5.1231 dic 2029
PHP 8.4< 8.4.27✓ 8.4.2731 dic 2028
PHP 8.3< 8.3.36✓ 8.3.3631 dic 2027
PHP 8.2< 8.2.35✓ 8.2.3531 dic 2026
¿PHP 8.1 o anterior?

No hay una publicación habitual de PHP para estas ramas. Existen parches mínimos de código fuente para 7.4, 8.0 y 8.1; verifique el soporte del proveedor por separado. Leer guía ↗

Fuente original

PHP security teamFuente original ↗CVE-2026-109618Fuente original ↗CVE-2026-109619Fuente original ↗PHP 7.0Fuente original ↗PHP 8.0Fuente original ↗PHP 8.2Fuente original ↗PHPFuente original ↗ComposerFuente original ↗
Corregir PHP2Shell en un sitio PHP sin mantenimiento ↗← Volver a las guías de aplicaciones