Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
php2shell-eol-backport — Corrección no oficial para CVE-2026-109618 / CVE-2026-109619 (php2shell) para los paquetes de PHP 5.4 / 5.3 al final de su vida útil de RHEL, CentOS y Oracle Linux 7 / 6 | Kitploit
Herramientas/GitHubGitHub/alvm/php2shell-eol-backport
Herramientas DefensivasAnálisis de VulnerabilidadesAuditoría de ConfiguraciónDevSecOpsUtilidades y FrameworksSeguridad de Cadena de Suministro
GitHubalvm/php2shell-eol-backport

php2shell-eol-backport

Corrección no oficial para CVE-2026-109618 / CVE-2026-109619 (php2shell) para los paquetes de PHP 5.4 / 5.3 al final de su vida útil de RHEL, CentOS y Oracle Linux 7 / 6

Ver Repositorio
hace 9h 22mAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Sitio web
Compartir

php2shell-eol-backport

Corrección no oficial para CVE-2026-109618 y CVE-2026-109619 ("php2shell") para los paquetes PHP al final de su vida útil de Enterprise Linux 6 y 7: php-5.3.3 (RHEL / CentOS / Oracle Linux 6) y php-5.4.16 (RHEL / CentOS / Oracle Linux / Scientific Linux 7).

PHP corrigió ambas vulnerabilidades el 21 de octubre de 2026 en 8.2.35, 8.3.36, 8.4.27 y 8.5.12, y publicó backports del código fuente para 7.4, 8.0 y 8.1. No se publicó nada para PHP 5, y los proveedores de EL6 / EL7 no han publicado una corrección. Si tiene que mantener en funcionamiento un sistema de este tipo, este proyecto le ofrece paquetes del proveedor recompilados con un port de la corrección mínima oficial.

Esta no es una corrección oficial de PHP, Red Hat ni Oracle. Reduce el riesgo hasta que pueda pasar a una versión de PHP con soporte — hágalo lo antes posible. En EL8 / EL9 / EL10, instale las actualizaciones de su proveedor en su lugar (por ejemplo ELSA/RHSA-2026:87080, 87151, 87079).

Qué se corrige

  • CVE-2026-109618 y CVE-2026-109619, CVSS 4.0 9.2.
  • El parche es un port del commit de php-src 712e60f9ed ("Avoid state corruption via bailout"), el backport mínimo oficial para PHP 7.4, al código base de PHP 5.3 / 5.4. Se aplica sobre el paquete del proveedor con todos sus parches de seguridad existentes.
  • Los parches están hechos contra los árboles de código fuente del proveedor. No se aplican a los tarballs de la versión simple php-5.4.16 / php-5.3.3, que carecen de las correcciones de seguridad posteriores del proveedor en el mismo código (por ejemplo CVE-2015-4024 en el análisis de cabeceras multipart).
DistribuciónPaquete del proveedorPaquete corregido de este proyecto
RHEL / CentOS / Oracle Linux / Scientific Linux 7php-5.4.16-48.el7php-5.4.16-48.el7.php2shell.1
RHEL / CentOS / Oracle Linux 6php-5.3.3-50.el6_10php-5.3.3-50.el6_10.php2shell.1

El sufijo de la versión se ordena por encima del paquete del proveedor, y por debajo de cualquier errata futura del proveedor (por ejemplo 48.el7_9.1), de modo que una corrección oficial, si alguna vez aparece, reemplaza esta con una actualización normal.

¿Qué gravedad tiene esto en PHP 5?

Probablemente menos que en PHP 7 y 8, pero todavía no hay una respuesta definitiva:

  • Red Hat clasifica los paquetes php de RHEL 6 / 7 como no afectados por CVE-2026-109619 ("vulnerable code not present") y enumera CVE-2026-109618 como en investigación (CSAF VEX).
  • Un análisis independiente de PHP 5.3 encontró que el fallo de falta de memoria puede alcanzarse, pero el paso de corrupción de memoria publicado depende de los internos del motor de PHP 7, por lo que en PHP 5 el ataque conocido termina en una denegación de servicio. PHP 5.4–5.6 se evaluaron comparando el código, no probándolos, y no se descartan otras rutas de ataque.

