PT-2021-18204 · Gradle+2 · Gradle+2

Big-Guy

·

Publicado

2021-04-13

·

Atualizado

2024-03-06

·

CVE-2021-29428

CVSS v3.1

8.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
**Nome do software vulnerável e versões afetadas:
Versões do Gradle anteriores à 7.0
Descrição:
O problema afeta compilações do Gradle em sistemas do tipo Unix, nos quais o diretório temporário do sistema pode ser criado com permissões abertas, permitindo que vários usuários criem e excluam arquivos dentro dele. Isso pode levar a uma escalada de privilégios local, caso um invasor exclua e recrie rapidamente arquivos no diretório temporário do sistema. A vulnerabilidade afeta compilações que utilizam plug-ins de script pré-compilados escritos em Kotlin DSL e testes para plug-ins do Gradle escritos usando ProjectBuilder ou TestKit. Usuários no Windows ou em versões modernas do macOS não são afetados. Além disso, usuários em sistemas operacionais do tipo Unix com o bit “sticky” definido no diretório temporário do sistema também não estão vulneráveis.
Recomendações:
Para versões do Gradle anteriores à 7.0, certifique-se de que o bit “sticky” esteja definido no diretório temporário do sistema para evitar exploração.
Como alternativa, mova o diretório temporário do Java definindo a propriedade do sistema java.io.tmpdir para um novo caminho que limite as permissões apenas ao usuário da compilação.
Atualize para a versão 7.0 ou posterior do Gradle, que inclui o patch para este problema.

Exploit

Correção

LPE

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BIT-GRADLE-2021-29428
CVE-2021-29428
GHSA-89QM-PXVM-P336
SUSE-SU-2023:1867-1
SUSE-SU-2023_1867-1

Produtos afetados

Debian
Gradle
Suse