CVE-2026-102282CWE-732

CVE-2026-102282

High · published October 5, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
3.8
In the wild
Unconfirmed
What it is

adm-zip is a JavaScript library for creating and extracting ZIP archives in Node.js. Prior to 0.6.1, adm-zip applies the Unix permission bits stored in a zip entry directly to the extracted file via `fs.chmodSync()` when `keepOriginalPermission=true` is passed to `extractAllTo()`/`extractEntryTo()` — and it never filters the setuid/setgid/sticky bits out of those bits. A zip crafted by an attacker can therefore produce an extracted binary with mode `04755`. When extraction runs as root (the default posture in Docker builds, CI runners, and privileged install steps — the exact environments where this flag is used), the resulting root-owned setuid file is executed later by a lesser-privileged user, turning the attacker's code into a root execution. Version 0.6.1 fixes the issue.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00149 · 3.8th percentile
Weakness
CWE-732 · Incorrect Permission Assignment for Critical Resource
Published
2026-10-05T21:17Z
References (4)
EPSS history
Timeline
  • 08 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 05 OCT 17:00Z
    adm-zip extraction preserves SUID/SGID bits from untrusted ZIPs -> local privilege escalation
    cvelistv5
  • 05 OCT 17:00Z
    adm-zip extraction preserves SUID/SGID bits from untrusted ZIPs -> local privilege escalation
    cvelistv5