Una vulnerabilidad no queda resuelta para quienes administran servidores hasta que pueden instalar la actualización. Durante la respuesta a PHP2Shell, el mantenedor voluntario Ondřej Surý ayudó a cerrar esa brecha: preparó paquetes de PHP para Debian y Ubuntu, también para versiones antiguas del lenguaje.
17
28 Su trabajo pone de relieve una parte menos visible de la seguridad del software libre: mantener las vías por las que los parches llegan a los sistemas en uso.
Qué fue PHP2Shell y qué corrigió PHP
PHP2Shell es el nombre asociado a dos vulnerabilidades, CVE-2026-109618 y CVE-2026-109619. En un aviso previo, el equipo de seguridad de PHP asignó a ambas una puntuación de 9,2 en CVSS v4.0.
6
7 Si se explotaban, un atacante sin autenticación podía ejecutar código de forma remota en instalaciones de PHP que atendieran solicitudes web.
3
8
El 21 de octubre de 2026, el proyecto PHP publicó las versiones corregidas 8.2.35, 8.3.36, 8.4.27 y 8.5.12.
3 Ese fue el lanzamiento oficial del proyecto: las correcciones estaban incorporadas al código de PHP, pero quienes administraban servidores todavía necesitaban actualizaciones preparadas para sus sistemas.
Por qué importaban los paquetes
Muchos administradores instalan PHP mediante paquetes listos para usar, en lugar de compilarlo directamente desde el código fuente. Preparar esos paquetes es un trabajo distinto de desarrollar o integrar la corrección original. Surý lleva más de 20 años manteniendo voluntariamente paquetes de PHP para Debian y Ubuntu, en gran medida durante su tiempo libre.
17
32
Según los reportes, su repositorio publicó paquetes corregidos el mismo día del lanzamiento para versiones de PHP desde la 5.6 hasta la 8.5.
28 Esto era relevante para las instalaciones antiguas: PHP 8.1 y las versiones anteriores ya no recibían las actualizaciones habituales del proyecto, aunque PHP publicó correcciones del código fuente para las ramas 7.4, 8.0 y 8.1, y otros proveedores también ofrecieron soluciones.
2
33
La diferencia es práctica: una corrección en el código fuente sirve a quien sabe aplicarla y compilarla; un paquete preparado facilita que un administrador despliegue el cambio. El trabajo de Surý ofreció esa vía a usuarios de Debian y Ubuntu, también a quienes seguían usando versiones antiguas de PHP.
24
28 Los reportes confirman que se prepararon paquetes, pero no indican cuántos servidores los instalaron ni con qué rapidez.
Un calendario ajustado y una disputa sobre el momento del lanzamiento
El equipo de seguridad de PHP había programado el lanzamiento para el 21 de octubre y había advertido que podía adelantarlo si se hacían públicos detalles de las vulnerabilidades o aparecían indicios de explotación activa.
7 El proceso también generó una controversia: la PHP Foundation sostuvo que Chainguard publicó imágenes de contenedor con los parches más de seis horas antes de la divulgación coordinada y calificó la decisión como una ruptura del embargo.
34 Otro reporte señala que el director ejecutivo de Chainguard dijo que la publicación se adelantó porque ya estaban apareciendo exploits.
36 Las fuentes recogen posturas enfrentadas, pero no resuelven por sí solas la disputa.
La lección para la seguridad del software libre
La respuesta a PHP2Shell requirió varias tareas conectadas: investigar las vulnerabilidades, corregir el proyecto original, preparar paquetes para distintas distribuciones y, finalmente, instalar las actualizaciones. El trabajo voluntario de Surý hizo especialmente visible el eslabón del empaquetado, pero la lección es más amplia: un parche necesita pasar por mantenedores y distribuciones antes de proteger los sistemas que usan el software.
17
24
Por eso, el mantenimiento también es una cuestión de seguridad. Para que las actualizaciones lleguen de forma fiable hacen falta personas y proyectos capaces de mantener los paquetes al día, incluso cuando el proyecto original ya no ofrece soporte habitual para versiones antiguas.
28
33