We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
RequestForgery
URL
1 parent a519eab commit 19cc3e3Copy full SHA for 19cc3e3
javascript/ql/test/query-tests/Security/CWE-918/serverSide.js
@@ -133,3 +133,12 @@ var server2 = http.createServer(function(req, res) {
133
var myEncodedUrl = `${something}/bla/${encodeURIComponent(tainted)}`;
134
axios.get(myEncodedUrl);
135
})
136
+
137
+var server2 = http.createServer(function(req, res) {
138
+ const { URL } = require('url');
139
+ const input = req.query.url; // $MISSING:Source[js/request-forgery]
140
+ const target = new URL(input);
141
+ axios.get(target.toString()); // $MISSING:Alert[js/request-forgery]
142
+ axios.get(target); // $MISSING:Alert[js/request-forgery]
143
+ axios.get(target.href); // $MISSING:Alert[js/request-forgery]
144
+});
0 commit comments