CVE-2023-39333

nodejs: code injection via WebAssembly export names

Published Sep 7, 2024 CVSS 3.1 · 5.3 Medium EPSS 1.1% KEV · Not listed
Description
Maliciously crafted export names in an imported WebAssembly module can inject JavaScript code. The injected code may be able to access data and functions that the WebAssembly module itself does not have access to, similar to as if the WebAssembly module was a JavaScript module.

This vulnerability affects users of any active release line of Node.js. The vulnerable feature is only available if Node.js is started with the `--experimental-wasm-modules` command line option.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DSA Debian DSA DSA-5589-1 nodejs security update
EUVD EUVD EUVD-2023-43064 Maliciously crafted export names in an imported WebAssembly module can inject JavaScript code. The injected code may be able to access data and functions that the WebAssembly module itself does not have access to, similar to as if the WebAssembly module was a JavaScript module. This vulnerability affects users of any active release line of Node.js. The vulnerable feature is only available if Node.js is started with the `--experimental-wasm-modules` command line option.
History
Type Values Removed Values Added
Metrics epss

{'score': 0.00105}

epss

{'score': 0.00097}

Type Values Removed Values Added
Metrics epss

{'score': 0.00094}

epss

{'score': 0.00105}

Type Values Removed Values Added
First Time appeared Nodejs
Nodejs nodejs
CPEs cpe:2.3:a:nodejs:nodejs:*:*:*:*:*:*:*:*
Vendors & Products Nodejs
Nodejs nodejs
References
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Maliciously crafted export names in an imported WebAssembly module can inject JavaScript code. The injected code may be able to access data and functions that the WebAssembly module itself does not have access to, similar to as if the WebAssembly module was a JavaScript module. Maliciously crafted export names in an imported WebAssembly module can inject JavaScript code. The injected code may be able to access data and functions that the WebAssembly module itself does not have access to, similar to as if the WebAssembly module was a JavaScript module. This vulnerability affects users of any active release line of Node.js. The vulnerable feature is only available if Node.js is started with the `--experimental-wasm-modules` command line option.
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
hackerone
Published
Updated
Nov 3, 2025, 9:49 PM
Reserved
Jul 28, 2023, 1:00 AM
Status
Deferred
Published
Sep 7, 2024, 4:15 PM
Modified
Jun 17, 2026, 6:12 AM
Severity
Low
Public date
Oct 13, 2023, 12:00 AM