O Parallels Desktop para Mac tem uma falha que permite que uma conta local comum execute código como root, o nível mais alto de acesso em um Mac, informou nesta semana a empresa de software JFrog.
O ataque exige código já em execução na máquina como usuário comum, portanto não funciona pela rede. A JFrog afirma que a correção está no Parallels Desktop 27, versão que Macs com processador Intel não conseguem instalar.
Yuval Moravchick, que lidera a equipe de pesquisa de vulnerabilidades da JFrog, publicou a descoberta na terça-feira e a batizou de ParaShells. A falha é acompanhada como
CVE-2026-90894
, identificador atribuído pela própria JFrog, e recebeu nota 7,8 de 10.
O Parallels Desktop executa Windows e Linux dentro de máquinas virtuais em um Mac. Para isso, instala um serviço em segundo plano chamado prl_disp_service, que roda como root porque suas tarefas incluem configurar a rede do host e descompactar pacotes de máquinas virtuais.
A falha está na parte do produto que roda no Mac, então a máquina em risco é o próprio Mac, e não as máquinas virtuais nele executadas.
Na máquina testada pela JFrog, o socket ao qual o serviço fica escutando tinha permissão de gravação para todos, o que significa que qualquer programa no Mac podia se conectar a ele. A chamada de login que vem em seguida, PrlSrv_LoginLocal, verifica apenas as credenciais que o kernel informa para o processo conectado. Ela não exige assinatura de código do Parallels e funciona para uma conta que não seja administradora.
Para instalar um appliance de máquina virtual, o serviço monta o comando de descompactação em uma única linha de texto, tar -xf "%1" -C "%2". Em seguida, ele divide essa linha novamente em argumentos separados usando o QProcess::splitCommand do Qt.
Quem faz a chamada escolhe parte desse texto, porque define a pasta onde a nova máquina virtual será criada. Aspas duplas dentro do nome da pasta encerram a citação antes da hora, fazendo com que tudo o que o invasor colocar depois disso vire opções extras para o tar, em vez de parte de um caminho.
A opção usada pela JFrog foi --use-compress-program, que instrui o tar do macOS a entregar o arquivo a outro programa antes. Como o tar está executando como root nesse cenário, esse programa também é executado como root. No teste da JFrog, um script escreveu uma regra sudo sem senha e abriu um shell de root.
A JFrog demonstrou isso no Parallels Desktop 26.4.0, build 57513, em um Mac com chip Apple silicon. Segundo a empresa, uma instalação comum já fornece tudo o que o ataque precisa: o produto instalado, o serviço em execução com o socket disponível e uma conta local com poucos privilégios. Nenhuma máquina virtual precisa estar em execução.
A empresa não verificou todos os builds. “Não testamos novamente todos os builds antigos para este material”, disse, orientando os leitores a tratar “qualquer instalação do Desktop que ainda exponha o mesmo modelo de extração InstallAppliance e o mesmo socket de dispatcher gravável por todos como incluída no escopo”.
A JFrog também afirmou que a edição da App Store pode iniciar seus serviços de forma diferente, embora descreva o risco subjacente como o mesmo tipo de problema. A empresa informa que não há ataques conhecidos usando a falha, e a Parallels não publicou nada sobre o caso.
O motivo pelo qual uma falha local importa aqui, segundo a JFrog, é que código em execução como usuário comum é algo frequente nessas máquinas. Uma fórmula maliciosa do Homebrew, um script de instalação comprometido do npm ou um job de build invadido já seriam suficientes, assim como uma única conta fraca em um Mac compartilhado de laboratório ou treinamento.
A correção e qual build foi afetado
A JFrog diz que a mudança que corrige a falha está no Parallels Desktop 27. O aviso da empresa lista como afetadas todas as versões abaixo de 27.0.0, o texto da divulgação nomeia 27.0.0 como a versão corrigida, e o registro do CVE lista 27.0.0 como não afetada.
As datas não batem. O próprio cronograma de divulgação da JFrog informa 1º de setembro de 2026 como o dia em que a correção saiu na 27.0.0, mas as notas de lançamento da Parallels colocam a 27.0.0 em 25 de agosto de 2026 e a 27.0.1 em 1º de setembro de 2026.
Instalar a versão mais recente dessa linha cobre as duas leituras, porque a 27.0.1, build 58670, foi lançada depois das duas datas. A Parallels não publicou um posicionamento sobre a
CVE-2026-90894
, então não há registro do fabricante indicando qual build incorporou a mudança.
A Parallels afirma que não comenta vulnerabilidades até que uma correção tenha sido divulgada publicamente. Sua lista de correções de segurança, que associa cada falha à versão que a resolve, não é revisada desde maio de 2025 e não inclui esta.
Quem não consegue instalar
O Parallels Desktop 27 exige um Mac com chip Apple silicon. Os requisitos do sistema indicam apenas Apple silicon como processador e macOS Sonoma 14.7 ou mais recente como sistema operacional. Em versões anteriores do macOS, incluindo Ventura 13, o instalador configura uma versão mais antiga do produto.
A Parallels removeu o suporte a Macs com Intel na versão 27 e diz que a mudança segue os planos da Apple, e não os seus próprios. O macOS 26 Tahoe foi a última versão do macOS construída para Macs Intel, e o macOS 27 será exclusivo para Apple silicon, então um produto feito para o macOS 27 não pode ser instalado em hardware Intel.
Usuários de Intel são orientados a permanecer no Parallels Desktop 26. “O Parallels Desktop 26 oferece suporte completo a computadores Mac com Intel hoje, e isso não vai mudar”, escreveu a empresa em 25 de agosto, três semanas antes de a falha se tornar pública, acrescentando que usuários de Intel podem continuar usando a versão 26 e “esperar futuras atualizações de segurança e manutenção”.
Essa linha, segundo a JFrog, não recebe essa correção. “Hosts que permanecem na linha 26.x, incluindo a 26.4.2, não têm essa mudança na extração”, afirma o aviso. A JFrog não diz ter testado a 26.4.1 ou a 26.4.2, e o texto da divulgação afirma que builds mais antigos não foram verificados.
As notas de lançamento do Parallels para a versão 26 também não descrevem essa correção. O build mais recente dessa linha, 26.4.2, saiu em 8 de setembro de 2026, e suas notas listam uma única mudança, ligada a um problema de implantação na edição Enterprise.
Essas notas são curtas e geralmente informam apenas que uma atualização “corrige problemas gerais de estabilidade e segurança”, portanto não descartam uma correção que nunca tenha sido documentada.
Um Mac que não pode rodar a versão 27, portanto, não tem um build que a JFrog descreva como corrigido. A Parallels não disse se a mudança chegará à versão 26, e nada do que publicou define uma data.
| Linha de produto | Build mais recente | Tem a mudança na extração | Pode instalar |
|---|---|---|---|
| Parallels Desktop 27 | 27.0.1 (58670), 1º de setembro de 2026 | Sim, segundo a JFrog, que cita a 27.0.0 | Macs com Apple silicon no macOS Sonoma 14.7 ou mais recente |
| Parallels Desktop 26 | 26.4.2 (57518), 8 de setembro de 2026 | Não, segundo a JFrog | Macs com Intel e Apple silicon |
Como verificar e o que fazer agora
Dois comandos somente leitura mostram se um Mac está exposto. O primeiro informa a versão instalada; o segundo mostra se o socket do serviço está aberto para todos os processos locais.
```bash
defaults read "/Applications/Parallels Desktop.app/Contents/Info" CFBundleShortVersionString
ls -l /var/run/prl_disp_service.socket
```
A JFrog afirma que um socket exibindo srwxrwxrwx em um build na faixa da 26.4.0, ou próximo dela, deve ser tratado como exposto até que um build corrigido seja confirmado. Ambos os comandos indicam apenas exposição e nenhum deles mostra se alguém já explorou a falha.
Até que todas as máquinas estejam em um build corrigido, a orientação da JFrog é limitar quem pode fazer login localmente, porque qualquer conta local em uma instalação vulnerável consegue alcançar o serviço. A empresa também recomenda listar todos os Macs da organização que tenham o Parallels Desktop instalado.
Administradores que distribuem atualizações por ferramentas de gerenciamento de dispositivos devem conferir primeiro suas regras de versão. A Parallels alerta que uma política que envie automaticamente novas versões principais tentará instalar a versão 27 em Macs Intel e falhará, e recomenda manter essas máquinas na versão 26.
Nenhum dos materiais publicados informa se a instalação de um build corrigido remove o acesso já obtido por um invasor. A JFrog observa que um atacante que chega a root pode manter uma presença persistente por meio do launchd, algo que uma atualização do produto não apagaria.
Publicidade
Tenha acesso aos melhores hackers éticos do mercado através de um serviço personalizado, especializado e adaptado para o seu negócio. Guardsi: qualidade, confiança e especialidade em segurança ofensiva de quem já protegeu centenas de empresas. Saiba mais...