Fin de la vida útil de PHP 8.3: fechas clave, riesgos y próximos pasos

Ya están disponibles los parches de php2shell (CVE-2026-109618 y CVE-2026-109619) para PHP en fin de vida útil. Dado que las respuestas del departamento de ventas están tardando más de lo habitual debido a la elevada demanda, la forma más rápida de obtener los paquetes parcheados es comprar ELS para Runtimes en línea (se abre en una pestaña nueva). Lee las preguntas frecuentes sobre los parches

Ir directamente al resumen generado por IA de esta entrada del blog

  • Resume esta entrada con Perplexity
  • Resume esta publicación con Gemini

Principales conclusiones

  • PHP 8.3 dejará de estar disponible el 31 de diciembre de 2027; a partir de esa fecha, no recibirá más actualizaciones de seguridad ni soporte técnico oficial.
  • Seguir utilizando PHP 8.3 tras el fin de su ciclo de vida expone tus aplicaciones a vulnerabilidades sin parchear y a un riesgo de seguridad cada vez mayor.
  • Actualizar a una versión más reciente de PHP es la opción más segura, pero el código heredado y las dependencias suelen ralentizar las migraciones.
  • El servicio Endless Lifecycle Support (ELS) de TuxCare mantiene PHP 8.3 actualizado con los parches necesarios tras el fin de su ciclo de vida, mientras tú realizas la actualización a tu propio ritmo.

PHP 8.3 llegará al final de su ciclo de vida el 31 de diciembre de 2027. A partir de esa fecha, el proyecto PHP dejará de publicar parches de seguridad para esta versión. Cualquier CVE que se publique sobre PHP 8.3 tras el fin de su ciclo de vida se convertirá en una vulnerabilidad permanente e irresoluble en todos los servidores que sigan ejecutándola, y eso no es una hipótesis. El lapso de tiempo que transcurre entre saber que es necesaria una actualización y llevarla a cabo es precisamente donde las organizaciones se ven en apuros.

En esta entrada se explica qué significa en la práctica el fin de la vida útil (EOL) de PHP 8.3, qué ocurre realmente en tu entorno de producción una vez que finaliza el soporte técnico y cuáles son las opciones disponibles para mantener tu infraestructura PHP segura y conforme a las normas.

Comprender el ciclo de vida del soporte técnico de PHP

En marzo de 2024, el proyecto PHP amplió su ciclo de lanzamiento de tres a cuatro años. Ahora, cada rama recibe dos años de soporte activo, seguidos de dos años de soporte dedicado exclusivamente a la seguridad, antes de llegar al final de su ciclo de vida.

  • Soporte activo: Durante los dos primeros años tras el lanzamiento, el proyecto PHP ofrece correcciones de errores, parches de seguridad y actualizaciones de mantenimiento general. Se trata de un soporte técnico con cobertura completa.
  • Soporte exclusivo de seguridad: Una vez finalizado el soporte activo, la rama recibe dos años adicionales de atención limitada: solo se corrigen las vulnerabilidades de seguridad críticas confirmadas. Nada más.
  • Fin de vida útil: No hay correcciones de seguridad de ningún tipo. La versión ha sido abandonada por el desarrollador original.

Versiones de PHP compatibles actualmente

Este patrón del ciclo de vida influye por igual en la seguridad web, el cumplimiento normativo y la planificación del mantenimiento. El error más habitual es considerar el fin de vida útil (EOL) como un problema futuro: para cuando llega esa fecha, ya se va con retraso. Esta misma dinámica se repite en toda la pila; conviene comprender cómo afecta también a las situaciones de fin de vida útil de los sistemas operativos.

Fin de la vida útil de PHP 8.3: fechas clave y aspectos a tener en cuenta

PHP 8.3 se lanzó el 23 de noviembre de 2023. A continuación se muestra el calendario completo de soporte:

Hito

Fecha

Lanzamiento de PHP 8.3

Noviembre 23, 2023

Fin del soporte técnico

Diciembre 31, 2025

Fin del soporte de seguridad (EOL)

Diciembre 31, 2027

El soporte activo finalizó el 31 de diciembre de 2025, lo que significa que PHP 8.3 ya se encuentra en la fase de soporte exclusivo de seguridad. Si lo estás utilizando en la actualidad, ya te encuentras en la fase de soporte reducido, y el reloj hacia el fin de vida útil (EOL) ya está en marcha.

