File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
javascript/ql/test/query-tests/Security/CWE-918 Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 11import { ApolloServer } from '@apollo/server' ;
22import { get } from 'https' ;
33
4+ class CustomApollo extends ApolloServer { }
5+
46function 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}
You can’t perform that action at this time.
0 commit comments