Files
codeql/javascript/ql/test/query-tests/Security/CWE-400/src-vulnerable-lodash/tst.js
2019-05-27 22:32:32 +02:00

21 lines
440 B
JavaScript

let express = require('express');
let _ = require('lodash');
let app = express();
app.get('/hello', function(req, res) {
_.merge({}, req.query.foo); // NOT OK
_.merge({}, req.query); // NOT OK - but not flagged
_.merge({}, {
value: req.query.value // NOT OK
});
let opts = {
thing: req.query.value // wrapped and unwrapped value
};
_.merge({}, {
value: opts.thing // NOT OK
});
});