mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
JS: add test cases for serialize-javascript with tainted object properties
This commit is contained in:
@@ -87,4 +87,28 @@ app.get('/baz', function(req, res) {
|
||||
|
||||
res.send(p); // $ Alert
|
||||
res.send(other.p); // $ Alert
|
||||
});
|
||||
});
|
||||
|
||||
app.get('/baz', function(req, res) {
|
||||
let { p } = req.params; // $ MISSING: Source
|
||||
|
||||
var serialized = serializeJavaScript(p);
|
||||
|
||||
res.send(serialized);
|
||||
|
||||
var unsafe = serializeJavaScript({someProperty: p}, {unsafe: true});
|
||||
|
||||
res.send(unsafe); // $ MISSING: Alert
|
||||
});
|
||||
|
||||
app.get('/baz', function(req, res) {
|
||||
let { p } = req.params; // $ MISSING: Source
|
||||
|
||||
var serialized = serializeJavaScript(p);
|
||||
|
||||
res.send(serialized);
|
||||
let obj = {someProperty: p};
|
||||
var unsafe = serializeJavaScript(obj, {unsafe: true});
|
||||
|
||||
res.send(unsafe); // $ MISSING: Alert
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user