¿No tienes desarrollador PHP? Recupera accesos, prueba copias de seguridad e identifica PHP antes de elegir una versión parcheada, una migración o un archivo estático frente a PHP2Shell.

01

Recuperar acceso y responsabilidad

Localiza registrador, hosting, servidor/panel, código, credenciales DB y facturación. Define quién aprueba mantenimiento y restaura. Identifica aplicación y versión mediante archivos locales. Recupera cuentas y código ausentes antes de cambiar PHP en producción.

02

Preservar pruebas y ensayar restauración

Ante sospecha, conserva logs antes de limpiar. Guarda código, DB, medios, configuración y tareas como conjunto fechado, cifrado y restringido; anota codificación y almacenamiento externo. Restaura en privado y prueba contenido y acceso. Un aviso de copia correcta no demuestra restauración.

Un parche no descarta una intrusión ↗

03

Revisar generaciones de PHP

PHP 5.3/5.6 puede usar API eliminadas. PHP 7 retira ext/mysql; PHP 8 retira each()/create_function() y endurece tipos/firmas; PHP 8.2 depreca propiedades dinámicas. Lee cada guía cruzada. Un mínimo histórico no recomienda PHP sin soporte ni prueba código propio.

04

Elegir reparación, migración o archivo

Un parche de proveedor verificado puede dar tiempo; exige pruebas de ambos CVE y soporte. PHP abandonado necesita destino mantenido, no excepción WAF permanente. Repara si hay control y pruebas, sustituye dependencias abandonadas o archiva contenido estático reemplazando acceso, búsqueda y formularios dinámicos.

05

Preparar ensayo privado representativo

Iguala PHP Web, extensiones, INI, DB y rutas con el destino. Restringe copias anonimizadas y bloquea correo real, cobros y webhooks de producción. Prueba framework, plugins y código propio juntos. Guarda aceptación de negocio y logs; solicítalos al hosting si no tienes personal técnico.

06

Planificar reversión con datos y esquema

Guarda archivos y DB correspondientes. Volver de PHP no revierte el esquema. Coordina pausa de escrituras o sincronización ensayada, criterios de fallo, operador y plazo. Incluye pedidos nuevos desde la copia y prueba restauración y conciliación.

07

Verificar servicios tras el cambio

Revisa PHP Web, pools FPM, colas, tareas, contenedores y réplicas; reemplaza procesos antiguos. Confirma ambos CVE por versión o aviso de proveedor. Prueba enlaces profundos, acceso, medios y negocio; conserva logs y ventana de reversión. CLI e inicio no bastan.

Verificar los parches PHP2Shell ↗

Pruebas del sitio tras corregir PHP2Shell

Acceso, sesiones y roles

Probar acceso, salida y recuperación con cuenta de prueba; revisar sesiones, administración y permisos por rol.

Enlaces profundos y HTTP

Abrir enlace profundo, enviar formulario y solicitar página inexistente; comparar parámetros, redirecciones y estados HTTP.

Lectura/escritura DB

Leer/escribir registros en la copia; comprobar controladores, SQL estricto, transacciones y conservación de datos.

Plantillas propias y escape

Renderizar artículos, listas, cuentas y errores; revisar etiquetas propias, escape, caché y advertencias.

Archivos y miniaturas

Subir imagen inocua, consultar miniatura y eliminar; revisar permisos, rutas y URL sin permitir archivos ejecutables.

Tareas nuevas y existentes

Procesar tarea nueva y existente con el nuevo worker; revisar serialización, reintentos y duplicados.

Programación y rutas PHP

Comprobar binario PHP, INI y usuario reales del programador; ejecutar tarea inocua en pruebas y comparar tras publicar.

Cachés frías/calientes y OPcache

Reconstruir cachés según documentación; probar en frío/caliente y retirar serializaciones y procesos OPcache antiguos.

Correo de prueba

Enviar correo a un colector de pruebas; revisar plantillas, colas y transporte sin contactar clientes.

Pedidos, impuestos e inventario

Completar pedido sandbox con envío, impuestos, descuento y devolución; comparar totales, existencias e historial.

Pagos sandbox y notificaciones

Probar pago correcto, fallido y notificación asíncrona; verificar firma e idempotencia contra cobros duplicados.

Sitios, dominios e idiomas

Revisar cada sitio, dominio e idioma con su rol; comprobar cookies, URL y ajustes locales.

GBK/UTF-8 y conservación

Pasar caracteres especiales por formulario, DB y exportación; conservar GBK/UTF-8 hasta conversión probada aparte.

Contratos API y callbacks

Probar API con/sin autenticación; comparar tipos JSON, errores, estados y callbacks.

Extensiones Web/CLI y ABI

Verificar extensiones en Web y CLI con ABI/NTS/ZTS correctos; probar controladores y servicios.

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 - resolver errores al actualizar PHP ↗← Volver a las guías de aplicaciones