We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cb18408 commit c295206Copy full SHA for c295206
1 file changed
javascript/ql/test/query-tests/Security/CWE-918/apollo.serverSide.ts
@@ -1,6 +1,8 @@
1
import { ApolloServer } from '@apollo/server';
2
import { get } from 'https';
3
4
+class CustomApollo extends ApolloServer {}
5
+
6
function createApolloServer(typeDefs) {
7
const resolvers = {
8
Mutation: {
@@ -11,4 +13,15 @@ function createApolloServer(typeDefs) {
11
13
},
12
14
};
15
const server = new ApolloServer({typeDefs, resolvers});
16
17
+ const resolvers2 = {
18
+ Mutation: {
19
+ downloadFiles: async (_, { files }) => { // $ MISSING: Source[js/request-forgery]
20
+ files.forEach((file) => { get(file.url, (res) => {}); }); // $ MISSING: Alert[js/request-forgery] Sink[js/request-forgery]
21
+ return true;
22
+ },
23
24
+ };
25
26
+ const srv = new CustomApollo({typeDefs, resolvers: resolvers2});
27
}
0 commit comments