La urgencia que se plantea aquí es similar a la que se vivieron los equipos ante el fin de la vida útil (EOL) de PHP 7.4, PHP 8.2 y PHP 8.1: la misma dinámica, pero con números de versión diferentes. El panorama general del fin de la vida útil de PHP en todas sus versiones deja una cosa clara: no se trata de una situación puntual que haya que superar, sino de un patrón operativo recurrente en torno al cual merece la pena establecer un proceso.

Condición de activación del plan: Si su calendario de actualización puede completarse de forma realista antes de diciembre de 2027, el momento de empezar es ahora. Si no es así —ya sea debido a dependencias heredadas, a la complejidad de las aplicaciones o a limitaciones de recursos—, lea la sección de soluciones antes de tomar cualquier decisión.

¿Qué pasará cuando PHP 8.3 llegue al final de su ciclo de vida?

Una vez pasada la fecha de fin de vida útil (EOL), el proyecto PHP da por concluida la versión 8.3. No habrá parches, ni avisos de seguridad, ni adaptaciones a versiones anteriores. ¿Se descubre a finales de 2027 una vulnerabilidad crítica de ejecución remota de código que afecta a PHP 8.3? Ese será un problema que tendrás que resolver sin ayuda alguna por parte del equipo de desarrollo. Así es como se traduce esto en la práctica.

Explicación de los riesgos derivados del fin de la vida útil de PHP 8.3

Las vulnerabilidades sin parchear se acumulan sin que haya una solución a la vista

Las vulnerabilidades de PHP no dejan de detectarse tras el fin de la vida útil (EOL). Los investigadores siguen encontrándolas y publicándolas; simplemente, dejan de corregirse a partir de la versión 8.3. La vulnerabilidad de tu entorno aumenta con el tiempo sin que exista ningún mecanismo para reducirla.

En la práctica, el proceso es el siguiente: tu escáner de vulnerabilidades marca PHP 8.3 como «fin de vida útil» (EOL) y empieza a asociarle CVE sin parchear. Al principio, la lista es breve. A los seis meses, es más larga. Al cabo de un año, algunos de esos CVE cuentan con código de explotación público integrado en herramientas de análisis automatizadas, lo que hace que la explotación pase de ser selectiva a oportunista. Los atacantes que realizan análisis generales de vulnerabilidades de PHP no necesitan saber nada sobre tu aplicación concreta.

Una empresa de SaaS de tamaño medio que utiliza un código heredado en PHP 8.3 un año después de su fin de vida útil no es un escenario de riesgo hipotético. Se trata de un servidor que aparece en los resultados de los análisis con vulnerabilidades conocidas sin parchear y sin solución disponible. Tu equipo de seguridad dedica tiempo a clasificar incidencias que no puede resolver. Tu registro de riesgos mantiene una incidencia abierta de forma permanente. Ese es el coste operativo real.

Los marcos de cumplimiento lo detectarán

PCI DSS, SOC 2, HIPAA, ISO 27001: todas estas normas exigen proteger el software frente a vulnerabilidades conocidas. Utilizar PHP en fase de fin de vida útil (EOL) constituye una infracción directa y demostrable según la mayoría de esos marcos normativos, y las herramientas de automatización del cumplimiento la detectarán sin que nadie tenga que buscarla. Cuando llegue tu próxima auditoría de seguridad, el auditor te pedirá tu plan de corrección.

La excusa de «somos conscientes del problema y estamos trabajando en ello» solo sirve durante un tiempo. En los sectores regulados, un software en fase de fin de vida útil (EOL) que se utilice en producción puede retrasar la renovación de las certificaciones de cumplimiento normativo y aparecer en los cuestionarios de seguridad de los proveedores. Para las empresas que venden a clientes corporativos que exigen documentación SOC 2 o PCI DSS, esto puede suponer un obstáculo para cerrar un acuerdo.

También puedes informarte sobre cómo gestionan los proveedores los parches de seguridad y los requisitos de auditoría en nuestra guía detallada sobre el soporte ampliado de PHP.

Los errores y las regresiones son responsabilidad tuya

