mirror of
https://github.com/github/codeql.git
synced 2026-04-25 00:35:20 +02:00
JS: Do simple modeling of process.stdin as threat-model source
This commit is contained in:
@@ -6,3 +6,5 @@ extensions:
|
||||
extensible: sourceModel
|
||||
data:
|
||||
- ['fs', 'Member[promises].Member[readFile].ReturnValue.Member[then].Argument[0].Parameter[0]', 'file']
|
||||
- ['global', 'Member[process].Member[stdin].Member[read].ReturnValue', 'stdin']
|
||||
- ['global', 'Member[process].Member[stdin].Member[on,addListener].WithStringArgument[0=data].Argument[1].Parameter[0]', 'stdin']
|
||||
|
||||
@@ -94,12 +94,12 @@ rl_file.on("line", (line) => {
|
||||
// ------ reading from stdin ------
|
||||
|
||||
// Accessing stdin using process.stdin
|
||||
process.stdin.on('data', (data) => { // $ MISSING: threat-source=stdin
|
||||
SINK(data); // $ MISSING: hasFlow
|
||||
process.stdin.on('data', (data) => { // $ threat-source=stdin
|
||||
SINK(data); // $ hasFlow
|
||||
});
|
||||
|
||||
const stdin_line = process.stdin.read(); // $ MISSING: threat-source=stdin
|
||||
SINK(stdin_line); // $ MISSING: hasFlow
|
||||
const stdin_line = process.stdin.read(); // $ threat-source=stdin
|
||||
SINK(stdin_line); // $ hasFlow
|
||||
|
||||
// Accessing stdin using readline
|
||||
const readline = require('readline');
|
||||
|
||||
Reference in New Issue
Block a user