3.3
/ 10
LOW
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Description
An incomplete fix for CVE-2024-36137 leaves `FileHandle.chmod()` and `FileHandle.chown()` in the promises API without the required permission checks, while their callback-based equivalents (`fs.fchmod()`, `fs.fchown()`) were correctly patched.
As a result, code running under `--permission` with restricted `--allow-fs-write` can still use promise-based `FileHandle` methods to modify file permissions and ownership on already-open file descriptors, bypassing the intended write restrictions.
This vulnerability affects **20.x, 22.x, 24.x, and 25.x** processes using the Permission Model where `--allow-fs-write` is intentionally restricted.
As a result, code running under `--permission` with restricted `--allow-fs-write` can still use promise-based `FileHandle` methods to modify file permissions and ownership on already-open file descriptors, bypassing the intended write restrictions.
This vulnerability affects **20.x, 22.x, 24.x, and 25.x** processes using the Permission Model where `--allow-fs-write` is intentionally restricted.
Basic Information
ID
CVE-2026-21716
Source
hackerone
Published
Mar 30, 2026 at 19:07
Modified
Mar 31, 2026 at 14:27
Affected Product
Vendor
nodejs
Product
node
Version
20.20.1
Affected Versions
nodejs node 20.20.1
nodejs node 22.22.1
nodejs node 24.14.0
nodejs node 25.8.1
nodejs node 22.22.1
nodejs node 24.14.0
nodejs node 25.8.1