import-in-the-middle has unsanitized user controlled input in module generation
High severity
GitHub Reviewed
Published
Aug 7, 2023
in
nodejs/import-in-the-middle
•
Updated Nov 7, 2023
Description
Published by the National Vulnerability Database
Aug 7, 2023
Published to the GitHub Advisory Database
Aug 8, 2023
Reviewed
Aug 8, 2023
Last updated
Nov 7, 2023
Impact
The
import-in-the-middle
loader works by generating a wrapper module on the fly. The wrapper uses the module specifier to load the original module and add some wrapping code. It allows for remote code execution in cases where an application passes user-supplied input directly to an import() function.Patches
This vulnerability has been patched in
import-in-the-middle
version 1.4.2Workarounds
import()
. Instead, verify it against a set of allowed values.import-in-the-middle
and support for EcmaScript Modules is not needed, ensure that none of the following options are set (either via command-line or theNODE_OPTIONS
environment variable):References
If you have any questions or comments about this advisory, email us at [email protected]
References