The use of __proto__ in process.mainModule.__proto__.require() can bypass the policy mechanism and require modules outside of the policy.json definition. This vulnerability affects all users using the experimental policy mechanism in all active release lines: v16, v18 and, v20.
Please note that at the time this CVE was issued, the policy is an experimental feature of Node.js
Metrics
Affected Vendors & Products
References
History
Mon, 03 Nov 2025 22:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
Thu, 05 Jun 2025 19:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
Thu, 05 Jun 2025 15:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-862 |
Status: PUBLISHED
Assigner: hackerone
Published: 2023-11-22T23:28:30.768Z
Updated: 2025-11-03T21:48:01.028Z
Reserved: 2023-04-13T01:00:12.085Z
Link: CVE-2023-30581
Updated: 2025-11-03T21:48:01.028Z
Status : Modified
Published: 2023-11-23T00:15:07.980
Modified: 2025-11-03T22:16:09.510
Link: CVE-2023-30581