Une archive ZIP spécialement conçue peut faire créer par adm-zip un fichier extrait avec les bits setuid/setgid/sticky lorsque `keepOriginalPermission=true` est utilisé. Si l’extraction s’effectue avec les privilèges root, cela peut permettre une élévation de privilèges ; la version 0.6.1 corrige le problème.
Source : NVD — CVE-2026-102282
Analyse technique
`extractAllTo()` ou `extractEntryTo()` applique directement les permissions Unix de l’entrée ZIP via `fs.chmodSync()` lorsque `keepOriginalPermission=true`, sans filtrer certains bits spéciaux.
Impact, versions et correctif
Détection / vérification
Vérifier si l’extraction d’archives utilise `keepOriginalPermission=true`, notamment dans des environnements privilégiés.
Action recommandée
Mettre à niveau adm-zip vers 0.6.1 et éviter d’extraire des archives non fiables avec des privilèges élevés.
Sources
Priorisation DFS : P3 · 1 source(s).