RYZER.ES
Sigue leyendo Las 5 últimas noticias de 🔐​CIBERSEGURIDAD
Tendencias Las más vistas de los últimos 1 días

CVE-2026-93352: RCE crítica en laravel-mediable por subida de .pht

CVE-2026-93352: RCE crítica en laravel-mediable por subida de .pht

Alerta crítica: Se ha publicado la CVE-2026-93352, una vulnerabilidad de ejecución remota de código (RCE) en laravel-mediable 7.0.0 anterior a 7.0.2. La causa es un parche incompleto de la CVE-2026-49972 que omite la extensión .pht en la lista negra de extensiones prohibidas. Un atacante puede subir un archivo .pht que Apache ejecutará como PHP en sistemas Debian y Ubuntu, logrando RCE con los privilegios del proceso del servidor web.

Cadena de riesgo y respuesta para CVE-2026-93352
Cadena de riesgo y respuesta para CVE-2026-93352

Resumen ejecutivo

CVE CVE-2026-93352
Fabricante plank
Producto laravel-mediable
Fecha de publicación 23 de septiembre de 2026
Severidad CRÍTICA
Puntuación CVSS 9.3 (CVSS:4.0)
Prioridad RyzerBot 235
Acción recomendada Revisar el aviso oficial del fabricante y aplicar la actualización o mitigación publicada.

Qué es la vulnerabilidad

La CVE-2026-93352 es una vulnerabilidad de tipo subida de archivo sin restricciones (CWE-434) que afecta a laravel-mediable, una librería para gestionar archivos multimedia en aplicaciones Laravel. El problema reside en un parche incompleto de una vulnerabilidad anterior, la CVE-2026-49972.

Para corregir la CVE-2026-49972, se introdujo una lista negra de extensiones prohibidas (forbidden_extensions) en el archivo config/mediable.php. Sin embargo, esta lista incluye la extensión phpt pero omite la extensión .pht. Esta omisión es crítica porque Apache, en su configuración predeterminada en sistemas Debian y Ubuntu, ejecuta los archivos con extensión .pht como PHP mediante la directiva FilesMatch.

El flujo de explotación es el siguiente:

  1. El atacante sube un archivo con extensión .pht que contiene código PHP malicioso.
  2. El archivo pasa las validaciones de MediaUploader::verifyExtension() y File::sanitizeFileName() porque pht no está en la lista negra.
  3. El archivo se escribe en el disco del servidor.
  4. Cuando el atacante solicita el archivo a través del servidor web, Apache lo ejecuta como PHP.

El resultado es la ejecución remota de código (RCE) con los privilegios del proceso del servidor web, lo que puede comprometer completamente la aplicación y el servidor.

La vulnerabilidad ha sido clasificada con una puntuación CVSS de 9.3 (CRÍTICA) según el vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, lo que indica que es explotable de forma remota sin autenticación y sin interacción del usuario, con alto impacto en la confidencialidad, integridad y disponibilidad.

Las versiones afectadas son 7.0.0 hasta antes de 7.0.2. La versión 7.0.2 corrige el problema al incluir la extensión .pht en la lista negra.

Productos y versiones vulnerables

La vulnerabilidad afecta al paquete laravel-mediable del proveedor plank. Según la información publicada por CVE.org y NVD, la versión afectada es la siguiente:

Producto Proveedor Versión afectada Versión corregida
laravel-mediable plank 7.0.0 7.0.2

La versión 7.0.1 no aparece en las fuentes consultadas como publicada o afectada; la información disponible indica que la corrección se incorpora en la versión 7.0.2. No se han publicado otras versiones afectadas en los avisos oficiales referenciados.

Impacto y riesgo

La vulnerabilidad, clasificada como CRÍTICA con una puntuación CVSS de 9.3 según el vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, permite a un atacante remoto no autenticado lograr ejecución remota de código en el servidor web con los privilegios del proceso del servidor.

El fallo se origina en un parche incompleto de la vulnerabilidad previa CVE-2026-49972. La lista negra de extensiones prohibidas en config/mediable.php incluye la extensión phpt pero omite pht. Esta omisión es explotable en sistemas Debian y Ubuntu que ejecutan Apache, ya que la directiva FilesMatch predeterminada de Apache trata los archivos .pht como PHP.

