CVE-2021-29428 in Gradle
Résumé
par VulDB • 25/05/2026
Dans les versions de Gradle antérieures à la version 7.0, sur les systèmes de type Unix, le répertoire temporaire du système peut être créé avec des permissions ouvertes, permettant à plusieurs utilisateurs de créer et de supprimer des fichiers à l'intérieur. Les builds Gradle pourraient être vulnérables à une élévation de privilèges locale de la part d'un attaquant qui supprimerait et recréerait rapidement des fichiers dans le répertoire temporaire du système. Cette vulnérabilité affecte les builds utilisant des plugins de scripts précompilés écrits en Kotlin DSL et les tests pour les plugins Gradle écrits en utilisant ProjectBuilder ou TestKit. Si vous utilisez Windows ou des versions récentes de macOS, vous n'êtes pas vulnérable. Si vous utilisez un système d'exploitation de type Unix avec le bit "sticky" défini sur votre répertoire temporaire système, vous n'êtes pas vulnérable. Le problème a été corrigé et publié avec Gradle 7.0. En attendant, sur les systèmes d'exploitation de type Unix, assurez-vous que le bit "sticky" est défini. Cela permet uniquement à l'utilisateur original (ou root) de supprimer un fichier. Si vous ne pouvez pas modifier les permissions du répertoire temporaire système, vous pouvez déplacer le répertoire temporaire de Java en définissant la propriété système `java.io.tmpdir`. Le nouveau chemin doit limiter les permissions à l'utilisateur de build uniquement. Pour plus de détails, veuillez consulter l'avis de sécurité GitHub référencé.
If you want to get best quality of vulnerability data, you may have to visit VulDB.