Una vez finalizado el ciclo de vida (EOL), cualquier problema que encuentres en PHP 8.3 tendrás que resolverlo tú mismo, sin ayuda del equipo de desarrollo. ¿Un comportamiento que provoca errores en un caso extremo y que se habría corregido en una versión activa? No habrá ninguna corrección. ¿Una pérdida de rendimiento debida a una biblioteca que interactúa mal con el entorno de ejecución? Tendrás que localizar el problema por tu cuenta.

Esto se agrava con el paso del tiempo. Se dedican horas de ingeniería a depurar problemas que, en el código original, se habrían solucionado con parches de una sola línea. Las soluciones provisionales se acumulan en el código. La diferencia entre el comportamiento de PHP 8.3 y el comportamiento documentado de PHP se acentúa a medida que se incorporan parches en las versiones más recientes sin que se apliquen retroactivamente. Entre 18 y 24 meses después del fin de la vida útil (EOL), esa carga de mantenimiento hace que la migración final resulte considerablemente más difícil y costosa de lo que habría sido antes.

Por qué actualizar a PHP 8.3 es más complicado de lo que parece

Actualizarse a la siguiente versión compatible es la decisión correcta; eso no se pone en duda. Lo que sí merece la pena abordar directamente es por qué tantos equipos acaban utilizando versiones de PHP que han llegado al final de su ciclo de vida, ya que rara vez se debe a la pereza. Los obstáculos son reales.

Compatibilidad de dependencias

Cualquier aplicación PHP que se precie tiene una cadena de dependencias: marcos de trabajo, bibliotecas, complementos de CMS, paquetes internos. No todos ellos se mantienen al día con las versiones activas de PHP. Cuanto más te alejas de un marco de trabajo moderno y bien mantenido, peor se vuelve la situación.

Es probable que una aplicación de Laravel con dependencias propias se migre sin problemas. Sin embargo, un código PHP personalizado de 200 000 líneas basado en un marco que dejó de recibir mantenimiento en 2019 —o una pila de WordPress con 40 plugins de calidad de mantenimiento variable— requiere una auditoría completa de las dependencias antes incluso de poder estimar el alcance de la migración. Y esa auditoría saca a la luz de forma fiable obstáculos que no eran evidentes al principio.

También puedes descubrir las mejores prácticas para proteger los marcos de trabajo de PHP en nuestra guía detallada sobre seguridad en Laravel.

El patrón es siempre el mismo: los equipos realizan una comprobación inicial de compatibilidad, detectan y solucionan los problemas evidentes, vuelven a comprobar, detectan más y se dan cuenta de que la migración es un proyecto de tres meses que pensaban que duraría una semana. Las dependencias obsoletas y un entorno de ejecución al final de su ciclo de vida no solo coexisten, sino que amplifican mutuamente el riesgo.

Se requieren cambios en el código de la aplicación

PHP 8.4 introdujo elementos obsoletos y cambios de comportamiento que provocarán errores en el código que funcionaba correctamente en la versión 8.3: los parámetros implícitamente nulos, ciertos comportamientos de las funciones de matriz y algunas interfaces de API internas han cambiado de tal manera que requieren actualizaciones explícitas del código, y no solo una actualización de la versión en tiempo de ejecución.

Para un equipo con un código moderno, una cobertura de pruebas activa y análisis estático ya integrado en la integración continua (CI), esto es manejable: se ejecuta Rector, se corrige lo que detecta, se valida con el conjunto de pruebas y se implementa. Para un equipo con un código heredado, baja cobertura, sin herramientas de análisis estático y una pequeña organización de ingeniería que intenta lanzar funcionalidades del producto simultáneamente, esto supone un auténtico conflicto de recursos. No se puede migrar de forma segura lo que no se puede probar adecuadamente.

Incluso después de haber solucionado todas las funciones obsoletas señaladas, es necesario tener la seguridad de que el comportamiento en producción no ha cambiado de forma inadvertida. Esa seguridad requiere pruebas. La falta de esa cobertura es lo que convierte una migración planificada en un incidente.

Sincronización y riesgo operativo

Las actualizaciones de la versión de PHP en producción conllevan riesgos reales. Incluso las migraciones que han sido sometidas a pruebas exhaustivas han dado lugar a comportamientos inesperados en tiempo de ejecución: casos extremos que no se detectaron en el entorno de pruebas, problemas en rutas de gran volumen o integraciones de terceros que se comportan de forma diferente con una nueva versión de tiempo de ejecución.