El impacto técnico se desglosa de la siguiente manera:

  • Confidencialidad, integridad y disponibilidad altas: el atacante puede leer, modificar o eliminar archivos del servidor, así como interrumpir el servicio.
  • Complejidad de ataque baja: no se requieren condiciones especiales de red ni configuración adicional más allá de la configuración predeterminada de Apache en las distribuciones mencionadas.
  • Sin interacción del usuario: la explotación no requiere que un usuario legítimo realice ninguna acción.
  • Privilegios del proceso web: el código ejecutado corre con los permisos del usuario del servidor web, lo que puede facilitar la escalada lateral si el servicio está mal aislado.

El vector CVSS no refleja impacto en la cadena de suministro (SC:N) ni en la integridad o disponibilidad del sistema (SI:N, SA:N), pero el impacto directo sobre el activo es máximo en las tres dimensiones clásicas.

Estado de explotación conocida

Las fuentes consultadas —NVD, CVE.org y el aviso de VulnCheck— describen el mecanismo de explotación de forma detallada: un atacante puede subir un archivo con extensión .pht que supera las validaciones de MediaUploader::verifyExtension() y File::sanitizeFileName() porque la extensión no está en la lista negra, y posteriormente solicitar el archivo para que Apache lo ejecute como PHP.

Sin embargo, ninguna de las fuentes del contexto confirma explotación activa en entornos reales. No se publican fechas de primer avistamiento, campañas asociadas ni muestras de exploits públicos. Por tanto, el estado de explotación conocida se considera no confirmado por las fuentes consultadas, aunque la facilidad de explotación descrita y la naturaleza del fallo elevan sustancialmente el riesgo práctico.

Indicadores de compromiso (IOC)

El campo enrichment.ioc de las fuentes consultadas está vacío. No se han extraído indicadores de compromiso estructurados —direcciones IP, dominios, hashes de archivos, rutas específicas o cadenas de red— de NVD, CVE.org ni de los avisos referenciados.

En consecuencia, no se publican IOC en este análisis. Se recomienda a los administradores que, ante la sospecha de compromiso, revisen los registros de acceso al servidor web en busca de solicitudes a archivos con extensión .pht en rutas de subida de medios, así como la presencia de archivos de este tipo en el almacenamiento de la aplicación.

La ausencia de IOC publicados no debe interpretarse como ausencia de actividad maliciosa; simplemente refleja que las fuentes oficiales no han difundido indicadores hasta la fecha de publicación de este análisis.

Cómo comprobar si estás afectado

Para determinar si tu instalación es vulnerable a CVE-2026-93352, debes verificar dos aspectos fundamentales: la versión del paquete plank/laravel-mediable y la configuración de extensiones bloqueadas. La vulnerabilidad afecta exclusivamente a las versiones 7.0.0 hasta anteriores a 7.0.2.

1. Verifica la versión instalada

Revisa el archivo composer.lock de tu proyecto o ejecuta el comando de listado de dependencias de Composer para confirmar la versión exacta de plank/laravel-mediable. Si la versión es 7.0.0 o una anterior a 7.0.2, tu instalación es vulnerable.

2. Inspecciona la lista de extensiones prohibidas

La causa raíz de esta vulnerabilidad es un parche incompleto de CVE-2026-49972. El archivo config/mediable.php contiene una lista negra denominada forbidden_extensions. En las versiones afectadas, esta lista incluye la extensión phpt pero omite pht. Debes revisar este archivo de configuración y confirmar si pht está presente en dicha lista.

Nota importante: La ausencia de pht en la lista negra permite que un atacante suba un archivo con esta extensión. En sistemas Debian y Ubuntu, Apache ejecuta los archivos .pht como PHP mediante la directiva FilesMatch predeterminada, lo que deriva en ejecución remota de código.

3. Evalúa tu exposición real

No basta con tener la versión vulnerable; el riesgo se materializa si tu aplicación permite la subida de archivos a través de MediaUploader. Si no utilizas esta funcionalidad o si el servidor web no está configurado para ejecutar .pht como PHP, el impacto podría ser menor, pero la vulnerabilidad sigue presente y debe corregirse.

