Ljacomet

#4914de 53,635
53.8CVSS total
Vulnerabilidades · 7
Média
3
Alta
4
PT-2025-7918
8.8
2025-02-25
Gradle · Gradle · CVE-2025-27148
**Name of the Vulnerable Software and Affected Versions** net.rubygrapefruit:native-platform versions prior to 0.22-milestone-28 Gradle version 8.12 **Description** The issue concerns a local privilege escalation vulnerability in the native-platform tool of Gradle, a build automation tool. On Unix-like systems, an attacker could quickly delete and recreate files in the system temporary directory, potentially leading to privilege escalation. This vulnerability affects Gradle builds that rely on versions of net.rubygrapefruit:native-platform prior to 0.22-milestone-28. The problem arises when the `Native.get(Class<>)` method is called without proper initialization using `Native.init(File)` first, causing the library to initialize itself using the system temporary directory. **Recommendations** For net.rubygrapefruit:native-platform versions prior to 0.22-milestone-28, ensure proper initialization using a safe location by calling `Native.init(File)` before `Native.get(Class<>)`. For Gradle version 8.12, upgrade to Gradle 8.12.1 or later, which fixes the issue. As a temporary workaround for Gradle 8.12 on Unix-like operating systems, set the "sticky" bit on the system temporary directory to prevent unauthorized file deletion. Alternatively, mount `/tmp` as `noexec` to prevent Gradle 8.12 from starting. For users unable to change system temporary directory permissions, move the Java temporary directory by setting the System Property `java.io.tmpdir` to a path with limited permissions.
PT-2022-16144
7.5
2022-02-10
Gradle · Gradle · CVE-2022-23630
**Nome do software vulnerável e versões afetadas** Versões do Gradle anteriores à 7.4 **Descrição** O Gradle é uma ferramenta de compilação voltada para a automação de compilação e o suporte ao desenvolvimento em várias linguagens. Em alguns casos, o Gradle pode ignorar a verificação e aceitar uma dependência que, de outra forma, causaria a falha da compilação por ser considerada um artefato externo não confiável. Isso ocorre quando a verificação de dependências está desativada em uma ou mais configurações e essas configurações têm dependências em comum com outras configurações que têm a verificação de dependências ativada. Se a configuração com a verificação de dependências desativada for resolvida primeiro, o Gradle não verifica as dependências em comum para a configuração que tem a verificação de dependências ativada. O problema foi corrigido no Gradle 7.4, validadando os artefatos pelo menos uma vez se eles estiverem presentes em uma configuração resolvida que tenha a verificação de dependências ativa. **Recomendações** Para versões anteriores à 7.4, não use `ResolutionStrategy.disableDependencyVerification()` e não use plug-ins que utilizem esse método para desativar a verificação de dependências em uma única configuração. Como alternativa, certifique-se de que a resolução da configuração que desativa esse recurso não ocorra em compilações que resolvam configurações nas quais o recurso esteja ativado. No momento, não há informações sobre outras versões que contenham uma correção para esse problema.