Un equipo de SaaS de 40 personas que se encuentra en pleno ciclo de lanzamiento de una actualización importante no puede asumir fácilmente ese riesgo. Los plazos de fin de vida útil (EOL) no coinciden con los ciclos de sprints ni con los compromisos empresariales trimestrales. El resultado es un aplazamiento —«lo haremos el próximo trimestre»— hasta que el plazo se acerque lo suficiente como para obligar a realizar una migración apresurada y bajo presión. Ese es el peor momento posible para llevar a cabo una actualización de versión.

Soluciones clave para gestionar el fin de la vida útil de PHP 8.3

No hay una respuesta única. El camino más adecuado depende de la complejidad de tu código, la capacidad de tu equipo, tu tolerancia al riesgo y el margen de tiempo del que dispones hasta diciembre de 2027. Estas son tus tres opciones realistas, ordenadas de la más inmediata a la de más largo plazo.

Marco de decisión:

  • Si tu equipo puede completar una actualización completa antes de la fecha de fin de vida útil, pasa directamente a la solución n.º 2.
  • Si no tienes claro el plazo o este se extiende más allá de la fecha de fin de vida útil, empieza por la solución n.º 1 y, al mismo tiempo, pon en práctica la solución n.º 2.
  • Si tu aplicación tiene una deuda de código que hace que la migración a PHP 8.4 resulte casi tan costosa como reescribirla desde cero, evalúa la solución n.º 3 antes de destinar recursos al proyecto.

Solución 1: Utilizar el servicio de asistencia técnica de por vida

El servicio Endless Lifecycle Support (ELS) de TuxCare para PHP proporciona parches de seguridad retrocompatibles para PHP 8.3 tras la fecha oficial de fin de vida útil. Mantiene su entorno actualizado y su lista de CVE bajo control mientras lleva a cabo la migración a su propio ritmo, sin obligarle a realizar una actualización apresurada bajo la presión de los plazos. El ELS de PHP de TuxCare cubre una amplia lista de versiones de PHP fuera de soporte tanto en sistemas Windows como Linux: 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3 y 8.4 (cuando esta también llegue al final de su vida útil).

Esta es la opción adecuada si, siendo realistas, la actualización no se completará antes de diciembre de 2027, si dispones de un código fuente complejo que requiere un trabajo de migración incremental minucioso, o si necesitas mantener un nivel de seguridad y cumplimiento normativo justificable durante el periodo de transición.

ELS no es una solución definitiva: al final, tendrás que migrar. Pero evita que te veas obligado a ejecutar PHP sin parches en el entorno de producción, con una lista cada vez mayor de vulnerabilidades CVE sin resolver y sin una vía de corrección.

Visita nuestro CVE Tracker para ver las vulnerabilidades que afectan a las versiones de PHP fuera de soporte y comprueba si hay parches disponibles a través del ELS de TuxCare.

php el gestor de vulnerabilidades de Tuxcare

Solución 2: Actualizar a PHP 8.4 o PHP 8.5

PHP 8.5 es una opción de actualización sólida, con soporte activo hasta diciembre de 2029. PHP 8.4, la siguiente rama de lanzamiento tras la versión 8.3, contará con soporte hasta diciembre de 2028. Ambas versiones ofrecen soporte completo del desarrollador original —actualizaciones de seguridad, correcciones de errores y mantenimiento— que PHP 8.3 ya no proporciona.

Pasos prácticos a seguir:

  • Ejecutar php -l en todo tu código para detectar errores sintácticos
  • Utiliza Rector para corregir automáticamente los patrones obsoletos siempre que sea posible
  • Revisa tu árbol de dependencias para detectar posibles problemas de compatibilidad
  • Ejecuta tu conjunto completo de pruebas en el nuevo entorno de ejecución antes de cualquier implementación en producción
  • Organiza la migración por etapas siempre que sea posible; no es necesario hacerlo todo de una sola vez

Empieza ya mismo si aún no lo has hecho. Los equipos que lo hacen bien son aquellos que empezaron con suficiente margen de maniobra para actuar con método. Los que acaban agotados son los que empiezan en el tercer trimestre de 2027 intentando trabajar bajo la presión de los plazos y sin margen para imprevistos.

Solución 3: Valorar una reescritura completa o una migración a otro marco de trabajo