Mitigación y actualización

La acción principal es aplicar la actualización publicada por el fabricante. Según las fuentes consultadas, la versión 7.0.2 de plank/laravel-mediable corrige esta vulnerabilidad. El parche está disponible en el repositorio oficial del proyecto.

Pasos recomendados

  1. Actualiza el paquete a la versión 7.0.2 o superior. Consulta la documentación oficial del proyecto para obtener las instrucciones específicas de actualización.
  2. Verifica la integridad del parche: tras actualizar, confirma que la extensión pht está incluida en la lista forbidden_extensions del archivo config/mediable.php.
  3. Revisa los archivos subidos: si sospechas que tu sistema ha sido comprometido, audita los archivos almacenados en el directorio de medios en busca de archivos con extensiones peligrosas como .pht, .php, .phar u otras no permitidas.
  4. Refuerza la configuración del servidor: aunque apliques el parche, es buena práctica asegurarse de que el servidor web no ejecute archivos con extensiones de script en el directorio de subida de medios. Esto se puede lograr mediante directivas de configuración específicas del servidor.

Checklist para administradores

  • ☐ Confirmar la versión de plank/laravel-mediable en composer.lock.
  • ☐ Si la versión es 7.0.0 o anterior a 7.0.2, considerar el sistema como vulnerable.
  • ☐ Revisar config/mediable.php y verificar si pht está en forbidden_extensions.
  • ☐ Aplicar la actualización a la versión 7.0.2 o superior.
  • ☐ Tras actualizar, verificar que pht está en la lista negra de extensiones.
  • ☐ Auditar el directorio de medios en busca de archivos .pht o sospechosos.
  • ☐ Revisar los registros del servidor web en busca de peticiones a archivos .pht.
  • ☐ Reforzar la configuración de Apache/Nginx para impedir la ejecución de scripts en el directorio de subida.
  • ☐ Si se detecta actividad maliciosa, considerar la rotación de credenciales y la revisión de otros sistemas conectados.

Preguntas frecuentes

¿Qué es CVE-2026-93352?

Es una vulnerabilidad crítica de ejecución remota de código en plank/laravel-mediable 7.0.0 hasta 7.0.1. Se debe a un parche incompleto de CVE-2026-49972 que omite la extensión .pht de la lista de extensiones prohibidas, permitiendo que Apache la ejecute como PHP.

¿Qué versión corrige la vulnerabilidad?

Según las fuentes consultadas, la versión 7.0.2 de plank/laravel-mediable incluye el parche que añade pht a la lista negra de extensiones.

¿Cómo puedo saber si mi servidor ha sido comprometido?

Revisa el directorio de medios en busca de archivos con extensión .pht y consulta los registros de acceso del servidor web para identificar peticiones a este tipo de archivos. La presencia de archivos .pht no autorizados es un indicador claro de explotación.

¿La vulnerabilidad afecta a todos los entornos?

El riesgo de ejecución se materializa en servidores Apache sobre Debian o Ubuntu que ejecutan archivos .pht como PHP por defecto. En otros entornos, el impacto podría ser menor, pero la vulnerabilidad de subida de archivos peligrosos sigue presente.

¿Qué es CWE-434?

Es la clasificación de la debilidad subyacente: «Unrestricted Upload of File with Dangerous Type». Esta categoría agrupa vulnerabilidades donde la aplicación no restringe adecuadamente los tipos de archivo que se pueden subir.

¿Debo preocuparme si no uso la funcionalidad de subida de archivos?

Aunque no utilices la funcionalidad de subida, es recomendable actualizar el paquete para eliminar cualquier superficie de ataque potencial. La vulnerabilidad podría explotarse a través de otras rutas que utilicen el componente.

Fuentes oficiales

Para obtener información detallada y actualizaciones oficiales, consulta las siguientes referencias:

Se recomienda revisar periódicamente estas fuentes para estar al tanto de cualquier actualización o información adicional sobre esta vulnerabilidad.

Sigue leyendo Las 5 últimas noticias de 🔐​CIBERSEGURIDAD
Tendencias Las más vistas de los últimos 1 días

Deja un comentario