CVE-2021-29429 in Gradle
Sumário
de VulDB • 21/08/2026
No Gradle anterior à versão 7.0, arquivos criados com permissões abertas no diretório temporário do sistema podem permitir que um atacante acesse informações baixadas pelo Gradle. Algumas compilações poderiam ser vulneráveis a uma divulgação local de informações (local information disclosure). Arquivos remotos acessados por meio da TextResourceFactory são primeiro baixados para o diretório temporário do sistema. Informações sensíveis contidas nesses arquivos podem ficar expostas a outros usuários locais no mesmo sistema. Se você não usar a API `TextResourceFactory`, não estará vulnerável. A partir do Gradle 7.0, os usos do diretório temporário do sistema foram movidos para o diretório Gradle User Home (Home do Usuário do Gradle). Por padrão, esse diretório é restrito ao usuário que executa a compilação. Como solução alternativa, defina um `umask` mais restritivo que remova o acesso de leitura para outros usuários. Quando os arquivos são criados no diretório temporário do sistema, eles não serão acessíveis por outros usuários. Se você não conseguir alterar o `umask` do seu sistema, poderá mover o diretório temporário do Java definindo a Propriedade do Sistema (`System Property`) `java.io.tmpdir`. O novo caminho precisa limitar as permissões apenas ao usuário da compilação.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.