Após mais de quatro anos desde o último lançamento, foi publicada a versão do pacote NTFS-3G 2021.8.22, que inclui um driver livre que opera no espaço do usuário utilizando o mecanismo FUSE, e um conjunto de utilitários ntfsprogs para manipulação de partições NTFS. O código do projeto é distribuído sob a licença GPLv2.
O driver suporta leitura e gravação de dados em partições NTFS e pode operar em uma ampla gama de sistemas operacionais que suportam FUSE, incluindo Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX e Haiku. A implementação do sistema de arquivos NTFS fornecido pelo driver é totalmente compatível com os sistemas operacionais Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7, Windows 8 e Windows 10. O conjunto de utilitários ntfsprogs permite realizar operações como criação de partições NTFS, verificação de integridade, clonagem, redimensionamento e recuperação de arquivos excluídos. Componentes gerais para operar com NTFS, utilizados no driver e nos utilitários, foram extraídos para uma biblioteca separada.
A versão é notável pela correção de 21 vulnerabilidades. As vulnerabilidades são causadas por estouros de buffer ao processar diversos metadados e permitem a execução de código ao montar uma imagem NTFS especialmente formatada (incluindo a possibilidade de ataque ao conectar um dispositivo externo não verificado). Se o atacante tiver acesso local ao sistema onde o executável ntfs-3g está instalado com a flag setuid root, as vulnerabilidades também podem ser utilizadas para elevar suas permissões.
Entre as mudanças não relacionadas à segurança, destaca-se a unificação das bases de código das edições estáveis e avançadas do NTFS-3G, com o desenvolvimento do projeto sendo transferido para o GitHub. A nova versão também inclui correções de erros acumulados e resolve problemas de compilação com versões antigas do libfuse. Os desenvolvedores também realizaram uma análise das reclamações sobre o desempenho do NTFS-3G. A pesquisa mostrou que os problemas de desempenho estão frequentemente associados ao fornecimento de versões desatualizadas do projeto em distribuições ou ao uso de configurações inadequadas por padrão (montagem sem a opção "big_writes", sem a qual a velocidade de transferência de arquivos é reduzida em 3 a 4 vezes). De acordo com testes realizados pela equipe de desenvolvedores, o desempenho do NTFS-3G fica atrás do ext4 por apenas 15 a 20%.
Fonte: opennet.ru
