
Prueba de concepto (PoC) de exploit para php2shell (CVE-2026-109618 / CVE-2026-109619), que demuestra la ejecución remota de código en entornos PHP vulnerables. Solo para fines de investigación de seguridad y educativos.
Aviso crítico (CVSS v4.0: 9.2 - Crítico): El 20 de octubre, los detalles de dos fallos de ejecución remota de código (RCE) previos a la autenticación en el núcleo de PHP se filtraron en línea antes de la divulgación coordinada. La explotación permite la ejecución arbitraria de comandos directamente desde el servidor web.
session-upload-progress-counters.patch)php2shell hace referencia a dos vulnerabilidades críticas (CVE-2026-109618 y CVE-2026-109619) que afectan a funcionalidades del núcleo de PHP. El vector principal demostrado es un use-after-free (UAF) de heap en el mecanismo de progreso de carga de sesiones del núcleo de PHP que conduce a la ejecución arbitraria de código (zend_call_function / system()).
El manejador de progreso de carga de PHP (php_session_rfc1867_callback en ext/session/session.c) almacena dos punteros de bucket zval * sin procesar (post_bytes_processed y current_file_bytes_processed) directamente en estructuras HashTable activas.
Durante el procesamiento de la solicitud:
POST multipart estándar activa el seguimiento de progreso con los valores de configuración predeterminados (session.upload_progress.enabled = 1).zend_hash_update() destruye el árbol de datos anterior mediante el destructor zval_ptr_dtor, liberando el bloque de memoria.zend_fcall_info y zend_internal_function manipuladas.zend_call_function(), lo que resulta en la ejecución arbitraria de comandos del sistema.php-src (incluidas las versiones 8.4.4 y 8.2.34).--syms) entre zval_ptr_dtor y zend_call_function para adaptarse a los diseños binarios específicos de cada distribución (p. ej., Debian Bookworm, Ubuntu Noble, Ubuntu Jammy).La siguiente tabla resume las versiones de PHP afectadas por CVE-2026-109618 y CVE-2026-109619, junto con sus estados de soporte y parcheo:
| Rama de PHP | Estado | Versiones afectadas | Versión corregida / segura | Notas |
|---|---|---|---|---|
| PHP 8.5 | Compatible (Activa) | < 8.5.12 | 8.5.12 | Publicada versión de seguridad de emergencia |
| PHP 8.4 | Compatible (Activa) | < 8.4.27 | 8.4.27 | Publicada versión de seguridad de emergencia |
| PHP 8.3 | Compatible (Activa) | < 8.3.36 | 8.3.36 | Publicada versión de seguridad de emergencia |
| PHP 8.2 | Compatible (Solo seguridad) | < 8.2.35 | 8.2.35 | Publicada versión de seguridad de emergencia |
| PHP 8.1 | Fin de vida (EOL) | Todas las versiones 8.1.x | Sin parche oficial (EOL) | Establezca session.upload_progress.enabled = Off o use ELS/backports de la distribución |
| PHP 8.0 | Fin de vida (EOL) | Todas las versiones 8.0.x | Sin parche oficial (EOL) | El soporte oficial finalizó; la mitigación por configuración es obligatoria |
| PHP 7.x | Fin de vida (EOL) | Todas las versiones 7.0 - 7.4 | Sin parche oficial (EOL) | La lógica central de ext/session es vulnerable; se requiere mitigación urgente o actualización |
| PHP 5.x | Fin de vida (EOL) | 5.4.0+ (con seguimiento de progreso RFC1867) | Sin parche oficial (EOL) | El soporte oficial finalizó; aísle el host o deshabilite el progreso de carga |
[!WARNING] Las versiones PHP 8.1 y anteriores de Fin de Vida (EOL) no reciben parches de seguridad oficiales de la PHP Foundation. Para estos entornos, aplique inmediatamente
session.upload_progress.enabled = Offo recompile PHP desde el código fuente usando el parche de código C proporcionado.
La explotación de php2shell normalmente se manifiesta como procesos hijos anómalos generados directamente por procesos trabajadores de PHP (php-fpm, php-cgi, php-cgi.exe, httpd, apache2).
Supervise y genere alertas cuando procesos trabajadores de PHP ejecuten:
/bin/sh, /bin/bash, cmd.exe, powershell.exepython, perlcurl, wget, nc, certutil.exe/dev/tcp/, fsockopen, mkfifowhoami, id, uname -a, ipconfigPara entornos web basados en Linux sin un agente de detección de endpoint, herramientas como la gratuita process-watcher de Florian Roth pueden ejecutarse en modo de observación para señalar en tiempo real la generación inusual de procesos hijos.