Skip to content

JavaScript: Add model of JSON parsers#8

Closed
asgerf wants to merge 3 commits into
github:masterfrom
asgerf:json-parsers
Closed

JavaScript: Add model of JSON parsers#8
asgerf wants to merge 3 commits into
github:masterfrom
asgerf:json-parsers

Conversation

@asgerf

@asgerf asgerf commented Aug 3, 2018

Copy link
Copy Markdown
Contributor

Adds JsonParserCall which models a call to a JSON parser.

  • I've deprecated the AST-based JsonParseCall to avoid confusion.
  • The default taint step through JSON.parse has been updated to include JsonParserCall.
  • The NosqlInjection query used two-pass taint tracking to identify user-controlled JSON.parse calls, and then use those as sources. This was redundant with the taint step through JSON.parse, however. This has been removed, instead relying on the standard taint step. I've added a test to make sure it still works. In theory, some results may disappear since the two-step solution technically allowed for mismatched call/returns.

@ghost

ghost commented Aug 3, 2018

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@xiemaisi xiemaisi left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

Can you remind me whether you've profiled these changes already?

calumgrant pushed a commit to calumgrant/ql that referenced this pull request Aug 3, 2018
JavaScript: Pull in changes from 26f4832ee48146367c88445114ec069982a72f33.
@asgerf

asgerf commented Aug 3, 2018

Copy link
Copy Markdown
Contributor Author

Will reopen in a sec.

@asgerf asgerf closed this Aug 3, 2018
aibaars added a commit that referenced this pull request Oct 14, 2021
Improve extractor build and add GitHub Actions configuration
smowton pushed a commit to smowton/codeql that referenced this pull request Oct 28, 2021
Kotlin: Various fixes for extracting kotlinc
hohn referenced this pull request in hohn/codeql Dec 13, 2021
erik-krogh referenced this pull request in erik-krogh/ql Dec 15, 2021
erik-krogh referenced this pull request in erik-krogh/ql Dec 15, 2021
dbartol pushed a commit that referenced this pull request Dec 18, 2024
dbartol pushed a commit that referenced this pull request Dec 18, 2024
tausbn added a commit that referenced this pull request May 1, 2026
#8: Reject * after non-capture template groups with a compile error.
Previously (foo (bar)*) silently dropped the *, behaving like (bar).

#9: Verify inner token streams are exhausted after parsing query nodes.
Unconsumed tokens inside a parenthesized group now produce a compile
error. Fixed a test using the old redundant (pattern)* syntax inside
a field*: group.

#10: Use ast.get_root() instead of hardcoded 0 for the root node id
in apply_rules calls.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants