luuliirome / codeql-javascript-unsafe-jquery-plugin

https://lab.github.com/githubtraining/codeql-for-javascript:-unsafe-jquery-plugin
1 stars 0 forks source link

Step 8 - Finding jQuery plugin options: final step #13

Closed github-learning-lab[bot] closed 4 years ago

github-learning-lab[bot] commented 4 years ago

Step 8: Finding the jQuery plugin options

Now we want to finally find the jQuery plugin options. These are the last parameter of the functions that we found in the previous step.

github-learning-lab[bot] commented 4 years ago

:keyboard: Write your query

Edit the file plugin-options.ql and copy there your previous query.

  1. Modify your from clause so that the variable that describes that jQuery plugin is of type DataFlow::FunctionNode. As the name suggests, this is a data flow node that refers to a function definition. By typing this variable with this type, your query will restrict the possible values for your plugin variable to this type only.
  2. Use auto-completion on that variable to browse the predicates of DataFlow::FunctionNode and find the one that will get you the last parameter of that function.
  3. Your return variable should be of type DataFlow::ParameterNode

Submit your query.

github-learning-lab[bot] commented 4 years ago

Ooops! The query you submitted in eeab6f5cf16b59c69b69493b266b11e8214b41f2 didn't find the right results. Have a look at the comment.

To submit a new iteration of your query, you just have to push a new commit to the same branch (the default branch or the PR branch).

github-learning-lab[bot] commented 4 years ago

Congratulations, looks like the query you introduced in b5961e9a2704cd03482456154bc0b710a10efbc4 finds the correct results!

Take a look at the instructions for the next step to continue.