Uma vulnerabilidade crítica de escalonamento local de privilégios no Parallels Desktop pode permitir que um usuário do macOS sem privilégios ou um processo malicioso obtenha acesso de nível root no sistema host.
O problema, registrado como CVE-2026-90894 (identificador público de vulnerabilidades), foi divulgado por Yuval Moravchick, da equipe de Pesquisa de Vulnerabilidades da JFrog, e foi apelidado de "ParaShells".
A falha foi demonstrada contra o Parallels Desktop versão 26.4.0, build 57513, em sistemas com Apple Silicon. Os pesquisadores observaram que o ataque não exige permissões de administrador, uma máquina virtual em execução nem um aplicativo cliente assinado pela Parallels.
Em vez disso, um usuário local com baixo privilégio pode interagir com o serviço privilegiado de host da Parallels para executar código controlado pelo atacante com privilégios de root.
Falha no Parallels Desktop
A vulnerabilidade se concentra no prl_disp_service, um daemon de nível root no Parallels Desktop responsável por ações como instalação de appliances (pacotes pré-configurados de máquinas virtuais), registro de máquinas virtuais e operações de rede.
Esse serviço se comunica por meio do soquete de domínio Unix localizado em /var/run/prl_disp_service.socket. Nas instalações afetadas, o soquete era gravável por qualquer usuário, permitindo que qualquer processo local se conectasse a ele.
Os pesquisadores da JFrog identificaram uma série de problemas envolvendo autenticação fraca de clientes locais e injeção de argumentos durante o fluxo de trabalho de extração do appliance.
O mecanismo PrlSrv_LoginLocal supostamente aceitava conexões de clientes não assinados ao confiar nas credenciais locais do peer, em vez de verificar se o processo solicitante pertencia à Parallels. Isso significava que uma conta local sem privilégios administrativos podia invocar funcionalidades privilegiadas associadas à instalação de appliances.
Outro problema está na forma como a Parallels constrói um comando para extrair arquivos de appliance. O código vulnerável formata um comando de extração do tar usando um caminho pai de máquina virtual controlado pelo usuário e, em seguida, passa a string resultante pela rotina QProcess::splitCommand do Qt. Ao incorporar aspas no valor do caminho pai, um atacante pode alterar os argumentos fornecidos ao comando tar.
Esta não é uma injeção de comando de shell convencional. Não há necessidade de o shell analisar ponto e vírgula, substituições de comando ou comandos encadeados controlados pelo atacante. Em vez disso, o atacante injeta opções adicionais para o tar na lista de argumentos.
Os pesquisadores demonstraram um abuso da opção --use-compress-program, que faz com que o tar inicie um programa externo ao processar um arquivo. Como o prl_disp_service invoca o tar com privilégios de root, esse programa externo também é executado com acesso de root.
A cadeia de ataque começa com acesso local a um Mac executando a versão vulnerável do Parallels Desktop. Um atacante pode fornecer um pacote de appliance criado de forma artesanal, autenticar-se no dispatcher como um usuário comum e fornecer um caminho de instalação manipulado.
Mesmo que a instalação do appliance relate posteriormente um erro de extração, o programa injetado já pode ter sido executado com privilégios elevados.
O risco é particularmente significativo para estações de trabalho de desenvolvedores, sistemas de treinamento compartilhados e Macs corporativos onde o Parallels Desktop está instalado.
Um pacote npm (gerenciador de pacotes do Node.js) comprometido, um instalador malicioso, um fluxo de trabalho de integração contínua (CI) envenenado ou outro código em execução em uma conta de usuário padrão poderia potencialmente explorar essa falha para assumir o controle do host subjacente.
Os administradores devem identificar sistemas que executam o Parallels Desktop 26.4.0 build 57513 ou versões semelhantes, verificar as permissões em prl_disp_service.socket e aplicar as atualizações do fornecedor assim que estiverem disponíveis.
As organizações também devem monitorar atividades suspeitas de instalação de appliances, processos filho inesperados do tar, scripts anômalos de propriedade do root e modificações não autorizadas em sudoers ou em locais de persistência do launchd.
Reduza cada investigação de alerta do SOC (Centro de Operações de Segurança) em 21 minutos. Potencialize seu SOC com contexto instantâneo de IOC (Indicadores de Comprometimento) para resposta imediata: Integrar o TI Lookup (Consulta de Inteligência de Ameaças) ao seu SOC