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
php-eol-cve-2026-109618-109619 — Parches no oficiales para PHP CVE-2026-109618 / CVE-2026-109619 (RCE, CVSS 9.2) en plataformas EOL: PHP 7.3 en CentOS/RHEL 7 (Remi), PHP 5.4 en Amazon Linux 2, PHP 5.3 en Amazon Linux 1 | Kitploit
Herramientas/GitHubGitHub/leonlai-tw/php-eol-cve-2026-109618-109619
Herramientas DefensivasAnálisis de VulnerabilidadesExplotaciónAuditoría de ConfiguraciónSeguridad WebDevSecOpsSeguridad de Cadena de Suministro
GitHub

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 →
leonlai-tw/php-eol-cve-2026-109618-109619

php-eol-cve-2026-109618-109619

Parches no oficiales para PHP CVE-2026-109618 / CVE-2026-109619 (RCE, CVSS 9.2) en plataformas EOL: PHP 7.3 en CentOS/RHEL 7 (Remi), PHP 5.4 en Amazon Linux 2, PHP 5.3 en Amazon Linux 1

Ver Repositorio
hace 20h 19mAún no revisado
Compartir

Parches CVE-2026-109618 / CVE-2026-109619 para PHP al final de su vida útil (7.3 en EL7, 5.4 / 5.3 en Amazon Linux)

Backports no oficiales de la mitigación mínima del equipo de seguridad de PHP para las dos vulnerabilidades críticas de ejecución remota de código sin autenticación anunciadas el 2026-10-21:

CVEAvisoResumen
CVE-2026-109618GHSA-w8hw-w9fx-j79wRCE mediante corrupción por agotamiento de memoria (CVSS 4.0: 9.2)
CVE-2026-109619GHSA-6wmf-4rv5-p3rpRCE mediante estado global obsoleto (CVSS 4.0: 9.2)

El upstream corrigió PHP 8.2.35, 8.3.36, 8.4.27 y 8.5.12, y publicó mitigaciones mínimas solo de código fuente para 7.4, 8.0 y 8.1. Nadie publica una corrección para las plataformas indicadas a continuación, por lo que este repositorio proporciona parches y scripts de compilación reproducibles para ellas.

Sin afiliación con el PHP Group, Remi Collet ni Amazon. Sin garantía. Lea las Limitaciones antes de desplegar.

Por qué confiar en esto

  • Verificación cruzada independiente. El paquete php7.3 7.3.33-35 de Sury para Debian/Ubuntu contiene un port independiente a 7.3 del mismo commit upstream. El parche para EL7 incluido aquí modifica los mismos 17 archivos, y los cambios principales son idénticos línea por línea (detalles en docs/TESTING.md).
  • Solo código fuente, sin binarios. Usted mismo compila los paquetes a partir de los RPM de código fuente firmados por el proveedor; los scripts de compilación verifican esas firmas antes de aplicar los parches.
  • Reproducido desde un checkout limpio. Las tres compilaciones se volvieron a ejecutar desde cero usando únicamente los scripts de este repositorio, y tests/verify.sh informó PATCHED para cada una.
  • Parches pequeños y revisables con sumas de verificación SHA-256 en SHA256SUMS y en cada release.

¿Qué archivo necesito?

