Node.js Experimental Permission Model Vulnerability Affects All Users
CVE-2024-21896
What is CVE-2024-21896?
A significant security vulnerability arises from the way Node.js handles its permission model. By utilizing user-supplied paths and the path.resolve() function, there is a risk of path traversal attacks. The issue is exacerbated when the path is processed as a Buffer, where alterations via Buffer.prototype.utf8Write can manipulate the outcome of path.resolve(). This flaw primarily affects users operating under the experimental permission model in Node.js versions 20 and 21, emphasizing the need for caution when implementing this feature.

Human OS v1.0:
Ageing Is an Unpatched Zero-Day Vulnerability.
Remediate biological technical debt. Prime Ageing uses 95% high-purity SIRT6 activation to maintain genomic integrity and bolster systemic resilience.
Affected Version(s)
Node.js 21.6.1
Node.js 20.11.0
References
CVSS V3.1
Timeline
Vulnerability published
Vulnerability Reserved
