Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Vulnerabilidad de Parallels Desktop permite ejecutar código como root en Mac


Se ha detectado una vulnerabilidad crítica de escalada de privilegios locales en Parallels Desktop para Mac, denominada “ParaShells” (CVE-2026-90894). Este fallo permite que un usuario sin permisos de administrador o un proceso no privilegiado ejecute código controlado por un atacante con privilegios de root. La vulnerabilidad fue confirmada en la versión 26.4.0 build 57513 en Macs con Apple Silicon y ya ha sido corregida por Parallels.



Una vulnerabilidad crítica de escalada de privilegios locales en Parallels Desktop para Mac podría permitir que un usuario que no sea administrador o un proceso sin privilegios ejecute código controlado por un atacante con privilegios de root.

Identificada como CVE-2026-90894 y llamada “ParaShells”, la vulnerabilidad fue confirmada en Parallels Desktop 26.4.0 build 57513 en Macs con Apple Silicon. Parallels solucionó el problema con el lanzamiento de la versión 27.0.0.

El ataque tiene como objetivo prl_disp_service, un demonio de host privilegiado utilizado por Parallels Desktop para realizar operaciones sensibles como gestionar máquinas virtuales, configurar la red e instalar paquetes de dispositivos.

Debido a que el servicio se ejecuta como root, las solicitudes inseguras enviadas a él pueden proporcionar una ruta directa hacia el compromiso total del sistema. La vulnerabilidad combina tres debilidades de seguridad: un socket de Unix escribible por cualquier usuario, una autenticación de cliente local débil y la inyección de argumentos durante la extracción del dispositivo.

Vulnerabilidad de Parallels Desktop

En una instalación predeterminada, prl_disp_service escucha a través de /var/run/prl_disp_service.socket. Investigadores de Jfrog descubrieron que el socket podía tener permisos 0777, permitiendo que cualquier proceso local se conecte.

Según se informa, la función PrlSrv_LoginLocal acepta conexiones basadas en las credenciales de pares del sistema operativo en lugar de confirmar que Parallels firmó el cliente. Como resultado, un cliente no firmado que se ejecute bajo una cuenta de usuario estándar podría autenticarse correctamente.

Después de conectarse, un atacante puede invocar la operación PrlSrv_InstallAppliance y proporcionar una ruta de directorio raíz de máquina virtual maliciosa.

The LPE attack chain (Source : jfrog )
La cadena de ataque LPE (Fuente: Jfrog)

Durante la instalación del dispositivo, el servicio construye un comando de extracción tar utilizando valores de ruta controlados por el atacante. El comando se divide en argumentos a través de la función QProcess::splitCommand de Qt.

Al colocar una comilla dentro de la ruta raíz, un atacante puede terminar el valor citado esperado e inyectar una opción de tar adicional.

La opción inyectada, –use-compress-program, indica a tar de macOS que lance un programa externo mientras procesa el archivo. Dado que prl_disp_service inicia tar como root, el programa controlado por el atacante también se ejecuta con privilegios de root.

Esto es una inyección de argumentos en lugar de una inyección de comandos de shell tradicional. Los metacaracteres de shell son innecesarios porque el atacante manipula la lista de argumentos pasada directamente a tar.

No se requiere que haya una máquina virtual ejecutándose. El exploit demostrado solo necesita Parallels Desktop, el servicio y el socket privilegiados activos, y acceso a una cuenta local con pocos privilegios.

A one-line PoC gained a root shell  (Source : jfrog )
Un PoC de una sola línea obtuvo una shell de root (Fuente: JFrog)

Las fuentes potenciales de ataque incluyen paquetes de software maliciosos, trabajos de integración continua comprometidos, scripts de instalación de npm contaminados, fórmulas de Homebrew u otro código que ya se esté ejecutando como usuario estándar.

Una explotación exitosa podría permitir a los atacantes acceder a los archivos de otros usuarios, modificar el software del sistema, instalar demonios de lanzamiento persistentes, alterar la configuración de sudo y controlar totalmente el Mac afectado.

Debes inventariar los sistemas que ejecutan Parallels Desktop y actualizar inmediatamente las instalaciones afectadas a la versión 27.0.0 o posterior. Hasta que se puedan implementar las actualizaciones, las organizaciones deben restringir el acceso a las cuentas locales y supervisar estrechamente los sistemas que exponen el socket del despachador.

Puedes comprobar la versión instalada a través de la ventana "Acerca de" de Parallels Desktop o inspeccionar los valores CFBundleShortVersionString y CFBundleVersion de la aplicación. Los sistemas que ejecuten la build 57513 con un prl_disp_service.socket escribible por cualquier usuario deben considerarse expuestos hasta que se confirme la remediación.


Fuentes:
https://cybersecuritynews.com/parallels-desktop-vulnerability/

0 comments :

Post a Comment

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.