Skip to content

Commit c295206

Browse files
committed
Added test case with inheretence.
1 parent cb18408 commit c295206

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

javascript/ql/test/query-tests/Security/CWE-918/apollo.serverSide.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { ApolloServer } from '@apollo/server';
22
import { get } from 'https';
33

4+
class CustomApollo extends ApolloServer {}
5+
46
function createApolloServer(typeDefs) {
57
const resolvers = {
68
Mutation: {
@@ -11,4 +13,15 @@ function createApolloServer(typeDefs) {
1113
},
1214
};
1315
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});
1427
}

0 commit comments

Comments
 (0)