Su sistemaOrigen del paquete PHPQué usar
CentOS 7 / RHEL 7Remi php73 (p. ej. php-7.3.33-14.el7.remi)patches/php-7.3.33-remi22-el7-… + build/el7-php73/build.sh
Amazon Linux 2Amazon php-5.4.16-46.amzn2.*patches/php-5.4.16-amzn2-… + build/amazon-linux/build.sh amzn2
Amazon Linux 1 (AMI 2017.03 / 2018.03)Amazon php-5.3.29-1.8.amzn1patches/php-5.3.29-amzn1-… + build/amazon-linux/build.sh amzn1
Ubuntu / Debian con el PPA de Sury, PHP 7.3 / 7.4 / 8.0 / 8.1deb.sury.orgNada de aquí. Actualice a Sury 7.3.33-35, 7.4.33-31, 8.0.30-25 o 8.1.34-9 (o posterior). Ya contienen la corrección (debian/patches/*-Avoid-state-corruption-via-bailout.patch), aunque sus changelogs no mencionan los CVE.
php8.3 de la distro Ubuntu 24.04Archivo de UbuntuActualice a 8.3.6-0ubuntu0.24.04.13 o posterior.
PHP 8.2 o superior de cualquier origen—Actualice a 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 o posterior.

Inicio rápido

Requiere Docker en la máquina de compilación (cualquier SO). Las compilaciones se ejecutan íntegramente dentro de contenedores de la distribución de destino, por lo que los RPM resultantes se instalan con un simple yum localinstall.

git clone https://github.com/leonlai-tw/php-eol-cve-2026-109618-109619.git
cd php-eol-cve-2026-109618-109619

# CentOS 7 / RHEL 7 + Remi PHP 7.3   -> ./work-el7/out/
build/el7-php73/build.sh

# Amazon Linux 2 + PHP 5.4           -> ./work-amzn2/out/
build/amazon-linux/build.sh amzn2

# Amazon Linux 1 + PHP 5.3           -> ./work-amzn1/out/
build/amazon-linux/build.sh amzn1

Los paquetes resultantes tienen la versión <vendor version>.cvefix1 (por ejemplo php-7.3.33-22.cvefix1.el7, php-5.4.16-46.amzn2.0.7.cvefix1), por lo que siempre se ordenan como más recientes que el paquete del proveedor al que reemplazan.

Instale solo los paquetes que ya tiene y, a continuación, reinicie PHP:

# on the target host, inside the directory holding the built RPMs
yum localinstall $(for p in $(rpm -qa 'php*' --qf '%{NAME}\n'); do ls ${p}-[0-9]*.cvefix1*.rpm 2>/dev/null; done)
systemctl restart php-fpm      # or: apachectl graceful   (mod_php)

Los procesos PHP de larga duración (Swoole/Octane, workers de cola, demonios cron) también deben reiniciarse; de lo contrario, siguen ejecutando el binario antiguo.

Verificar

rpm -q php-cli                  # must end in .cvefix1
tests/verify.sh                 # prints PATCHED / NOT PATCHED

tests/verify.sh ejecuta un proceso CLI con un límite de memoria de 16 MB y comprueba el comportamiento observable de la mitigación mínima: en caso de falta de memoria, el proceso sale con código 1 sin ejecutar las funciones de apagado (PHP sin parchear sale con 255 y las ejecuta).

Para confirmar que un PHP-FPM en ejecución usa el nuevo binario:

p=$(pgrep -o -f 'php-fpm: master'); sha256sum /proc/$p/exe /usr/sbin/php-fpm   # hashes must match

Qué cambia el parche

Mismo diseño que el commit upstream 712e60f9ed ("Avoid state corruption via bailout", rama PHP-7.4-CVE-2026-109618-109619):

  1. El out-of-memory ya no salta directamente al apagado de la petición (CVE-2026-109618). El asignador imprime el error fatal en stderr y termina el proceso con _exit(1); PHP-FPM / Apache inician un worker nuevo. Lo mismo se aplica a los errores "Possible integer overflow in memory allocation".
  2. El análisis multipart conserva solo las cabeceras de parte Content-Disposition y Content-Type e ignora los duplicados, de modo que una petición pequeña ya no puede hacer que PHP asigne cantidades enormes de memoria.
  3. session.upload_progress está deshabilitado (el productor confirmado de CVE-2026-109619).
  4. El estado global propiedad de la petición se restablece al apagado (superglobales, campos de autenticación/tipo de contenido de la SAPI, modules_activated, estado de manejo de excepciones/errores del ejecutor, cabezas de listas enlazadas), de modo que una petición posterior no puede observar estado liberado.

Detalles por archivo y cómo se realizó cada port: docs/PROVENANCE.md. Resultados de las pruebas: docs/TESTING.md.

Limitaciones

Descargar herramienta