mirror of
https://github.com/github/codeql.git
synced 2026-05-02 20:25:13 +02:00
JS: enchance middleware taint tracking via local source
This commit is contained in:
@@ -7,14 +7,14 @@ const PORT = 3000;
|
||||
|
||||
app.use((req, res, next) => {
|
||||
req.parsedQueryFromParsedUrl = qs.parse(req._parsedUrl.query); // $Source[js/request-forgery]
|
||||
req.parsedQuery.url = req.url || {}; // $MISSING:Source[js/request-forgery]
|
||||
req.parsedQuery.url = req.url || {}; // $Source[js/request-forgery]
|
||||
req.SomeObject.url = req.url; // $Source[js/request-forgery]
|
||||
next();
|
||||
});
|
||||
|
||||
app.get('/proxy', async (req, res) => {
|
||||
const targetUrl = req.parsedQuery.url;
|
||||
const response = await axios.get(targetUrl); // $MISSING:Alert[js/request-forgery]
|
||||
const response = await axios.get(targetUrl); // $Alert[js/request-forgery]
|
||||
|
||||
const targetUrl1 = req.parsedQueryFromParsedUrl.url;
|
||||
const response1 = await axios.get(targetUrl1); // $Alert[js/request-forgery]
|
||||
|
||||
Reference in New Issue
Block a user