Este proyecto aplica la mitigación oficial de todos modos: elimina la ruta de error insegura en sí misma, no solo la forma conocida de alcanzarla.

Instalación

Desde el repositorio yum firmado en GitHub Pages:

# EL7
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el7.repo
# EL6
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el6.repo

yum update 'php*'            # confirm the signing key: fingerprint under "Signing key" below
service httpd restart        # and php-fpm, if you use it

El repositorio contiene únicamente los paquetes PHP de este proyecto, y tanto los paquetes como los metadatos del repositorio están firmados (gpgcheck=1, repo_gpgcheck=1). Los RPM y los RPM de código fuente también se adjuntan a cada release, con un SHA256SUMS firmado; instálelos con yum localinstall.

Comprobar un sistema

./tools/check-patched.sh

Enumera cada paquete PHP 5 instalado como FIXED o VULNERABLE, verifica que la CLI de PHP ejecute el código corregido y advierte si httpd o php-fpm se iniciaron antes de la actualización y siguen ejecutando el código antiguo.

Cambios de comportamiento y limitaciones conocidas

La corrección sigue el backport mínimo oficial, que prioriza la seguridad sobre el manejo elegante de errores:

  • El agotamiento de memoria termina el proceso de PHP. Cuando una solicitud supera memory_limit (o el tamaño de una asignación se desborda), PHP imprime Fatal error: ... en stderr (el registro de errores del servidor web) y el proceso finaliza de inmediato. Apache / php-fpm inician un nuevo worker. Las funciones de apagado no se ejecutan y los archivos temporales de las cargas de esa solicitud no se eliminan — tmpwatch (EL6) y systemd-tmpfiles (EL7) los limpian de /tmp con el tiempo.
  • El progreso de carga de sesión está deshabilitado (PHP 5.4; PHP 5.3 no lo tiene).
  • Solicitudes multipart: solo se conservan las cabeceras Content-Disposition y Content-Type de cada parte (las únicas que usa PHP), y la nueva directiva de php.ini max_multipart_body_parts limita el número de partes (por defecto -1 = max_input_vars + max_file_uploads).
  • El parche añade una función exportada (zend_mm_safe_error_ex) y no cambia ninguna API o ABI existente, por lo que las extensiones compiladas para el paquete del proveedor siguen funcionando.

Esta es una mitigación mínima de las rutas de ataque publicadas, no una actualización de seguridad completa de PHP 5.

Cómo se verificó

  • Compilado a partir de los RPM de código fuente del proveedor (SHA-256 fijado en build/build.sh); el cambio en el spec es de 8 líneas (spec/*/php.spec.diff).

  • La suite de pruebas de PHP (make test, ejecutada durante la compilación del RPM) se comparó con una recompilación sin modificar del mismo paquete del proveedor. Las únicas fallas nuevas son esperadas: las pruebas de progreso de carga de sesión (función deshabilitada) y tests/lang/bug45392.phpt (el mensaje de error fatal ahora comienza con una línea vacía, como en el parche oficial de 7.4).

    pruebasfallidas: proveedorfallidas: parcheado
    EL7, PHP 5.4.16123731423 (8 progreso de carga + bug45392)
    EL6, PHP 5.3.3112135556 (bug45392)

    Los recuentos exactos varían ligeramente entre entornos de compilación: en los runners de GitHub también fallan dos pruebas de propietario de archivos de SPL (DirectoryIterator_getOwner/getGroup_basic), y time_sleep_until_basic es sensible a los tiempos. Ninguna de ellas toca código modificado por el parche.

  • El parche de PHP 5.4 se comparó con un port independiente de la misma corrección para php-5.4.16 de Amazon Linux 2: los cambios principales son idénticos. Las diferencias se enumeran en docs/ALTERNATIVES.md.

  • No se escribió ni se utilizó código de exploit. Revise usted mismo el parche contra el commit upstream.

Alternativas

  • Comercial: TuxCare Extended Lifecycle Support publicó paquetes corregidos para EL6 y EL7 el 21 de octubre de 2026.
  • Otros parches gratuitos: principalmente para las fuentes upstream 5.4.45 / 5.3.29, y uno para Amazon Linux.
Descargar herramienta