We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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