CVE-2026-21716
An incomplete fix for CVE-2024-36137 leaves and in the promises API without the required permission checks, while their callback-based equivalents ( , ) were correctly…
Published Mar 30, 2026 · updated Aug 19, 2026 · nodejs node.js
An incomplete fix for CVE-2024-36137 leaves and in the promises API without the required permission checks, while their callback-based equivalents ( , ) were correctly patched. As a result, code running under with restricted can still use promise-based 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 is intentionally restricted.
Code
The project this record applies to. Exploit listings stay in References.
No public source repository is identified for this product.
Timeline
Detection, updates, and resolution for this record.
Mar 30, 2026 · NIST NVD
Detected
An incomplete fix for CVE-2024-36137 leaves and in the promises API without the required permission checks, while their callback-based equivalents ( , ) were correctly patched. As a result, code running under with restricted can still use promise-based methods to modify file permissions and ownership on already-open file descriptors, bypassing the intended write restrictions. This vulnerability af
Aug 19, 2026 · NIST NVD
Updated
An incomplete fix for CVE-2024-36137 leaves and in the promises API without the required permission checks, while their callback-based equivalents ( , ) were correctly patched. As a result, code running under with restricted can still use promise-based methods to modify file permissions and ownership on already-open file descriptors, bypassing the intended write restrictions. This vulnerability af
Affected
- cpe nodejs/node.jsversion unspecified
Sources
- CVE.orgVulnerability recordCVE-2026-21716
Official CVE identifier
cve.org - NIST NVDVulnerability recordCVE-2026-21716
An incomplete fix for CVE-2024-36137 leaves and in the promises API without the required permission checks, while their callback-based equivalents ( , ) were correctly patched. As a result, code running under `
nvd.nist.gov