Foi lançado o release da ferramenta de sincronização de arquivos Rsync 3.4.0, que corrige seis vulnerabilidades. A combinação das vulnerabilidades CVE-2024-12084 e CVE-2024-12085 permite que um cliente execute seu código no servidor. Para realizar um ataque, basta uma conexão anônima ao servidor Rsync com acesso de leitura. Por exemplo, um ataque pode ser realizado em espelhos de várias distribuições e projetos que oferecem a possibilidade de baixar compilações através do Rsync. O problema também afeta vários aplicativos de sincronização de arquivos e backup que usam o Rsync como backend, como Rclone, DeltaCopy e ChronoSync.
Além disso, explorando a vulnerabilidade em servidor o atacante pode organizar um ataque a clientes conectados ao servidor e obter a leitura ou gravação de quaisquer arquivos em seu sistema, conforme permitido pelas permissões do processo rsync. Por exemplo, através da criação de rsyncs maliciosos,servidores é possível organizar o upload de chaves SSH ou executar código, sobrescrevendo arquivos como ~/ .bashrc e ~/ .popt.
Para facilitar a verificação da atualização dos servidores para a nova versão do Rsync, o número do protocolo na versão 3.4.0 foi elevado para 32. É possível acompanhar o surgimento de atualizações nas distribuições nas seguintes páginas: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Vulnerabilidades identificadas:
- CVE-2024-12084 — escrita além do buffer alocado através da transmissão de um checksum incorreto, cujo tamanho excede 16 bytes.
- CVE-2024-12085 — vazamento de conteúdo de dados não inicializados da pilha (um byte por vez) durante a execução de operações de comparação de checksums de tamanho incorreto.
- CVE-2024-12086 — acesso do servidor ao conteúdo de arquivos arbitrários do sistema do cliente através da geração, pelo servidor, de tokens de comunicação e checksums incorretos durante o processo de cópia de arquivos do cliente para o servidor (detecção do conteúdo byte a byte através de força bruta de checksums).
- CVE-2024-12087 — uma vulnerabilidade de travessia do diretório base ao usar a opção "--inc-recursive" (ativamente por padrão em muitas bandeiras). A vulnerabilidade é causada pela falta de verificação adequada de links simbólicos e permite escrever arquivos fora do diretório de destino especificado pelo cliente. Um servidor controlado pelo atacante pode explorar essa vulnerabilidade para atacar o sistema do cliente conectado.
- CVE-2024-12088 — verificação incorreta de links simbólicos que apontam para outros links simbólicos ao usar a opção "--safe-links". O problema permite que se saia do diretório base e escreva dados em qualquer arquivo do sistema, conforme permitido pelas permissões.
- CVE-2024-12747 — uma condição de corrida ao lidar com links simbólicos que permite que um usuário eleve suas permissões e acesse arquivos privilegiados no servidor.
Fonte: opennet.ru
