Rsync 3.5.2 é uma atualização importante que corrige vulnerabilidades de segurança, aprimora a continuidade de transferências interrompidas e oferece novas opções de prioridade para sincronização de arquivos. Essas melhorias garantem maior eficiência e proteção durante a transmissão de dados, tornando o rsync uma ferramenta mais confiável para usuários que precisam transferir arquivos de forma segura e rápida.
O Rsync, uma das ferramentas mais conhecidas do ecossistema Linux para sincronização e transferência de arquivos, acaba de receber a versão 3.5.2. A nova atualização traz importantes correções de segurança, melhorias no desempenho e ajustes que tornam as operações de transferência mais confiáveis, especialmente quando ocorrem interrupções durante o processo.
Disponível em 4 de novembro de 2026, o lançamento é uma atualização de manutenção importante para quem utiliza o programa em computadores pessoais, servidores, ambientes corporativos e rotinas automatizadas de backup.
Entre as principais novidades estão a correção da vulnerabilidade CVE-2026-119741, melhorias no tratamento de transferências interrompidas e a introdução de novos parâmetros para controlar prioridades de processamento e operações envolvendo links simbólicos.
Embora não seja uma atualização que transforme completamente o funcionamento do programa, a versão 3.5.2 resolve problemas que podem afetar a confiabilidade das operações e oferece recursos adicionais para quem precisa administrar grandes volumes de dados.
Rsync 3.5.2 corrige vulnerabilidade relacionada ao processamento de verificações
Um dos destaques da nova versão é a correção da vulnerabilidade identificada como CVE-2026-119741.
O problema está relacionado ao mecanismo de verificação utilizado pelo Rsync durante a comparação de arquivos. A ferramenta utiliza somas de verificação (checksums) para identificar blocos de dados que podem ser reaproveitados durante uma sincronização, evitando a transferência desnecessária de informações.
Essa abordagem é especialmente útil quando o objetivo é atualizar arquivos grandes que sofreram apenas pequenas alterações.
Entretanto, uma falha permitia que um receptor mal-intencionado fornecesse somas de verificação fracas que entrassem repetidamente em colisão com janelas consecutivas de dados. Como consequência, o computador responsável pelo envio poderia realizar uma quantidade excessiva de cálculos de verificação mais robustos.
Esse comportamento poderia provocar consumo desnecessário de processamento e prejudicar o desempenho das operações de transferência.
Com o Rsync 3.5.2, os desenvolvedores limitaram esse processamento excessivo, reduzindo a possibilidade de exploração desse comportamento por meio de dados manipulados.
A correção é particularmente relevante para administradores que utilizam o Rsync em conexões remotas e ambientes nos quais diferentes usuários ou sistemas participam das operações de sincronização.
Transferências interrompidas recebem uma correção importante
Outra melhoria importante envolve as opções --append e --inplace, utilizadas em determinadas situações para controlar como os arquivos são atualizados durante uma transferência.
Antes da atualização, algumas operações interrompidas podiam apresentar um comportamento incorreto: os últimos 256 KiB do arquivo poderiam ser gravados duas vezes no destino.
Esse problema poderia comprometer o conteúdo do arquivo parcialmente transferido e dificultar a retomada ou correção da operação.
A versão 3.5.2 corrige esse comportamento. Agora, quando uma transferência é interrompida, o arquivo de destino mantém um prefixo consistente dos dados recebidos, permitindo que uma operação posterior consiga continuar ou reparar o conteúdo adequadamente.
Essa mudança é importante para quem utiliza o Rsync para transferir arquivos grandes, realizar backups periódicos ou sincronizar dados por conexões instáveis.
Em ambientes nos quais uma transferência pode levar vários minutos ou até horas, evitar inconsistências nos arquivos representa um ganho significativo de confiabilidade.
Melhor desempenho na sincronização de arquivos grandes
O lançamento também traz melhorias no mecanismo responsável por localizar blocos de dados correspondentes entre arquivos.
O problema anterior afetava principalmente arquivos grandes, arquivos esparsos (sparse files) e arquivos que continham grandes quantidades de dados repetidos.
Durante a comparação, o Rsync poderia encontrar várias sequências de blocos com somas de verificação duplicadas. Em determinadas situações, essas sequências consumiam o limite de pesquisa disponível e impediam que outros blocos válidos fossem identificados.
Na prática, isso prejudicava a capacidade de encontrar partes do arquivo que poderiam ser reaproveitadas, reduzindo a eficiência da sincronização.
Com a correção, o programa consegue lidar melhor com essas situações, evitando que sequências de verificações duplicadas escondam correspondências válidas.
O resultado esperado é um processo de comparação mais eficiente em determinados cenários, especialmente quando grandes arquivos apresentam estruturas de dados repetitivas.
Nova opção –nice permite controlar prioridades
Entre os recursos adicionados ao Rsync 3.5.2 está a opção --nice, que permite ajustar as prioridades de agendamento de CPU e entrada e saída (I/O) dos processos locais e remotos envolvidos na operação.
Esse recurso pode ser interessante para administradores que executam transferências em servidores utilizados simultaneamente por outros serviços.
Por exemplo, imagine um servidor que realiza backups durante o horário comercial. Uma transferência muito pesada pode disputar recursos de processamento e armazenamento com aplicações importantes.
Com a nova opção, é possível ajustar a prioridade do processo de sincronização para reduzir sua interferência em outras atividades do sistema.
Entretanto, existe uma restrição: clientes conectados a um daemon e ambientes Rsync restritos não podem aumentar as prioridades dos processos no servidor.
Essa limitação ajuda a preservar o controle administrativo sobre os recursos da máquina que recebe as conexões.
Controle aprimorado de links simbólicos
Outra novidade é a opção --delay-symlinks, criada para adiar a criação de links simbólicos novos ou modificados até que os demais arquivos da transferência estejam disponíveis no destino.
Links simbólicos são referências utilizadas pelos sistemas Unix e Linux para apontar para arquivos ou diretórios localizados em outros caminhos.
Em determinadas estruturas de diretórios, criar esses links antes de concluir a transferência dos demais arquivos pode provocar situações indesejadas durante a atualização.
Com o novo parâmetro, o Rsync posterga essa etapa, ajudando a manter uma organização mais consistente durante determinadas operações de sincronização.
É importante observar que o recurso possui algumas restrições. Ele desativa a recursão incremental e não pode ser combinado com determinadas opções, como --remove-source-files, --hard-links, --compare-dest, --copy-dest e --link-dest.
Portanto, antes de utilizá-lo em scripts de automação, é recomendável verificar a compatibilidade com os demais parâmetros empregados na transferência.
Outras correções e melhorias incluídas na atualização
Além dos principais recursos, o Rsync 3.5.2 reúne diversas correções que aprimoram a estabilidade do programa.
Uma delas resolve um problema relacionado ao daemon do Rsync, que poderia sofrer estouro de pilha (stack overflow) quando mensagens de exclusão acumuladas atingissem o limite configurado por --max-alloc.
A atualização também melhora o tratamento de falhas durante a criação de hard links. Anteriormente, uma tentativa malsucedida poderia interromper ou deixar o processo de geração de arquivos travado. Agora, o programa consegue se recuperar e organizar os arquivos restantes em um novo grupo de hard links quando necessário.
Outros ajustes contemplam:
- Correção de problemas em uploads realizados por ambientes restritos quando o arquivo de destino já existe.
- Prevenção de gravações fora dos limites de memória em determinadas operações envolvendo checksums.
- Correção de problemas na utilização de
--files-fromem módulos do daemon. - Melhor tratamento de arquivos de senha cuja primeira linha está vazia.
- Proteção contra caracteres de controle em nomes de arquivos e mensagens exibidas no terminal.
- Correções relacionadas ao acesso de daemons por nomes de host e conexões IPv6.
- Melhorias no suporte a sockets Unix e ativação de serviços.
- Ajustes no tratamento de permissões de links simbólicos.
- Correções de compatibilidade com caminhos UNC no Cygwin e MSYS2.
- Restauração da compatibilidade de compilação com sistemas antigos, incluindo Solaris 10.
A apresentação das estatísticas de transferência também recebeu melhorias. Os valores agora utilizam três algarismos significativos, enquanto as unidades binárias passam a apresentar o sufixo correspondente, como MiB.
Além disso, a exibição do progresso identifica explicitamente quantidades de bytes e taxas de transferência, utilizando B e B/s. Alguns contadores também passaram a apresentar separadores de milhares, facilitando a leitura de números elevados.
Vale a pena atualizar para o Rsync 3.5.2?
Para quem utiliza o Rsync regularmente, a versão 3.5.2 representa uma atualização recomendável, principalmente por causa da correção de segurança e dos problemas relacionados às transferências interrompidas.
Administradores de servidores, profissionais de infraestrutura, usuários que mantêm rotinas automatizadas de backup e pessoas que sincronizam grandes volumes de arquivos podem se beneficiar das melhorias incluídas nesta versão.
A atualização também merece atenção em ambientes que utilizam o Rsync para transferências remotas, pois a correção da CVE-2026-119741 reduz um comportamento que poderia ser explorado para provocar consumo excessivo de CPU.
Para obter mais informações, consulte as notas de lançamento.
Antes de atualizar servidores de produção, entretanto, é interessante verificar a versão disponibilizada pela distribuição Linux utilizada e realizar testes de compatibilidade com os scripts e serviços existentes.
O Rsync é uma ferramenta bastante integrada a diferentes rotinas administrativas. Por isso, mudanças de versão devem ser acompanhadas de testes, especialmente quando são utilizados parâmetros avançados ou configurações personalizadas.
Como obter mais informações sobre o Rsync 3.5.2?
O código-fonte, os detalhes técnicos e o histórico de alterações podem ser consultados nos canais oficiais do projeto.
A documentação de lançamento apresenta a relação completa das correções, melhorias e novos parâmetros implementados na versão 3.5.2.
Conclusão
O Rsync 3.5.2 reforça a confiabilidade de uma das ferramentas mais importantes para transferência e sincronização de arquivos no Linux. A correção da vulnerabilidade de segurança, o tratamento adequado de transferências interrompidas e os ajustes no desempenho tornam essa versão especialmente relevante para quem depende do programa em tarefas cotidianas ou ambientes profissionais.
Embora as novidades não alterem a essência do funcionamento do Rsync, elas representam melhorias importantes para a segurança, a estabilidade e o controle das operações de transferência de dados.
Key Takeaways
- Rsync 3.5.2 lançado em 4 de novembro de 2026: atualização de manutenção importante com correções de segurança, melhorias de desempenho e ajustes que tornam transferências mais confiáveis.
- Corrige a vulnerabilidade CVE-2026-119741 no mecanismo de checksums, limitando o processamento excessivo provocado por somas de verificação manipuladas e reduzindo o risco de consumo elevado de CPU.
- Resolve problema em transferências interrompidas com --append e --inplace que podia gravar os últimos 256 KiB duas vezes; agora o arquivo de destino mantém um prefixo consistente permitindo retomar ou reparar corretamente.
- Melhora a localização de blocos correspondentes em arquivos grandes, esparsos ou com dados repetitivos, evitando que sequências de checksums duplicadas impeçam a identificação de correspondências válidas e aumentando a eficiência da sincronização.
- Adiciona novas opções: --nice para ajustar prioridades de CPU e I/O de processos locais/remotos (com restrições em ambientes daemon) e --delay-symlinks para adiar a criação de links simbólicos até que os demais arquivos estejam disponíveis, com incompatibilidades documentadas.