Si la actualización a PHP 8.4 va a requerir, de todos modos, una reescritura significativa, merece la pena realizar una comparación honesta de costes: una migración específica a PHP frente a una inversión arquitectónica más amplia en otro entorno de ejecución. Esta no es la decisión adecuada para todos los equipos, pero en el caso de aplicaciones en las que el problema de la versión de PHP es un síntoma de una deuda técnica más profunda, el fin de la vida útil (EOL) puede ser el factor determinante que finalmente justifique un presupuesto de proyecto mayor.

No dejes que la urgencia por el fin de la vida útil del producto te empuje a una migración costosa que no resuelva la carga de mantenimiento subyacente. Si vas a dedicar una cantidad considerable de tiempo de ingeniería a esto, asegúrate de que estás invirtiendo en ventajas futuras, y no solo en ganar tiempo.

Mantenga la seguridad de sus sistemas tras el fin de la vida útil de PHP 8.3 con TuxCare

El fin de la vida útil (EOL) de PHP 8.3 es una fecha límite que permite planificar con antelación. Los equipos que se meten en problemas son aquellos que lo consideran un problema futuro ajeno hasta que se convierte en su propia emergencia actual.

Si necesitas más tiempo para realizar la migración de forma adecuada, el servicio Endless Lifecycle Support de TuxCare mantiene PHP 8.3 actualizado y listo para auditorías mientras llevas a cabo la actualización en un plazo realista. Y si gestiona la exposición al fin de vida útil (EOL) en múltiples partes de su pila, el ELS de TuxCare se extiende a una amplia gama de lenguajes y bibliotecas —incluidos .NET, Node.js, Angular, React y Vue— para equipos que se enfrentan al mismo problema en distintos marcos de trabajo.

Preguntas frecuentes

¿Se puede seguir utilizando PHP 8.3 una vez que haya finalizado su ciclo de vida?

Sí, PHP 8.3 seguirá funcionando tras el fin de su ciclo de vida, pero dejará de recibir actualizaciones de seguridad a partir del 31 de diciembre de 2027. Esto significa que cualquier nueva vulnerabilidad quedará sin parchear, a menos que se recurra al soporte de seguridad ampliado que ofrecen proveedores como TuxCare.

¿A qué versión deberías actualizar después de PHP 8.3?

Actualiza a la última versión compatible de PHP disponible en el momento de la migración. PHP lanza una nueva versión cada año, por lo que habrá nuevas versiones compatibles (como PHP 8.4, PHP 8.5 o posteriores) disponibles antes de que PHP 8.3 llegue al final de su ciclo de vida.

¿Cómo puedo comprobar qué versión de PHP utiliza mi servidor?

Si estás trabajando en un entorno web, crea un archivo sencillo con el phpinfo() Esta función te ofrecerá una visión general completa de tu versión, junto con las configuraciones de compilación. Además, si utilizas un panel de control de alojamiento, la versión activa de PHP suele aparecer en la configuración de PHP de tu cuenta.

¿Los proveedores de alojamiento actualizan automáticamente las versiones de PHP tras el fin de su ciclo de vida?

A veces, pero no es algo en lo que debas confiar. Algunos proveedores de alojamiento gestionado imponen actualizaciones que pueden provocar fallos en aplicaciones heredadas o en código personalizado sin previo aviso. Otros dejan disponibles las versiones fuera de servicio para que tú mismo las gestiones, o te ofrecen complementos de «soporte ampliado» de pago. Comprueba siempre la política de tu proveedor y planifica las actualizaciones por tu cuenta.

Resumen
Fin de la vida útil de PHP 8.3: fechas clave, riesgos y próximos pasos
Nombre del artículo
Fin de la vida útil de PHP 8.3: fechas clave, riesgos y próximos pasos
Descripción
Infórmate sobre las fechas de fin de vida útil de PHP 8.3, los plazos de soporte, los riesgos y las medidas que debes tomar para mantener la seguridad una vez que PHP 8.3 llegue al fin de su vida útil.
Autor
Nombre del editor
TuxCare
Logotipo de la editorial

Únase a más de 4.500 profesionales de Linux y el código abierto.

2 veces al mes. Sin spam.

Índice
Obtenga las respuestas de seguridad de código abierto que necesita

Únase a más de 4.500 profesionales de Linux y el código abierto.

2 veces al mes. Sin spam.