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.
@apollo/server
SSRF
1 parent 179bae8 commit 23fdc35Copy full SHA for 23fdc35
javascript/ql/test/query-tests/Security/CWE-918/apollo.serverSide.ts
@@ -0,0 +1,14 @@
1
+import { ApolloServer } from '@apollo/server';
2
+import { get } from 'https';
3
+
4
+function createApolloServer(typeDefs) {
5
+ const resolvers = {
6
+ Mutation: {
7
+ downloadFiles: async (_, { files }) => { // $ MISSING: Source[js/request-forgery]
8
+ files.forEach((file) => { get(file.url, (res) => {}); }); // $ MISSING: Alert[js/request-forgery] Sink[js/request-forgery]
9
+ return true;
10
+ },
11
12
+ };
13
+ const server = new ApolloServer({typeDefs, resolvers});
14
+}
0 commit comments