Una falla en PHP (CVE-2026-12184, gravedad alta) hace que el proceso PHP-FPM completo, con todos sus workers, se caiga cuando una conexión HTTPS saliente falla al validar el certificado del servidor remoto. Afecta a sitios y aplicaciones con PHP 8.3, 8.4 y 8.5 anteriores a las versiones corregidas. Actualiza a PHP 8.3.32, 8.4.21 u 8.5.6 según tu rama.
Qué está pasando
La falla está en la función interna php_stream_url_wrap_http_ex, que PHP usa cuando una aplicación abre una URL HTTP/HTTPS mediante sus stream wrappers. Si la configuración de cifrado TLS falla (en php_stream_xport_crypto_setup o php_stream_xport_crypto_enable), PHP cierra la conexión y la deja en NULL, pero luego intenta igualmente limpiar el nombre del servidor remoto sobre esa conexión inexistente.
Basta con que el servidor remoto tenga un certificado vencido o que no coincida el nombre del servidor para que se produzca el error. Según el aviso, no hace falta código especialmente diseñado: puede ocurrir en aplicaciones normales que se conectan a un servidor remoto, tal como muestra el reporte público en el repositorio de PHP (issue 21468).
El impacto es una denegación de servicio que puede provocarse de forma remota: se cae el proceso PHP-FPM completo junto con todos sus workers, dejando fuera de servicio los sitios o aplicaciones que dependen de él. El aviso no menciona explotación activa. La corrección está disponible en las versiones 8.3.32, 8.4.21 y 8.5.6.
Vulnerabilidades
| CVE | CVSS | Descripción |
|---|---|---|
| CVE-2026-12184 | — | Error en php_stream_url_wrap_http_ex al fallar la configuración TLS con un servidor remoto (certificado vencido o nombre no válido) que provoca la caída de todo el proceso PHP-FPM y sus workers. |
Productos afectados
| Producto | Versiones afectadas | Versión corregida |
|---|---|---|
| PHP 8.3 | < 8.3.32 | 8.3.32 |
| PHP 8.4 | < 8.4.21 | 8.4.21 |
| PHP 8.5 | < 8.5.6 | 8.5.6 |
Qué hacer ahora
- Revisa qué versión de PHP tienes instalada en cada servidor (por ejemplo con
php -vo revisando la versión de PHP-FPM). - Actualiza a PHP 8.3.32, 8.4.21 u 8.5.6, según la rama que uses.
- Reinicia el servicio PHP-FPM tras actualizar y verifica que la nueva versión quedó activa.
Te ayudamos a revisar sin costo si tus servidores o equipos usan una versión afectada por esta alerta, y qué conviene hacer primero.
Prioriza los servidores con PHP-FPM que alojan aplicaciones que se conectan a servicios externos por HTTPS: integraciones de pago, APIs de facturación electrónica, feeds o plugins de CMS que descargan contenido. Basta un certificado vencido en el otro extremo para dejar tu sitio abajo, aunque nadie te esté atacando. Ojo con los hostings compartidos y paneles con varias versiones de PHP instaladas: es común actualizar la versión por defecto y olvidar las otras que siguen en uso.
Mientras actualizas, asegúrate de que el servicio PHP-FPM tenga reinicio automático ante caídas y de recibir alertas cuando se detenga, para reducir el tiempo fuera de línea si ocurre.
Cómo te ayuda UpTech
Con Gestión de Parches, las actualizaciones de seguridad de sistemas operativos y aplicaciones se aplican de forma programada, sin depender de que alguien lea esta alerta a tiempo.
Conocer el servicio → Servicios Gestionados TICon el inventario automatizado de hardware y software sabes de inmediato qué equipos tienen la versión afectada.
Conocer el servicio → Respaldo y MonitoreoEl monitoreo 24/7 con alertas en tiempo real ayuda a detectar a tiempo comportamientos anómalos en tus servidores.
Conocer el servicio →Referencias
- https://github.com/php/php-src/security/advisories/GHSA-mhmq-mmqj-2v39
- https://www.cve.org/CVERecord?id=CVE-2026-12184