#VU77603 Permissions, Privileges, and Access Controls in Node.js - CVE-2023-30586
Published: June 21, 2023
Node.js
Node.js Foundation
Description
The vulnerability allows a remote user to bypass implemented security restrictions.
The vulnerability exists due to application allows loading arbitrary OpenSSL engines when the experimental permission model is enabled. A remote user can use the crypto.setEngine() API to bypass the permission model when called with a compatible OpenSSL engine and disable the permission model in the host process by manipulating the process's stack memory to locate the permission model Permission::enabled_ in the host process's heap memory.