Em , implementação do protocolo NTP, utilizado para a sincronização de tempo preciso em várias distribuições Linux, vulnerabilidade (), permitindo sobrescrever qualquer arquivo no sistema com acesso de um usuário local não privilegiado chrony. A vulnerabilidade só pode ser explorada através do usuário chrony, o que reduz seu risco. No entanto, o problema compromete o nível de isolamento no chrony e pode ser utilizado caso outra vulnerabilidade no código, executado após a liberação de privilégios, seja identificada.
A vulnerabilidade é causada pela criação insegura de um arquivo pid, que era criado em uma fase em que o chrony ainda não havia liberado privilégios e estava sendo executado com permissões de root. Nesse momento, o diretório /run/chrony, onde o arquivo pid é gravado, é criado com permissões 0750 através do systemd-tmpfiles ou ao iniciar o chronyd vinculado ao usuário e grupo 'chrony'. Assim, com acesso ao usuário chrony, há a possibilidade de substituir o arquivo pid /run/chrony/chronyd.pid por um link simbólico. O link simbólico pode apontar para qualquer arquivo do sistema que será sobrescrito no momento em que o chronyd for iniciado.
root# systemctl stop chronyd.service
root# sudo -u chrony /bin/bash
chrony$ cd /run/chrony
chrony$ ln -s /etc/shadow chronyd.pid
chrony$ exit
root# /usr/sbin/chronyd -n
^C
# вместо содержимого /etc/shadow будет сохранён идентификатор процесса chronyd
root# cat /etc/shadow
15287
Vulnerabilidade Lançamento do Chrome OS 78 com suporte para desktops virtuais . Atualizações de pacotes para corrigir a vulnerabilidade estão disponíveis para . Durante a preparação da atualização para , e .
SUSE e openSUSE a questão , pois o link simbólico para chrony é criado diretamente no diretório /run, sem o uso de subdiretórios adicionais.
Fonte: opennet.ru
