PHP 8.1 llegó a su fin de vida el 31 de diciembre de 2025, y desde el 21 de octubre ese dato dejó de ser un asunto de calendario. Si su sitio, su tienda o su sistema interno siguen en PHP 8.1 o en una versión anterior, no hay una versión oficial que corrija PHP2Shell. Esta guía explica qué riesgo implica, qué puede hacer esta semana y cómo migrar con un plan ordenado.
- Fechas oficiales: PHP 8.1 terminó su soporte de seguridad el 31-dic-2025; PHP 8.0, el 26-nov-2023; PHP 7.4, el 28-nov-2022 (php.net/eol.php).
- Parches de PHP2Shell: están en 8.2.35, 8.3.36, 8.4.27 y 8.5.12. Para 7.4, 8.0 y 8.1 solo hay backports de código fuente, y que se apliquen depende de su proveedor.
- Qué hacer ya: pida a su proveedor el backport por escrito, aplique las mitigaciones temporales, ponga un WAF delante y vigile los registros.
- Destino recomendable: PHP 8.4 u 8.5, con soporte activo. PHP 8.2 pierde el soporte de seguridad el 31-dic-2026.
- Costo y plazo: dependen del inventario. El diagnóstico de 30 minutos, sin costo, lo dimensiona.
¿Qué significa que PHP 8.1 esté sin soporte?
Significa que el proyecto PHP ya no publica correcciones de seguridad para esa rama. PHP 8.1 cerró con la versión 8.1.34 y su soporte de seguridad terminó el 31 de diciembre de 2025, según php.net/eol.php.
La rama 8.0 terminó el 26 de noviembre de 2023 y la 7.4, el 28 de noviembre de 2022. Una empresa en esas ramas lleva menos de un año, casi tres o casi cuatro sin correcciones oficiales.
El 21 de octubre de 2026, The PHP Foundation publicó las versiones 8.5.12, 8.4.27, 8.3.36 y 8.2.35 para cerrar dos fallas críticas (anuncio de The PHP Foundation). Para 8.1 y anteriores no hay versión equivalente. Datadog informa de backports de código fuente para 7.4, 8.0 y 8.1, pero no son versiones oficiales: los empaqueta y valida cada proveedor, y puede tardar.
¿Qué riesgos concretos tiene seguir así?
El riesgo principal es que cualquier vulnerabilidad nueva, no solo PHP2Shell, quedará sin corrección oficial. La exposición es abierta: crece con cada mes que pasa.
- Vulnerabilidades sin parche oficial. Los parches del 21 de octubre llegan a 8.2 en adelante. Las demás ramas dependen de terceros.
- Auditorías y cumplimiento. Según HeroDevs, los auditores marcan cada vez más los entornos sin soporte en revisiones SOC 2, ISO 27001, PCI DSS y HIPAA. Decir que la migración está «planeada» suele no bastar. HeroDevs vende soporte extendido para PHP 8.1, de modo que conviene leer su postura con ese contexto.
- Plugins y librerías que dejan de ser compatibles. Los frameworks y paquetes abandonan las versiones viejas, y eso bloquea otras actualizaciones de seguridad.
- Una migración más difícil cada trimestre. Cuantos más cambios incompatibles se acumulan, más riesgoso es el salto.
¿Qué hacer esta semana si no puede migrar todavía?
Reduzca la exposición mientras prepara la migración: la mitigación es un puente, no un parche. Si quiere el detalle de la falla, lo explicamos en qué es PHP2Shell y qué hacer hoy.
- Pida el backport a su proveedor. Exija por escrito si aplicó la corrección para su versión exacta y en qué paquete.
- Aplique las mitigaciones temporales de Datadog. Para CVE-2026-109618,
memory_limit=-1con límites de tamaño de petición y de memoria del contenedor. Para CVE-2026-109619,session.upload_progress.enabled=0. Después, reinicie todos los workers. - Ponga un WAF o proxy inverso delante. Permite limitar el tamaño de las peticiones y filtrar tráfico antes de que llegue a PHP.
- Aísle lo que no necesita estar en internet. Paneles internos, entornos de prueba y servicios olvidados deben quedar tras una VPN o una lista de IP.
- Active el monitoreo. Revise los registros de errores fatales y de picos de memoria, y deje alertas sobre procesos extraños.
memory_limit=-1 no es una solución de largo plazo, y el único remedio completo es actualizar.Si el servidor lo administra otra empresa, el primer correo es para ella. Si lo administra usted, el soporte técnico continuo puede encargarse del monitoreo mientras avanza la migración.
¿Cómo es un plan de migración de PHP en cinco etapas?
Un plan sensato avanza de lo que se sabe a lo que se prueba, y nunca toca producción sin una vía de regreso. Estas son las cinco etapas.
- Inventario y dependencias. Liste cada aplicación, su versión de PHP, el framework, las extensiones y los plugins. Incluya lo que nadie recuerda: crons, scripts y sitios viejos en el mismo servidor.
- Matriz de compatibilidad. Cruce cada componente con la versión de destino. Marque qué ya es compatible, qué necesita actualizarse y qué no tiene reemplazo.
- Staging y pruebas. Copie el entorno completo, suba la versión allí y corra pruebas de los flujos que generan dinero: compra, factura, inicio de sesión, reportes. Registre las advertencias de funciones obsoletas.
- Despliegue con reversa. Elija una ventana de bajo tráfico, tenga el respaldo verificado y deje lista la versión anterior para volver en minutos si algo falla.
- Monitoreo posterior. Vigile errores, tiempos de respuesta y consumo durante las primeras semanas, y retire entonces las mitigaciones temporales.
¿No sabe cuántas aplicaciones PHP tiene? En 30 minutos y sin costo, revisamos su caso y le decimos por dónde empezar.
Agendar diagnóstico de 30 minutos¿A qué versión de PHP migrar?
A PHP 8.4 u 8.5, porque son las que tienen soporte activo y más años por delante. Las fechas salen de php.net/supported-versions.php (consultado el 22-oct-2026).
| Versión | Soporte activo hasta | Soporte de seguridad hasta | Lectura para su empresa |
|---|---|---|---|
| 8.1 | 25-nov-2023 (HeroDevs) | 31-dic-2025 | Sin soporte. Hay que salir. |
| 8.2 | 31-dic-2024 | 31-dic-2026 | Con parche, pero solo dos meses más de seguridad. |
| 8.3 | 31-dic-2025 | 31-dic-2027 | Con parche, ciclo más corto. Válida como escala. |
| 8.4 | 31-dic-2026 | 31-dic-2028 | Soporte activo. Buen destino si sus componentes la admiten. |
| 8.5 | 31-dic-2027 | 31-dic-2029 | La de más recorrido. Exige que el ecosistema ya la admita. |
Elegir 8.2 para «ir rápido» obliga a repetir el proyecto en pocos meses. La versión más alta no siempre es la correcta: su framework y sus plugins fijan el techo. La guía oficial de cambios incompatibles está en el manual de PHP para 8.3 y para 8.4.
¿Qué se rompe con más frecuencia y cuándo conviene modernizar?
Casi siempre se rompen cuatro cosas: código que usa funciones obsoletas, extensiones, código cifrado y plugins abandonados.
- Funciones y comportamientos obsoletos. Por ejemplo, las propiedades dinámicas en clases quedaron obsoletas en PHP 8.2 (lista oficial). Hoy generan avisos; más adelante, errores.
- Extensiones. Las compiladas para una versión deben reinstalarse o reemplazarse en la nueva.
- Código cifrado, tipo ionCube. Necesita un cargador compatible con la versión de destino, y a veces el proveedor debe reemitir los archivos. Si ya no existe ese proveedor, el código es un problema aparte.
- Plugins y temas abandonados. Si el autor no publica una versión compatible, hay que sustituirlos o reescribirlos.
¿Parchear o modernizar?
Parchear tiene sentido cuando la aplicación es pequeña, tiene pruebas y pocos componentes sin mantenimiento. Modernizar conviene cuando se repiten tres señales: el código no tiene documentación, el único que lo entendía se fue y la lista de incompatibilidades crece con cada versión.
En ese caso, migrar la versión de PHP sin reordenar el sistema deja la deuda intacta. Hablamos del tema en software heredado sin documentación, y si la decisión toca su ERP, en integrar o cambiar de ERP. Para dimensionar un rediseño, vea cuánto cuesta un software a la medida.
¿Cuánto cuesta y cuánto tarda migrar?
Depende del inventario. Por eso no damos una cifra a ciegas: dos empresas con el mismo PHP 8.1 pueden estar a semanas o a meses de distancia, según cuántas aplicaciones, cuánto código propio y cuántos componentes sin mantenimiento tengan.
Lo que sí cambia el costo es aquello que ya sabe: cuántos sistemas corren PHP, si existen pruebas automáticas, si hay código cifrado y si el entorno de staging existe. El diagnóstico de 30 minutos, sin costo ni compromiso, dimensiona el trabajo con esos datos. Si el alcance incluye reescribir módulos, forma parte de un proyecto de software a la medida, y si necesita un servidor con versiones gestionadas, de hosting y cloud.
Una migración sin sorpresas empieza por el inventario. Cuéntenos qué corre hoy y le decimos qué se puede parchear y qué conviene modernizar.
Pedir diagnóstico sin costoPreguntas frecuentes
¿PHP 8.1 sigue recibiendo parches de seguridad?
No de forma oficial. Su soporte de seguridad terminó el 31 de diciembre de 2025 y la última versión fue la 8.1.34. Pueden existir backports de código fuente, pero los publica su proveedor o su distribución, sin garantía del proyecto PHP.
¿Qué pasa si sigo en PHP 8.1 o en una versión anterior?
Su sistema sigue funcionando, pero cada vulnerabilidad nueva se queda sin corrección oficial. Con PHP2Shell, además, los parches del 21 de octubre solo están en las ramas 8.2 a 8.5. Conviene pedir el backport a su proveedor y fijar una fecha de migración.
¿Puedo quedarme en PHP 8.1 si mi hosting aplica backports?
Como solución de paso, puede ser razonable, siempre que el proveedor lo confirme por escrito para su versión exacta. Como destino final no lo es: los backports dependen de un tercero, no sustituyen el mantenimiento oficial y pueden fallar una auditoría.
¿A qué versión de PHP conviene migrar hoy?
A PHP 8.4 u 8.5, que tienen soporte activo, siempre que su framework, sus plugins y sus extensiones sean compatibles. PHP 8.2 pierde el soporte de seguridad el 31 de diciembre de 2026, así que sería una parada corta.
¿Qué se rompe con más frecuencia al subir de versión?
Las propiedades dinámicas en clases, las funciones marcadas como obsoletas, las extensiones compiladas, los plugins abandonados y el código cifrado con ionCube, que exige un cargador compatible con la versión nueva. El inventario previo permite verlo antes de tocar producción.
¿Cuánto cuesta y cuánto tarda migrar de PHP 8.1 a 8.4?
Depende del inventario: cuántas aplicaciones, cuánto código propio, qué dependencias y qué pruebas existen. Por eso no damos una cifra a ciegas. El diagnóstico de 30 minutos, sin costo ni compromiso, permite dimensionarlo.
¿Cómo sé qué versión de PHP usa mi sitio?
Lo confirma su proveedor de hosting o el panel de administración, y también puede verlo en la información de estado de su CMS. Tenemos una guía para consultarla y actualizarla paso a paso.
PHP 8.1 sin parche no obliga a decidir hoy una reescritura, pero sí a dejar de tratar la versión como un detalle técnico: protéjase esta semana con mitigaciones y un proveedor que responda por escrito, y use los próximos meses para migrar con inventario, pruebas y reversa. Si prefiere empezar con otra mirada, agende el diagnóstico de 30 minutos, sin costo.