Paolo Tranquilli
ff78ac98d2
Merge pull request #13249 from github/redsun82/swift-hidden-ast
...
Swift: make only certain elements hideable in the AST
2023-05-24 11:22:10 +02:00
Arthur Baars
7c5fef37eb
Merge pull request #13257 from smowton/smowton/hotfix/useless-assignment-to-field-exclude-method-receivers
...
Hotfix: Go: exclude method receivers from dead-store-of-field query
2023-05-23 16:20:34 +02:00
Paolo Tranquilli
09ce29b79f
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-hidden-ast
2023-05-23 16:12:54 +02:00
Paolo Tranquilli
a14f7dd153
Merge pull request #13238 from github/redsun82/swift-remove-props-from-interpolated-strings
...
Swift: remove unneeded properties from `InterpolatedStringLiteralExpr`
2023-05-23 15:57:31 +02:00
Paolo Tranquilli
fce33d369b
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-hidden-ast
2023-05-23 15:31:29 +02:00
Chris Smowton
99c211955b
Hotfix: Go: exclude method receivers from dead-store-of-field query
2023-05-23 14:31:25 +01:00
Geoffrey White
b2a958f8d3
Merge pull request #13163 from geoffw0/cleartextlogging
...
Swift: Make the cleartext logging query consistent with other cleartext-* queries.
2023-05-23 14:14:56 +01:00
Paolo Tranquilli
86eecea5f6
Merge branch 'codeql-cli-2.13.3' into cleartextlogging
2023-05-23 14:44:36 +02:00
Paolo Tranquilli
aca85d76ee
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-remove-props-from-interpolated-strings
2023-05-23 14:42:00 +02:00
Paolo Tranquilli
f964d196dc
Merge pull request #13213 from geoffw0/hideenumcasedecl
...
Swift: Add EnumDecl.getEnumElement(_)
2023-05-23 14:37:02 +02:00
Chris Smowton
8b28848c82
Merge pull request #13250 from smowton/smowton/hotfix/golang-field-store-varargs-function
...
Hotfix: Go: count passing to a vararg function as escaping
2023-05-23 12:03:48 +01:00
Paolo Tranquilli
67d4788dc5
Merge branch 'codeql-cli-2.13.3' into hideenumcasedecl
2023-05-23 12:53:07 +02:00
Paolo Tranquilli
7aac538480
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-remove-props-from-interpolated-strings
2023-05-23 12:47:17 +02:00
Paolo Tranquilli
b4edc92079
Swift: make hideability spread upward in the hierarchy
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
b19194bd06
Swift: make only Expr, Pattern and Type hideable
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
a087fef335
Swift: implement @ql.hideable
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
7dd18ff801
Swift: add @ql.hideable to schema loading
2023-05-23 12:45:18 +02:00
Arthur Baars
89985e2cb7
Merge pull request #13252 from github/redsun82/swift-workflow
...
Swift: trigger workflow on `codeql-cli-*`
2023-05-23 12:43:44 +02:00
Paolo Tranquilli
0574f2784f
Swift: trigger workflow on codeql-cli-*
2023-05-23 12:32:28 +02:00
Arthur Baars
674c31d54d
Merge pull request #13243 from github/release-prep/2.13.3
...
Release preparation for version 2.13.3
2023-05-23 12:31:51 +02:00
Paolo Tranquilli
6059d8c007
Merge branch 'codeql-cli-2.13.3' into hideenumcasedecl
2023-05-23 12:19:57 +02:00
Chris Smowton
d5d56cde5a
Dead store of field: count passing to a vararg function as escaping
2023-05-23 10:51:21 +01:00
Paolo Tranquilli
c9c1f08de7
Swift: mark downgrade as backwards compatible
2023-05-23 08:36:49 +02:00
github-actions[bot]
7aa23cf11d
Release preparation for version 2.13.3
2023-05-22 20:47:00 +00:00
Jeroen Ketema
a319fc0044
Merge pull request #13234 from jketema/std-inline
...
C++: Include inline namespaces in `StdNamespace`
2023-05-22 19:56:15 +02:00
Geoffrey White
3bcaff6059
Swift: re-run codegen.
2023-05-22 16:37:03 +01:00
Geoffrey White
830686218f
Merge branch 'main' into hideenumcasedecl
2023-05-22 16:35:28 +01:00
Tom Hvitved
97b0012a5e
Merge pull request #13233 from hvitved/ruby/type-tracking-summary-ret-node
...
Ruby: Allow for flow out of callbacks passed to summarized methods in type tracking
2023-05-22 16:05:18 +02:00
Jeroen Ketema
f31ab3a7e7
C++: Add change note
2023-05-22 16:00:12 +02:00
Paolo Tranquilli
9a0f87434e
Swift: remove unneeded properties from InterpolatedStringLiteralExpr
...
These properties were unused in the QL library (hence the full
upgrade/downgrade compatibility).
2023-05-22 15:28:54 +02:00
Mathias Vorreiter Pedersen
e3a5805916
Merge pull request #13237 from jketema/pointer-deref-fp
...
C++: Add `cpp/invalid-pointer-deref` false positives
2023-05-22 14:27:14 +01:00
Philip Ginsbach
cff4317cb1
Merge pull request #13236 from github/ginsbach/IdentifierSpecification
...
repair and update the Identifier section of the QL specification
2023-05-22 14:26:46 +01:00
Jeroen Ketema
ec265c6bb2
Merge pull request #13229 from MathiasVP/add-fp-testcase
...
C++: Add FP testcase for `cpp/overrun-write`
2023-05-22 15:26:13 +02:00
Paolo Tranquilli
f56ffbc25e
Merge pull request #13232 from github/redsun82/swift-hidden-ast
...
Swift: fix hidden AST getters
2023-05-22 14:47:11 +02:00
Jeroen Ketema
3f289b1c99
C++: Add cpp/invalid-pointer-deref false positives
2023-05-22 14:34:59 +02:00
Philip Ginsbach
35114d5ac4
introduce parameterName rule
2023-05-22 11:48:13 +01:00
Philip Ginsbach
42e81015d0
mention signatureExpr in section on use of identifier rules
2023-05-22 11:48:13 +01:00
Philip Ginsbach
d98fcdd6aa
do not use upperId directly in type signature rules
2023-05-22 11:48:13 +01:00
Philip Ginsbach
b707815370
do not use simpleId directly in module expression rules
2023-05-22 11:48:06 +01:00
Philip Ginsbach
7ace4cd43e
add rule for module signature names (differing from module names)
2023-05-22 11:44:59 +01:00
Tom Hvitved
20efe81f10
Update ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-22 12:43:05 +02:00
Philip Ginsbach
d4ab1c9643
such identifiers do not actually exist in QL
2023-05-22 11:22:47 +01:00
Erik Krogh Kristensen
3647b9cfeb
Merge pull request #13196 from erik-krogh/indirectCommand
...
JS: require arguments to be shell interpreted to be flagged by indirect-command-injection
2023-05-22 11:53:57 +02:00
Jeroen Ketema
f46183d0ba
C++: Include inline namespaces in StdNamespace
2023-05-22 11:41:49 +02:00
Tom Hvitved
33be52f0b7
Ruby: Allow for flow out of callbacks passed to summarized methods in type tracking
2023-05-22 11:01:08 +02:00
Paolo Tranquilli
20893bdef5
Swift: accept test changes after hidden AST fix
2023-05-22 10:14:29 +02:00
Tony Torralba
05c30e8fac
Merge pull request #13230 from atorralba/atorralba/java/groove-template-engine-sink
...
Java: Add TemplateEngine.createTemplate as a Groovy injection sink
2023-05-22 10:04:29 +02:00
Paolo Tranquilli
de03bdc235
Swift: fix hidden AST getters
...
For consistency with the C/C++ QL library, getters of AST elements
within the hidden AST should not themselves skip other hidden AST
elements.
2023-05-22 09:57:48 +02:00
Tom Hvitved
224a2c3d91
Merge pull request #13231 from hvitved/ruby/type-tracker-missing-callback-flow-out
...
Ruby: Allow for flow through callbacks to summarized methods in type tracking
2023-05-22 09:38:59 +02:00
Tom Hvitved
128168a7e7
Ruby: Allow for flow through callbacks to summarized methods in type tracking
2023-05-21 20:51:45 +02:00
Mathias Vorreiter Pedersen
58f4b7696d
Merge pull request #13223 from geoffw0/useasnominaltypedecl
...
Swift: Use asNominalTypeDecl more.
2023-05-19 16:53:28 +01:00
Tony Torralba
b58eb3a92c
Java: Add TemplateEngine.createTemplate as a groovy injection sink
2023-05-19 17:45:47 +02:00
Mathias Vorreiter Pedersen
c15ebf83ee
C++: Add testcase with FP (and also fix an incorrect test annotation).
2023-05-19 16:38:18 +01:00
Philip Ginsbach
999e7f96c7
Merge pull request #13222 from github/ginsbach/SignatureSyntax
...
add syntax for signature definitions to QL specification
2023-05-19 16:22:45 +01:00
Geoffrey White
881134a6f5
Swift: Add warning note to Decl.getMember.
2023-05-19 16:12:09 +01:00
Alexandre Boulgakov
f943502e41
Merge pull request #13224 from github/sashabu/tsp-empty-help-links
...
Swift: Drop support for plaintext diagnostics (and `helpLinks`).
2023-05-19 15:44:44 +01:00
Alexandre Boulgakov
b3e76d6052
Swift: Drop support for plaintext diagnostics (and helpLinks).
...
The recommended option is Markdown diagnostics, and we have already migrated everything to emit them. The empty help link we're currently emitting everywhere is a bug.
2023-05-19 15:16:02 +01:00
Alexandre Boulgakov
a1beaa6300
Merge pull request #13186 from github/redsun82/swift-diagnostics-wording
...
Swift: reword TSP diagnostics after doc team review
2023-05-19 15:15:46 +01:00
Geoffrey White
5ffde7a762
Update swift/ql/lib/codeql/swift/elements/decl/EnumDecl.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-19 14:55:39 +01:00
Alexandre Boulgakov
110b766770
Swift: Add a . to a test message to match the logging API change in this PR.
2023-05-19 14:46:12 +01:00
Philip Ginsbach
6957857773
add syntax for signature declarations to QL specification
2023-05-19 14:44:29 +01:00
Alexandre Boulgakov
1e9b849e93
Merge branch 'main' into redsun82/swift-diagnostics-wording
2023-05-19 14:43:01 +01:00
Alexandre Boulgakov
8f7279ee05
Swift: TSP message wording changes.
2023-05-19 14:39:57 +01:00
Alexandre Boulgakov
5bb2eb4155
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:37:18 +01:00
Alexandre Boulgakov
137b4a99ef
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:24 +01:00
Alexandre Boulgakov
ddcac20a94
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:14 +01:00
Alexandre Boulgakov
8a15af5614
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:04 +01:00
Geoffrey White
68bdd51dd3
Swift: Add QLDoc encouraging this pattern.
2023-05-19 14:35:08 +01:00
Geoffrey White
0d8aa825d9
Swift: Use asNominalType() more widely to include things declared in extensions.
2023-05-19 14:19:32 +01:00
Geoffrey White
ccbd041875
Swift: Use asNominalTypeDecl() to simplify models.
2023-05-19 14:04:49 +01:00
Mathias Vorreiter Pedersen
2206216dbb
Merge pull request #13221 from geoffw0/filepath
...
Swift: Taint model for FilePath
2023-05-19 14:01:22 +01:00
Geoffrey White
c8dfc87dae
Swift: getName -> getFullName.
2023-05-19 12:18:17 +01:00
Geoffrey White
13755ad5f5
Swift: Remove placeholder lines I had left in.
2023-05-19 11:42:00 +01:00
Tony Torralba
babf429c9a
Merge pull request #13220 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-19 08:57:15 +02:00
github-actions[bot]
66f2579437
Add changed framework coverage reports
2023-05-19 00:15:25 +00:00
Geoffrey White
6dfad79972
Swift: Model FilePath.
2023-05-18 18:56:08 +01:00
Geoffrey White
371bcc55fa
Swift: Consolidate and extend tests of taint flow through FilePath.
2023-05-18 18:01:38 +01:00
Alexandre Boulgakov
fa52c32564
Merge pull request #13170 from github/sashabu/internal-error-tsp
...
Swift: Emit diagnostics on assertion/expectation violations.
2023-05-18 17:19:43 +01:00
Mathias Vorreiter Pedersen
e0263a719e
Merge pull request #13218 from MathiasVP/c18-to-c17
...
C++: Replace `C18` with `C17` in documentation
2023-05-18 16:42:15 +01:00
Mathias Vorreiter Pedersen
70b08a093c
C++: Replace 'C18' with 'C17'.
2023-05-18 15:55:21 +01:00
Mathias Vorreiter Pedersen
8f7bb8b11f
Merge pull request #13217 from MathiasVP/cleanup-overrun-write-product-flow
...
C++: Small cleanup of `cpp/overrun-write`
2023-05-18 13:59:44 +01:00
Tony Torralba
a8afa4785e
Merge pull request #13140 from atorralba/atorralba/java/spring-jdbc-namedparam-models
...
Java: Add SQLi sinks for Spring JDBC
2023-05-18 14:49:28 +02:00
Mathias Vorreiter Pedersen
a77c62473e
C++: Reduce code-duplication in 'cpp/overrun-write'.
2023-05-18 13:23:15 +01:00
Mathias Vorreiter Pedersen
8cf25ba421
Merge pull request #13191 from MathiasVP/fix-pointer-pointee-conflation
...
C++: Fix pointer/pointee conflation
2023-05-18 13:09:10 +01:00
Mathias Vorreiter Pedersen
2e734755fb
Merge pull request #13215 from MathiasVP/update-qldoc-on-typemention
...
C++: Update documentation for `TypeMention`
2023-05-18 10:24:13 +01:00
Jeroen Ketema
34fdeb4e6b
Merge pull request #13203 from jketema/deref-size
...
C++: Use range analysis-based `hasSize` predicate in `cpp/invalid-pointer-deref`
2023-05-18 11:03:09 +02:00
Geoffrey White
d26a86185f
Swift: Codegen.
2023-05-18 09:43:13 +01:00
Geoffrey White
f0ce5b09c6
Swift: Address QL-for-QL warning.
2023-05-18 09:43:07 +01:00
Mathias Vorreiter Pedersen
a475efbe39
Update cpp/ql/lib/semmle/code/cpp/Type.qll
2023-05-18 09:37:20 +01:00
Mathias Vorreiter Pedersen
f3b6b470f4
C++: Update documentation for 'TypeMention'.
2023-05-18 09:32:31 +01:00
Tony Torralba
2c54996499
Apply @jcogs33's suggestions from code review
2023-05-18 08:51:19 +02:00
Geoffrey White
3539e55bb2
Swift: Autoformat.
2023-05-17 19:21:41 +01:00
Geoffrey White
6c35bbf5c2
Swift: Simplify / focus the test.
2023-05-17 19:15:27 +01:00
Geoffrey White
95caaecd71
Swift: Add EnumDecl.getEnumElement(_).
2023-05-17 19:05:27 +01:00
Geoffrey White
66b13e2294
Swift: Add a test of enum decls.
2023-05-17 19:01:57 +01:00
Tony Torralba
1b06bf132c
Merge pull request #12932 from atorralba/atorralba/java/promote-xxe-experimental-sinks
...
Java: Promote experimental XXE sinks
2023-05-17 17:39:31 +02:00
Óscar San José
cc36e3c809
Merge pull request #13192 from github/post-release-prep/codeql-cli-2.13.2-fix-release-notes-check
...
Change regexp to include released change-notes pattern in check-change-note CI check
2023-05-17 17:28:59 +02:00
Jeroen Ketema
d1efffe492
Merge branch 'main' into deref-size
2023-05-17 17:13:49 +02:00
Jeroen Ketema
e3aecd3f1f
Merge pull request #13200 from jketema/deref-subpath
...
C++: Implement the `subpaths` query predicate for `cpp/invalid-pointer-deref`
2023-05-17 17:13:28 +02:00
Óscar San José
f72afd0727
fixing typo
2023-05-17 17:08:37 +02:00
Michael Nebel
5a1c001f07
Merge pull request #13204 from michaelnebel/csharp/madextensionmethodtest
...
C#: Add extension method testcase for Models as Data.
2023-05-17 16:14:13 +02:00
Mathias Vorreiter Pedersen
f1530aa4b4
Merge pull request #12977 from RasmusWL/accept-expected-changes-from-ci-script
...
Misc: Add script to accept `.expected` changes from CI
2023-05-17 14:55:23 +01:00
yoff
1c6d643b53
Merge pull request #13146 from yoff/python/container-summaries-1
...
Python: Container summaries, part 1
2023-05-17 15:45:37 +02:00
Erik Krogh Kristensen
239234c5d2
fix bad change-note
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-17 14:47:32 +02:00
Óscar San José
baddfc4357
Suggestion from CR
2023-05-17 14:47:28 +02:00
Mathias Vorreiter Pedersen
06d5a7f0ef
Merge pull request #13139 from MathiasVP/faster-product-flow
...
C++: Speedup product dataflow
2023-05-17 13:40:39 +01:00
Asger F
13a989b390
Merge pull request #13194 from asgerf/js/remove-mention-of-tracked-node
...
JS: remove mention of TrackedNode from docs
2023-05-17 13:44:07 +02:00
Michael Nebel
c2ec1b0a81
C#: Add extension method testcase for Models as Data.
2023-05-17 13:11:32 +02:00
AlexDenisov
6a8855e1e5
Merge pull request #13201 from github/alexdenisov/make-swift-versions-more-reasonable
...
Swift: bump all versions to 0.1.0
2023-05-17 11:43:14 +01:00
Jeroen Ketema
8ad11595cb
Merge pull request #13199 from jketema/private-prod-flow
...
C++: Add forgotten `private` specifiers in product flow
2023-05-17 12:33:26 +02:00
Jeroen Ketema
e143002ae5
Merge pull request #13197 from jketema/test-annotation
...
C++: Add forgotten test annotation for `cpp/invalid-pointer-deref` test
2023-05-17 12:32:58 +02:00
Stephan Brandauer
7c02a9b6ea
Merge pull request #13185 from github/fix-automodel-extraction-parameterName
...
Java: Automodel Extraction Parameter Name Fix
2023-05-17 12:16:44 +02:00
Jeroen Ketema
014eb255bb
C++: Update expected test results
2023-05-17 12:09:22 +02:00
erik-krogh
5a82454710
add change-note
2023-05-17 12:02:21 +02:00
Jeroen Ketema
b83aaf9594
C++: Use range analysis-based hasSize predicate in cpp/invalid-pointer-deref
...
This is copied from `cpp/overrun-write`.
2023-05-17 11:39:41 +02:00
Alex Denisov
7e15386376
Swift: bump all versions to 0.1.0
2023-05-17 11:28:28 +02:00
Jeroen Ketema
31ae513f8c
C++: Implement the subpaths query predicate for cpp/invalid-pointer-deref
2023-05-17 11:27:37 +02:00
Jeroen Ketema
883ec7a0e9
C++: Add forgotten private specifiers in product flow
2023-05-17 11:24:46 +02:00
Jeroen Ketema
b1c1513a10
C++: Add forgotten test annotation in for cpp/invalid-pointer-deref test
2023-05-17 11:21:09 +02:00
erik-krogh
cbd7601a41
implement isShellInterpreted on ExecActionsCall
2023-05-17 11:07:48 +02:00
erik-krogh
3293a55e8f
require arguments to be shell interpreted to be flagged by indirect-command-injection
2023-05-17 11:07:45 +02:00
Tom Hvitved
b46983a381
Merge pull request #13068 from hvitved/ruby/type-tracking-flow-through
...
Ruby: Include `self` parameters in type tracking flow-through logic
2023-05-17 10:59:01 +02:00
Asger F
f47acfb083
JS: Trim whitespace
2023-05-17 10:37:19 +02:00
Stephan Brandauer
a5ef738bb0
add extra parameters in query-messages
2023-05-17 08:37:18 +00:00
Asger F
f94fdc6348
JS: Remove mention of TrackedNode in docs
2023-05-17 10:37:12 +02:00
Tom Hvitved
867bdcf74d
Merge pull request #13183 from hvitved/csharp/ilogger-extension-methods
...
C#: Include arguments to `ILogger` extension method calls in `LogMessageSink`
2023-05-17 08:20:57 +02:00
Óscar San José
c599460a52
Change regexp to include released change-notes pattern
2023-05-16 21:53:09 +02:00
Jeroen Ketema
2dcdc71e45
Merge pull request #13142 from MathiasVP/precompute-states-in-overrun-write
...
C++: Restrict flow-state space of `cpp/overrun-write`
2023-05-16 21:31:56 +02:00
Alexandre Boulgakov
060a48571a
Swift: Emit diagnostics on assertion/expectation violations.
2023-05-16 19:40:00 +01:00
Michael B. Gale
f5b04ab859
Merge pull request #13187 from github/mbg/java/fix-java-version-too-old-more
...
Java: Use empty toolchains.xml for the `java-version-too-old` test
2023-05-16 19:26:07 +01:00
Mathias Vorreiter Pedersen
402212bab9
C++: Accept query test changes.
2023-05-16 18:35:05 +01:00
Alexandre Boulgakov
7ada125299
Swift: Support fmtlib for assertions/expectations.
...
Specifically, this adds custom formatters using `path::operator string()` and `error_code::message()` and dereferences a (non-empty) optional. `fmtlib` provides formatters for these standard library types in `fmt/std.h`, but that file also requires RTTI (which we disable) for `std::exception` so we can't use it without either patching `fmtlib` (which they're open to: https://github.com/fmtlib/fmt/issues/3170 ) or enabling RTTI (which will require some consideration).
2023-05-16 18:33:28 +01:00
Mathias Vorreiter Pedersen
a5632a21d1
Merge branch 'main' into precompute-states-in-overrun-write
2023-05-16 18:09:16 +01:00
Mathias Vorreiter Pedersen
99545420d5
Merge pull request #13177 from MathiasVP/recommend-secure-randomness
...
Swift: Recommend a proper source of randomness in `swift/hardcoded-key`
2023-05-16 18:04:13 +01:00
Mathias Vorreiter Pedersen
9def3dd440
Update swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.swift
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-05-16 17:42:34 +01:00
Geoffrey White
3bd16fa1d8
Merge pull request #13184 from geoffw0/docconsistency
...
Swift: Mirror changes made in the tutorial docs.
2023-05-16 17:42:03 +01:00
Mathias Vorreiter Pedersen
c93a051243
C++: Accept test changes.
2023-05-16 17:41:41 +01:00
Mathias Vorreiter Pedersen
150d4f341a
C++: Fix looping flow that goes from the output argument node and back into the function argument.
2023-05-16 17:39:59 +01:00
Mathias Vorreiter Pedersen
35e91bafa7
C++: Introduce 'indirect_sink' in dataflow tests.
2023-05-16 17:39:53 +01:00
Mathias Vorreiter Pedersen
f5be8cfe58
Merge pull request #13167 from geoffw0/sensitivefps
...
Swift: Fix some FPs from the sensitive data library
2023-05-16 17:12:47 +01:00
Mathias Vorreiter Pedersen
afd1a120ff
Merge pull request #13182 from MathiasVP/add-conflation-in-dataflow
...
C++: Add example with conflation in dataflow
2023-05-16 17:11:18 +01:00
Michael B. Gale
2d80302108
Use empty toolchains.xml for java-version-too-old
2023-05-16 16:54:19 +01:00
Paolo Tranquilli
42d40900d3
Swift: reword TSP diagnostics after doc team review
2023-05-16 17:52:02 +02:00
Mathias Vorreiter Pedersen
c45032844e
C++: Add example with conflation in dataflow.
2023-05-16 16:34:20 +01:00
Stephan Brandauer
2cd8a879a5
use asParameter().getName() instead of toString()
...
Co-authored-by: Taus <tausbn@github.com >
2023-05-16 17:28:02 +02:00
Paolo Tranquilli
fc9fe13278
Merge pull request #13181 from github/redsun82/swift-diagnostics-enable-warnings
...
Swift: turn internal error into a TSP warning
2023-05-16 17:20:46 +02:00
Tom Hvitved
406acbe6a4
Update csharp/ql/lib/change-notes/2023-05-16-ilogger-extension-methods.md
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-05-16 17:13:21 +02:00
Stephan Brandauer
9845887452
automodel java fix: export method name as 'name' metadata parameter; export parameter name as 'parameterName' parameter
2023-05-16 15:07:14 +00:00
Tom Hvitved
c412bfde68
Add change note
2023-05-16 16:54:59 +02:00
Paolo Tranquilli
7e61e99e4a
Swift: make help links optional argument more explicit
2023-05-16 16:52:22 +02:00
Michael B. Gale
ed79113c7f
Merge pull request #13180 from github/mbg/java/fix-java-version-too-old
...
Java: Hide GHA variables in `java-version-too-old` test
2023-05-16 15:49:38 +01:00
Tom Hvitved
3027ed2ca8
C#: Include arguments to ILogger extension method calls in LogMessageSink
2023-05-16 16:04:58 +02:00
Geoffrey White
35b35ec377
Swift: Mirror changes made in the docs.
2023-05-16 14:26:16 +01:00
Michael B. Gale
9660b47879
Hide GHA variables in java-version-too-old test
2023-05-16 14:20:17 +01:00
Alexandre Boulgakov
9e9be4fc5e
Merge pull request #13169 from github/sashabu/swift-tests
...
Swift: Use `...` to find and run all Bazel tests instead of having list them.
2023-05-16 14:20:03 +01:00
Paolo Tranquilli
8291b2229a
Swift: turn internal error into a TSP warning
2023-05-16 15:18:29 +02:00
Geoffrey White
94b4ebe38b
Update swift/ql/src/queries/Security/CWE-312/CleartextLogging.ql
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-16 14:16:30 +01:00
Rasmus Lerchedahl Petersen
5d68473d12
python: elide nodes without location from basic
2023-05-16 14:38:51 +02:00
Rasmus Lerchedahl Petersen
5b4f98d6c4
python: Add summaries for container constructors
...
Also:
- turn on flow summaries for taint
- do not restrict node type
(as now we need summary nodes)
2023-05-16 14:38:51 +02:00
Jeroen Ketema
e8423f858f
Merge pull request #13149 from MathiasVP/barrier-out-on-phi-back-edges
...
C++: Block flow through back-edges in `cpp/overrun-write`
2023-05-16 14:22:55 +02:00
Mathias Vorreiter Pedersen
03ef18b286
Swift: Recommend a proper source of randomness in 'swift/hardcoded-key'.
2023-05-16 11:59:41 +01:00
Kasper Svendsen
843640c486
Merge pull request #13173 from kaspersv/kaspersv/enable-implicit-this-warnings-shared-packs
...
Enable implicit this warnings for shared packs
2023-05-16 10:50:28 +02:00
Rasmus Lerchedahl Petersen
145eaf3947
python: remove steps for container constructors
2023-05-16 10:35:10 +02:00
Tony Torralba
770099f210
Merge branch 'main' into atorralba/java/promote-xxe-experimental-sinks
2023-05-16 09:49:34 +02:00
Kasper Svendsen
bfb098c3d6
Enable implicit this warnings for shared packs
2023-05-16 09:22:29 +02:00
Tony Torralba
ac1df4de91
Merge pull request #13166 from atorralba/atorralba/java/xpath-xxe-sink
...
Java: Add `XPath.evaluate` as XXE sink
2023-05-16 09:14:56 +02:00
Erik Krogh Kristensen
57858afbd9
Merge pull request #13165 from erik-krogh/proto-assign-qhelp
...
JS: fixup in the qhelp for `js/prototype-polluting-assignment`
2023-05-16 08:52:52 +02:00
Owen Mansel-Chan
1a9bd9ccde
Merge pull request #13135 from owen-mc/go/fix-unit-test
...
Go: fix unit test
2023-05-16 07:50:50 +01:00
Alexandre Boulgakov
8db945a11e
Swift: Use ... to find and run all Bazel tests instead of having to list them.
2023-05-15 20:51:31 +01:00
Philip Ginsbach
167a5723b4
Merge pull request #13156 from github/ginsbach/SpecifyParameterisedSyntax
...
add parameter syntax for module declarations and module references
2023-05-15 17:07:20 +01:00
Tony Torralba
7d79d87d48
Add XPath.evaluate as XXE sink
2023-05-15 17:39:35 +02:00
erik-krogh
2ebce99eae
add another example of how to fix the prototype pollution issue
2023-05-15 17:24:02 +02:00
erik-krogh
7a338c408e
fix typo, the variable in the example is called items
2023-05-15 17:23:40 +02:00
Geoffrey White
4781881a6a
Swift: Improve mobile/phone number regexp.
2023-05-15 15:30:30 +01:00
Tom Hvitved
826b6219a0
Ruby: Include self parameters in type tracking flow-through logic
2023-05-15 16:02:33 +02:00
Tom Hvitved
3cdb27725a
Ruby: Add more call graph tests
2023-05-15 16:02:33 +02:00
Tom Hvitved
9dede31c0d
Merge pull request #13077 from hvitved/ruby/track-regexp-improvements
...
Ruby: Improvements to `RegExpTracking`
2023-05-15 16:02:00 +02:00
Geoffrey White
a0cba8cb6b
Swift: Address boolean value FPs.
2023-05-15 14:24:18 +01:00
Geoffrey White
27c8eb301e
Swift: Fix URL-related FPs.
2023-05-15 14:08:43 +01:00
Mathias Vorreiter Pedersen
650e9e1088
C++: Fix Code Scanning error.
2023-05-15 14:05:41 +01:00
Mathias Vorreiter Pedersen
f1c124a3da
C++: Share more code between 'ValidState' and 'StringSizeConfig'.
2023-05-15 14:01:17 +01:00
Geoffrey White
e59d7e0345
Swift: Remove assumption that 'username' is not sensitive (in the tests).
2023-05-15 13:58:44 +01:00
Geoffrey White
dba951111a
Swift: Add more sensitive data test cases.
2023-05-15 13:58:44 +01:00
Paolo Tranquilli
725a0a5eec
Merge pull request #13161 from github/redsun82/swift-markdown-diagnostics
...
Swift: support markdown TSP diagnostics
2023-05-15 14:47:59 +02:00
Mathias Vorreiter Pedersen
f31709fb29
C++: Make comment more clear.
2023-05-15 13:36:29 +01:00
Paolo Tranquilli
10d084fbbf
Swift: update comment
2023-05-15 13:48:24 +02:00
Paolo Tranquilli
cfcd26cf0d
Swift: support markdown TSP diagnostics
2023-05-15 13:48:24 +02:00
Paolo Tranquilli
d8c0054ea9
Merge pull request #13133 from github/redsun82/swift-diagnostics-locations
...
Swift: add location and visibility support to TSP diagnostics
2023-05-15 13:47:52 +02:00
Geoffrey White
2a4d7cb642
Swift: Make the result message consistent as well.
2023-05-15 11:53:58 +01:00
Mathias Vorreiter Pedersen
a7712b608a
C++: Add more comments.
2023-05-15 11:14:06 +01:00
Geoffrey White
3193b3b171
Swift: Make the CleartextLogging.ql query ID consistent with the other swift/cleartext-* queries.
2023-05-15 10:51:21 +01:00
Rasmus Wriedt Larsen
4be226ffe4
Merge pull request #13113 from yoff/python/test-container-steps
...
python: Add tests for container steps
2023-05-15 11:07:27 +02:00
Asger F
20e8ee8423
Merge pull request #12748 from JarLob/yi
...
JS: Add more sources, more unit tests, fixes to the GitHub Actions injection query
2023-05-15 11:03:00 +02:00
Tom Hvitved
cc6da7e38e
Merge pull request #13031 from hvitved/identity-consistency-check
...
C#: Remove local identity flow steps
2023-05-15 10:45:35 +02:00
Paolo Tranquilli
dbff3e4fa4
Swift: remove unneeded SwiftDiagnosticLogWrapper
2023-05-15 10:08:43 +02:00
Paolo Tranquilli
a2cb331ebe
Swift: remove hacky binlog interception
2023-05-15 10:02:24 +02:00
Paolo Tranquilli
9a555aea5f
Merge branch 'main' into redsun82/swift-diagnostics-locations
2023-05-15 10:01:45 +02:00
Tom Hvitved
027cb2d335
C#: Reenable consistency check
2023-05-15 09:36:37 +02:00
Tom Hvitved
3c173df69e
C#: Update expected test output
2023-05-15 09:35:20 +02:00
Tom Hvitved
165dc0b9bf
C#: Filter away phi (read) input steps from a node into itself
2023-05-15 09:35:04 +02:00
Tom Hvitved
75dd4c8653
C#: Filter away use-use steps from a node into itself
2023-05-15 09:35:04 +02:00
Paolo Tranquilli
b214003720
Merge pull request #13131 from github/sashabu/tsp-incompatible-os
...
Swift: Emit a diagnostic when attempting to use the autobuilder on Linux.
2023-05-15 08:23:40 +02:00
Paolo Tranquilli
95cd948f09
Swift: order help links in integration test checks
...
They are currently a set within the codeql cli.
2023-05-14 22:33:48 +02:00
Ian Lynagh
202037e925
Merge pull request #13148 from igfoo/igfoo/arrays
...
Kotlin: Add some documentation on arrays, and tweak the tests we use for them
2023-05-12 18:52:16 +01:00
Max Schaefer
5dfe52afd0
Merge pull request #13152 from github/max-schaefer/unsafe-shell-command-construction-examples-sync
...
JavaScript: Use synchronous APIs in examples for js/shell-command-constructed-from-input.
2023-05-12 16:50:25 +01:00
Jeroen Ketema
ed0524d08c
Merge pull request #13155 from jketema/invalid-pointer-deref-fp
...
C++: Add FP test case for `cpp/invalid-pointer-deref`
2023-05-12 17:33:28 +02:00
Mathias Vorreiter Pedersen
e1cc7dcdc1
C++: Tweak join orders.
2023-05-12 16:12:15 +01:00
Philip Ginsbach
c5be3fb6c0
add missing syntax for parameterised module declaration
2023-05-12 15:50:28 +01:00
Max Schaefer
ef659310d3
Merge pull request #13151 from github/max-schaefer-patch-1
...
JavaScript: Use gender-neutral language in qhelp for js/user-controlled-bypass
2023-05-12 15:37:32 +01:00
Jeroen Ketema
eb493a1981
C++: Add FP test case for cpp/invalid-pointer-deref
...
Also add reduced range analysis test case that seems to expose the underlying
reason for the FP.
2023-05-12 16:25:34 +02:00
Philip Ginsbach
41df8cafe5
'Expr' is more appropriate than 'Id' now that instantiation can be involved
2023-05-12 15:21:12 +01:00
Max Schaefer
2e7eb50319
JavaScript: Use synchronous APIs in examples for js/shell-command-constructed-from-input.
2023-05-12 14:42:11 +01:00
Kasper Svendsen
d27f84e34e
Merge pull request #13143 from kaspersv/kaspersv/java-explicit-this-receivers2
...
Java: Make implicit this receivers explicit
2023-05-12 15:22:15 +02:00
Max Schaefer
a4f6ccf2fc
JavaScript: Use gender-neutral language in qhelp for js/user-controlled-bypass
2023-05-12 14:21:40 +01:00
Mathias Vorreiter Pedersen
3f01a2157b
Revert "C++: Speedup 'isSuccessor'."
...
This reverts commit 594da1a21a .
2023-05-12 13:41:34 +01:00
Rasmus Lerchedahl Petersen
81adf5aad4
python: remember to adjust annotation
2023-05-12 14:28:41 +02:00
Mathias Vorreiter Pedersen
de1f81a4b9
C++: Accept test changes.
2023-05-12 13:01:42 +01:00
Mathias Vorreiter Pedersen
f20a69074a
C++: Remove flow through ssa phi back-edges.
2023-05-12 13:01:29 +01:00
Mathias Vorreiter Pedersen
0b7fc3cbf7
C++: Add a FP testcase involving flow through back-edges.
2023-05-12 13:00:39 +01:00
Ian Lynagh
826e87f435
Kotlin: Simplify some array tests
2023-05-12 12:54:08 +01:00
Rasmus Lerchedahl Petersen
1b848bb510
python: fix tests
2023-05-12 13:51:50 +02:00
Mathias Vorreiter Pedersen
2458fa0ab3
C++: Push conjunct into 'isSuccessor' and rename it to 'fwdIsSuccessor'.
2023-05-12 12:50:40 +01:00
Ian Lynagh
ad51767374
Kotlin: Add comment describing Kotlin array predicates
2023-05-12 12:38:05 +01:00
Harry Maclean
48f22681a5
Merge pull request #13029 from hmac/ruby-autobuilder-refactor
...
Shared: Share autobuilder code between Ruby and QL
2023-05-12 18:24:06 +07:00
yoff
3adaa21571
Merge branch 'main' into python/test-container-steps
2023-05-12 13:19:53 +02:00
Kasper Svendsen
c91d1cf721
Merge pull request #13145 from kaspersv/kaspersv/javascript-implicit-this-receiver3
...
JS: Make implicit this receivers explicit
2023-05-12 13:16:57 +02:00
yoff
72c6919f4e
Merge pull request #13095 from yoff/python/interpret-summary-content
...
Python: Interpret summary content
2023-05-12 13:09:14 +02:00
yoff
6a5fc3c1b1
Update python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py
2023-05-12 13:06:08 +02:00
Mathias Vorreiter Pedersen
594da1a21a
C++: Speedup 'isSuccessor'.
2023-05-12 12:05:09 +01:00
Mathias Vorreiter Pedersen
e58b99ddd1
C++: Don't carry the sources around as columns during the main loop of product flow.
2023-05-12 11:58:43 +01:00
yoff
62b60f490c
Apply suggestions from code review
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-12 12:54:17 +02:00
Kasper Svendsen
d40cd0f275
Java: Make implicit this receivers explicit
2023-05-12 12:47:21 +02:00
Kasper Svendsen
8e18627eae
Merge pull request #13144 from kaspersv/kaspersv/go-explicit-this-receivers2
...
Go: Make implicit this receivers explicit
2023-05-12 12:44:35 +02:00
Kasper Svendsen
7c5625a4dc
Go: Make implicit this receivers explicit
2023-05-12 12:14:13 +02:00
Kasper Svendsen
fe2f36a1fe
JS: Make implicit this receivers explicit
2023-05-12 12:12:48 +02:00
Kasper Svendsen
dd7a64d8e9
Merge pull request #13141 from kaspersv/kaspersv/ql-explicit-this-receivers
...
QL: Enable implicit this receiver warnings
2023-05-12 11:54:46 +02:00
Mathias Vorreiter Pedersen
75e36e89de
C++: Precompute the set of necessary states.
2023-05-12 10:47:23 +01:00
Kasper Svendsen
1af1bf8917
QL: Enable implicit this receiver warnings
2023-05-12 11:35:35 +02:00
Kasper Svendsen
3dbc0cf0b6
QL: Make implicit receivers explicit
2023-05-12 11:35:35 +02:00
Kasper Svendsen
a6e8b00c26
Merge pull request #13138 from kaspersv/kaspersv/js-implicit-this-warnings
...
JS: Enable implicit this receiver warnings
2023-05-12 11:23:27 +02:00
Mathias Vorreiter Pedersen
f7924bda0d
Merge pull request #13099 from MathiasVP/heuristic-allocation-for-overrun-write
...
C++: Use heuristic allocation functions in `cpp/overrun-write`
2023-05-12 10:15:28 +01:00
Tony Torralba
a48fa652ce
Java: Add SQLi sinks for Spring JDBC
2023-05-12 10:57:49 +02:00
Paolo Tranquilli
d7cc506080
Merge branch 'main' into sashabu/tsp-incompatible-os
2023-05-12 09:58:36 +02:00
Kasper Svendsen
7dd9906e95
JS: Enable implicit this receiver warnings
2023-05-12 09:49:14 +02:00
Kasper Svendsen
189f8515c0
JS: Make implicit this receivers explicit
2023-05-12 09:49:14 +02:00
Tony Torralba
d0451609a7
Merge pull request #13137 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-12 09:23:00 +02:00
Paolo Tranquilli
9ffada31a8
Swift: make internal error telemetry only for the moment
2023-05-12 09:19:44 +02:00
Paolo Tranquilli
cce9352272
Swift: add visibility customization to diagnostics
2023-05-12 09:05:45 +02:00
Paolo Tranquilli
dedbd9ab63
Swift: remove unneeded SwiftDiagnosticsDumper
2023-05-12 08:30:43 +02:00
Paolo Tranquilli
86777fa4c2
Swift: remove obsolete comment
2023-05-12 08:23:14 +02:00
Kasper Svendsen
2184fefe7f
Merge pull request #13121 from kaspersv/kaspersv/javascript-explicit-this-receivers4
...
JS: Make implicit this receivers explicit
2023-05-12 08:21:52 +02:00
Paolo Tranquilli
03f4625b5f
Swift: go back to explicit DIAGNOSE_ERROR macros
2023-05-12 06:30:58 +02:00
github-actions[bot]
996d864e73
Add changed framework coverage reports
2023-05-12 00:15:01 +00:00
Chris Smowton
ee64ea59e1
Merge pull request #12901 from porcupineyhairs/goDsn
...
Go: Add query to detect DSN Injection.
2023-05-11 22:45:43 +01:00
Chris Smowton
820673470e
Merge pull request #13119 from porcupineyhairs/goTiming
...
Go : Add query to detect potential timing attacks
2023-05-11 22:38:13 +01:00
Chris Smowton
99f4eef9c5
Fix spelling
2023-05-11 22:12:35 +01:00
Chris Smowton
a10b11e09e
Fix spelling and remove dead code
2023-05-11 22:12:17 +01:00
Chris Smowton
b6c2db6baf
Fix duplicate query ID
2023-05-11 22:10:09 +01:00
Porcupiney Hairs
2c518c1fa6
Include changes from review
2023-05-12 01:59:42 +05:30
Porcupiney Hairs
ae6fda03b7
Include changes from review
2023-05-11 23:56:50 +05:30
Ian Lynagh
4885e584a0
Merge pull request #13042 from igfoo/igfoo/ODASA_JAVA_LAYOUT
...
Kotlin: Remove ODASA_JAVA_LAYOUT support
2023-05-11 18:35:08 +01:00
Owen Mansel-Chan
77c8357705
Do not obscure exit code with call to grep
...
The output is a bit more verbose, but this is hard to avoid
2023-05-11 18:15:41 +01:00
Owen Mansel-Chan
3981bb1f58
Indent comment in Makefile better
2023-05-11 17:12:27 +01:00
Stephan Brandauer
510febf46d
Merge pull request #12830 from github/kaeluka/parameter-candidate-extraction
...
Java: Automodel Framework Mode Extraction Queries
2023-05-11 18:00:55 +02:00
Paolo Tranquilli
3f2a059b3b
Swift: add location support to TSP diagnostics
...
This required a bit of an overhaul of the original integration of
JSON diagnostics into binlog.
The problem is that it is quite hard to add a kind of metadata to
binlog entries without changing its code. Another problem is that when
wanting to avoid double evaluation of logging macro arguments one
cannot really add a separate "diagnose" step easily.
The proposed solution consists in two things:
* hook into a binlog plumbing function by providing a better overload
resolution match, which happens after logging macro expansion,
bypassing the problem of double evaluation
* in that hook, produce the diagnostic directly, without waiting to
reconstruct the diagnostics entry from the binlog serialized entry.
This allows to forgo the weird category to diagnostic mapping, and now a
diagnostics emission simply happens when a diagnostic source is given
as the first argument after the log format string. A flavour of
diganostics sources with locations is then added with the same
mechanism, allowing to write something like
```cpp
LOG_ERROR("[{}] ouch!", internalError.withLocation("foo.swift", 32));
```
2023-05-11 17:52:02 +02:00
Owen Mansel-Chan
760ba82c7a
Fix unit tests
2023-05-11 16:40:59 +01:00
Anders Schack-Mulligen
82e780d175
Merge pull request #13128 from aschackmull/java/externalapi-jar
...
Java: Fix ExternalApi.jarContainer().
2023-05-11 16:31:05 +02:00
Owen Mansel-Chan
d570914fdd
Merge pull request #13129 from owen-mc/go/identify-environment-output-to-stdout
...
Go: --identify-environment output to stdout
2023-05-11 15:20:50 +01:00
Stephan Brandauer
c31ad01579
squash ql-for-ql warnings
2023-05-11 16:18:52 +02:00
Rasmus Wriedt Larsen
62f0c64a03
Merge pull request #12552 from erik-krogh/py-type-trackers
...
Py: refactor regex tracking to type-trackers
2023-05-11 16:18:34 +02:00
Stephan Brandauer
61b0514b53
Merge pull request #13122 from github/java/update-mad-decls-after-triage-2023-05-11T08-52-07
...
Java: Update MaD Declarations after Triage
2023-05-11 16:04:36 +02:00
Alexandre Boulgakov
0915d2ad77
Swift: Emit a diagnostic when attempting to use the autobuilder on Linux.
2023-05-11 14:43:13 +01:00
Owen Mansel-Chan
1beb348d95
Fix outdated message
2023-05-11 14:29:14 +01:00
Owen Mansel-Chan
02a224c28f
--identify-environment should write json to stdout
2023-05-11 14:29:14 +01:00
Tony Torralba
ca6ae26aad
Change provenance to ai-manual
2023-05-11 14:56:16 +02:00
Tony Torralba
c17b0e809f
Apply suggestions from code review
2023-05-11 14:53:56 +02:00
Michael Nebel
a0a8468071
Merge pull request #13124 from michaelnebel/csharp/dataflowconsistency-identity-only-source
...
C#: Only report dataflow inconsistencies (step to itself) in source code.
2023-05-11 14:47:35 +02:00
Geoffrey White
e402c225f4
Merge pull request #13115 from geoffw0/swift-csv-labels
...
Swift: Accept standardized CSV sink labels
2023-05-11 13:34:48 +01:00
Anders Schack-Mulligen
587ee53917
Java: Fix ExternalApi.jarContainer().
2023-05-11 14:09:27 +02:00
Ian Lynagh
712561ffa2
Kotlin: Fix recommended variable names in error messages
2023-05-11 13:02:35 +01:00
Stephan Brandauer
9b35a9f74a
Update java/ql/lib/ext/org.apache.hadoop.fs.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-05-11 14:01:25 +02:00
Geoffrey White
15a7fdd297
Swift: Update existing CSV sinks to new labels.
2023-05-11 12:48:48 +01:00
Owen Mansel-Chan
7df239d033
Merge pull request #13126 from owen-mc/go/add-identify-environment-scripts
...
Go: Add identify-environment scripts
2023-05-11 12:43:35 +01:00
Erik Krogh Kristensen
81a58003fb
Merge pull request #13125 from kaspersv/kaspersv/all-implicit-this
...
Remove ql/implicit-this restriction to files with explicit this
2023-05-11 13:39:07 +02:00
Kasper Svendsen
a920c13869
Remove ql/implicit-this restriction to files with explicit this
2023-05-11 13:15:48 +02:00
Ian Lynagh
e7d1782eea
Merge pull request #13088 from igfoo/igfoo/getTypeParameterParentLabel
...
Kotlin: Small simplification
2023-05-11 11:59:06 +01:00
Ian Lynagh
07808867cc
Merge pull request #13086 from igfoo/igfoo/double_return
...
Kotlin: Remove some redundant return statments
2023-05-11 11:58:58 +01:00
Owen Mansel-Chan
874a426779
Add identify-environment scripts
2023-05-11 11:51:42 +01:00
Geoffrey White
8fac01e84f
Swift: Remove the old sinks.
2023-05-11 11:29:44 +01:00
Geoffrey White
7251e90633
Merge pull request #12941 from geoffw0/textsource
...
Swift: Add taint sources for UITextField
2023-05-11 11:11:45 +01:00
Kasper Svendsen
489a73c2c3
JS: Make implicit this receivers explicit
2023-05-11 11:50:56 +02:00
Stephan Brandauer
e15610cfcd
use ascii dash
2023-05-11 11:32:05 +02:00
Michael Nebel
59993ea347
C#: Update expected test output.
2023-05-11 11:12:24 +02:00
Mathias Vorreiter Pedersen
fd6282063e
Merge pull request #12971 from MathiasVP/fix-fp-in-invalid-deref-2
...
C++: Fix more FPs on `cpp/invalid-pointer-deref`
2023-05-11 10:06:01 +01:00
Stephan Brandauer
b0ec089a3a
Update MaD Declarations after Triage
2023-05-11 10:52:09 +02:00
Michael Nebel
75ea449147
C#: Only include source code nodes in the identity local step consistency check.
2023-05-11 10:49:39 +02:00
Erik Krogh Kristensen
71be426284
Merge pull request #13015 from kaspersv/kaspersv/js-explicit-this-receivers2
...
JS: Make implicit this receivers explicit
2023-05-11 10:39:11 +02:00
Geoffrey White
f1893dae85
Swift: Repair UIKit framework after merge.
2023-05-11 09:14:52 +01:00
Geoffrey White
68501b0082
Merge branch 'main' into textsource
2023-05-11 09:14:38 +01:00
Paolo Tranquilli
e925365e2d
Merge pull request #13087 from github/redsun82/swift-autobuilder-no-swift
...
Swift: surface errors about no viable swift targets found
2023-05-11 10:14:06 +02:00
Tony Torralba
85841f62f1
Merge pull request #13118 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-11 09:35:19 +02:00
Kasper Svendsen
0df1e7c280
Merge pull request #13120 from kaspersv/kaspersv/swift-implicit-this-warnings
...
Swift: Enable implicit this receiver warnings
2023-05-11 09:29:26 +02:00
Owen Mansel-Chan
b306807046
Merge pull request #13040 from owen-mc/go/identify-environment-change-logic
...
Go: change logic in `go-autobuilder --identify-environment`
2023-05-11 08:22:01 +01:00
Paolo Tranquilli
5fcc5e1d4a
Swift: initialize char buffer
2023-05-11 08:57:41 +02:00
Kasper Svendsen
1f0cb9eeb8
Swift: Enable implicit this receiver warnings
2023-05-11 08:35:59 +02:00
Kasper Svendsen
082e6a1245
Merge pull request #13108 from kaspersv/kaspersv/swift-explicit-this-receivers1
...
Swift: Make implicit this receivers explicit
2023-05-11 08:34:14 +02:00
Kasper Svendsen
1ee823b0f0
Merge pull request #13111 from kaspersv/kaspersv/swift-explicit-this-receivers3
...
Swift: Make implicit this receivers explicit
2023-05-11 08:33:57 +02:00
Paolo Tranquilli
92a4a798a0
Swift: apply review suggestions
2023-05-11 06:35:38 +02:00
Porcupiney Hairs
d536157c1a
Go : Add query to detect potential timing attacks
2023-05-11 09:57:50 +05:30
Owen Mansel-Chan
5ef74c96de
Merge pull request #13105 from owen-mc/go/change-diagnostic-message
...
Go: Update "go/autobuilder/package-not-found" diagnostic message
2023-05-11 05:27:09 +01:00
Owen Mansel-Chan
270ba09ffb
Merge pull request #11732 from owen-mc/go/fix/model-data-flow-through-varargs
...
Go: Allow data flow through varargs parameters
2023-05-11 05:26:40 +01:00
github-actions[bot]
7da6bb6e24
Add changed framework coverage reports
2023-05-11 00:15:11 +00:00
Porcupiney Hairs
ec424d7e51
Go: Add query to detect DSN Injection.
2023-05-11 03:45:29 +05:30
Owen Mansel-Chan
9334cfb22c
Change logic when go mod version above max supported version
2023-05-10 21:56:56 +01:00
Owen Mansel-Chan
9c5fc9714a
Use "Requesting" instead of "Writing environment file"
2023-05-10 21:53:10 +01:00
Felicity Chapman
619d25e32e
Merge pull request #13107 from github/felicitymay-10250-swift
...
Minor docs updates for Swift public beta
2023-05-10 21:23:48 +01:00
Felicity Chapman
f72fe3ec44
Merge branch 'main' into felicitymay-10250-swift
2023-05-10 19:01:35 +01:00
Felicity Chapman
6283ffc1bb
Add Swift to path query article
2023-05-10 19:01:22 +01:00
Geoffrey White
100d960ca9
Merge pull request #12940 from geoffw0/swiftdoc
...
Swift: Initial language guides documentation for Swift
2023-05-10 19:00:35 +01:00
Geoffrey White
a3c8515629
Swift: Accept cross-language standardized CSV sink label.
2023-05-10 18:24:59 +01:00
Geoffrey White
c92e8dc92f
Apply suggestions from code review
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-05-10 17:54:12 +01:00
Geoffrey White
f1fb3e1147
Merge pull request #4 from geoffw0/swiftdoc3
...
Swift: Add Swift to supported-frameworks.rst, supported-versions-compilers.rst and extractors.rst
2023-05-10 17:43:24 +01:00
Rasmus Lerchedahl Petersen
0a9515dbcd
python: add tests for built-in collections
...
- constructors: list, tuple, set, dict
- methods:
- general: copy, pop
- list: append
- set: add
- dict: keys, values, items, get, popitem
- functions: sorted, reversed, iter, next
2023-05-10 18:10:05 +02:00
Mathias Vorreiter Pedersen
477722a94a
Merge pull request #13101 from MathiasVP/member-predicates-on-CallAllocationExprTarget
...
C++: Cleanup `CallAllocationExprBase` with module signature members
2023-05-10 16:52:30 +01:00
Mathias Vorreiter Pedersen
87325dbfd1
Merge pull request #13112 from geoffw0/swifttodos2
...
Swift: Delete some more TODO comments.
2023-05-10 16:39:37 +01:00
Rasmus Wriedt Larsen
54d35dbc0b
Misc: Delete empty CONSISTENCY files
...
As requested by `@hvitved`
2023-05-10 17:37:39 +02:00
Rasmus Wriedt Larsen
cb8c4094fc
Misc: Add --force option
2023-05-10 17:20:32 +02:00
Kasper Svendsen
d299ef0c10
Merge pull request #13106 from kaspersv/kaspersv/cpp-enable-implicit-this-warnings
...
C++: Enable implicit this warnings
2023-05-10 17:12:58 +02:00
Owen Mansel-Chan
97ec7a07eb
Address review comments
2023-05-10 15:53:08 +01:00
Geoffrey White
81c29799c5
Merge branch 'main' into swiftdoc
2023-05-10 15:47:30 +01:00
Geoffrey White
f02c1edb14
Update docs/codeql/reusables/supported-versions-compilers.rst
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-05-10 15:40:52 +01:00
Geoffrey White
1820d36a4e
Swift: Autoformat.
2023-05-10 15:36:16 +01:00
Tony Torralba
e1f868b976
Merge pull request #12965 from atorralba/atorralba/java/apache-commons-net-models
...
Java: Add manual models for `org.apache.commons.net`
2023-05-10 16:28:19 +02:00
Kasper Svendsen
d346d1733e
Swift: Make implicit this receivers explicit
2023-05-10 16:12:52 +02:00
Geoffrey White
49da113b10
Swift: Delete unwanted TODO comment.
2023-05-10 15:06:39 +01:00
Geoffrey White
e120e84933
Swift: Delete TODOs (move to issues).
2023-05-10 14:59:23 +01:00
Geoffrey White
bbe5f5e0f0
Swift: HACK -> TODO.
2023-05-10 14:49:22 +01:00
Geoffrey White
4dcd3bec11
Swift: Delete TODOs (move to issues).
2023-05-10 14:47:44 +01:00
Kasper Svendsen
8410eb3477
C++: Enable implicit this warnings
2023-05-10 15:15:21 +02:00
Kasper Svendsen
f8b3968b38
C++: Make implicit this receivers explicit
2023-05-10 15:15:21 +02:00
Kasper Svendsen
c2a3f37502
Merge pull request #13084 from kaspersv/kaspersv/cpp-explicit-this-receivers2
...
C++: Make implicit this receivers explicit
2023-05-10 15:14:40 +02:00
Mathias Vorreiter Pedersen
f05cce8fc2
C++: Add a member predicate to phi nodes for checking if a phi is a read-phi and use it to restrict flow in 'cpp/invalid-pointer-deref'.
2023-05-10 14:10:13 +01:00
Owen Mansel-Chan
1c66564ccc
address review comments
2023-05-10 14:05:09 +01:00
Stephan Brandauer
f3d096cf37
update DollarAtString class to use hasLocationInfo instead of getURL
2023-05-10 15:02:22 +02:00
Owen Mansel-Chan
8f41ff36fb
Add change note
2023-05-10 13:50:04 +01:00
Paolo Tranquilli
8534ba0218
Swift: surface error about unsupported SPM build
2023-05-10 14:31:33 +02:00
Paolo Tranquilli
c507754324
Swift: surface error about no viable swift targets found
2023-05-10 14:31:33 +02:00
Paolo Tranquilli
335933a4d7
Merge pull request #13071 from github/redsun82/swift-xcode-failure-diag
...
Swift: add autobuild failure diagnostics
2023-05-10 14:31:04 +02:00
Owen Mansel-Chan
50d3cffe61
Accept review comments
2023-05-10 13:28:11 +01:00
Kasper Svendsen
e0c331d064
Swift: Make implicit this receivers explicit
2023-05-10 14:10:45 +02:00
Felicity Chapman
40df3c0280
Minor docs updates for Swift public beta
2023-05-10 13:08:07 +01:00
Tom Hvitved
425ebba278
Address review comments
2023-05-10 14:04:41 +02:00
Stephan Brandauer
79f2beca2a
ql-for-ql
2023-05-10 14:04:29 +02:00
Geoffrey White
29f542b015
Swift: Add a link to the swift-beta-note.rst from supported-frameworks.rst.
2023-05-10 12:55:18 +01:00
Stephan Brandauer
cd388264d3
use new DollarAtString class to return metadata using notation
2023-05-10 13:44:50 +02:00
Kasper Svendsen
bcdd839e1c
Merge pull request #13102 from kaspersv/kaspersv/csharp-enable-implicit-this-warnings
...
C#: Enable implicit this receiver warnings
2023-05-10 13:24:40 +02:00
Kasper Svendsen
f146ab9e55
Merge pull request #13032 from kaspersv/kaspersv/ruby-enable-implicit-this-warnings
...
Ruby: Enable implicit this warnings
2023-05-10 13:24:29 +02:00
Owen Mansel-Chan
fcf3cb7ea4
Update "go/autobuilder/package-not-found" message
2023-05-10 12:24:03 +01:00
Kasper Svendsen
e6ca3fe272
Ruby: Enable implicit this warnings
2023-05-10 13:03:39 +02:00
Kasper Svendsen
6b8a7c2f6f
Ruby: Make implicit this receivers explicit
2023-05-10 13:03:39 +02:00
Kasper Svendsen
5b45962dff
C++: Make implicit this receiver explicit
2023-05-10 12:34:47 +02:00
Geoffrey White
beb3759de4
Swift: Add beta note to these docs.
2023-05-10 11:32:10 +01:00
Owen Mansel-Chan
edeffd8885
Merge pull request #13038 from owen-mc/go/downgrade-package-not-found-diagnostic-to-warning
...
Go: Downgrade go/autobuilder/package-not-found diagnostic to warning
2023-05-10 11:24:37 +01:00
Geoffrey White
e6baf66433
Swift: Delete TODOs (moved to issues).
2023-05-10 11:19:36 +01:00
Owen Mansel-Chan
375be68492
Fix diagnostics
2023-05-10 11:12:48 +01:00
Owen Mansel-Chan
edebebf603
Refactor for clarity
2023-05-10 11:12:47 +01:00
Geoffrey White
3587204403
Merge pull request #13034 from geoffw0/swifttodos
...
Swift: Delete some TODO comments
2023-05-10 11:09:27 +01:00
Geoffrey White
9d7ba3a876
Swift: Add footnote in supported-versions-compilers.rst
2023-05-10 11:04:08 +01:00
Stephan Brandauer
6be11d93bd
document FrameworkCandidatesImpl
2023-05-10 12:03:32 +02:00
Geoffrey White
68c16c4b34
Swift: Update extractors.rst
2023-05-10 11:02:49 +01:00
Stephan Brandauer
d2d884b007
special case for Argument[this]
2023-05-10 11:53:40 +02:00
yoff
9bd3957bc8
Merge branch 'main' into python/interpret-summary-content
2023-05-10 11:41:50 +02:00
yoff
f62bbf2d4c
Merge pull request #12980 from yoff/python/update-taint-debug
...
python: update debug queries
2023-05-10 11:40:21 +02:00
Jeroen Ketema
c3a7f98b2f
Merge branch 'main' into fix-fp-in-invalid-deref-2
2023-05-10 11:31:10 +02:00
Stephan Brandauer
7ae6a992b6
fix code compilation error after main branch breaking change
2023-05-10 11:29:49 +02:00
Stephan Brandauer
9ed3c248ad
Merge branch 'main' into kaeluka/parameter-candidate-extraction
2023-05-10 11:26:49 +02:00
Kasper Svendsen
89e9103a5b
C#: Enable implicit this receiver warnings
2023-05-10 11:15:49 +02:00
Jeroen Ketema
6a33e87c27
Merge pull request #13100 from jketema/order-by-order
...
C++: Fix the location of order-by in experimental `RangeNode`
2023-05-10 11:08:20 +02:00
Kasper Svendsen
2f0c36a3b8
Merge pull request #13079 from kaspersv/kaspersv/csharp-explicit-this-receivers3
...
C#: Make implicit this receivers explicit
2023-05-10 11:07:58 +02:00
Kasper Svendsen
c3191e989b
Merge pull request #13078 from kaspersv/kaspersv/explicit-this-receivers-shared3
...
C#, C++: Make implicit this receivers explicit
2023-05-10 11:07:41 +02:00
Owen Mansel-Chan
f9d2467eaa
Downgrade package-not-found diagnostic to warning
...
error is reserved for when the build fails.
2023-05-10 09:58:58 +01:00
Stephan Brandauer
1e5c9e8a58
simplify by using hasQualifiedName
2023-05-10 10:49:27 +02:00
Owen Mansel-Chan
12f996ff56
Deal better with goModVersion < minGoVersion
2023-05-10 09:45:48 +01:00
Tony Torralba
3f8a56722f
Remove auto-generated models
2023-05-10 10:35:34 +02:00
Stephan Brandauer
f43edb8046
rename query files to make framework mode explicit
2023-05-10 10:30:58 +02:00
Stephan Brandauer
170e895593
use newtype for related location type
2023-05-10 10:28:14 +02:00
yoff
9cc7cdef4c
Merge branch 'main' into python/update-taint-debug
2023-05-10 10:26:19 +02:00
Owen Mansel-Chan
32b5df69c3
Add comments explaining version choice logic
2023-05-10 09:26:18 +01:00
Mathias Vorreiter Pedersen
6aa40050bd
C++: Use member predicates on parameterized module parameters now that it's available in the language.
2023-05-10 09:24:38 +01:00
Tony Torralba
9839eb1fd2
Update java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-10 10:15:55 +02:00
Asger F
f4b5f39c57
Merge pull request #13044 from cklin/javascript-locatable-tostring-join-ordering
...
JS: Add pragma[only_bind_out] to Locatable::toString() calls
2023-05-10 10:08:48 +02:00
Mathias Vorreiter Pedersen
720586c437
Merge pull request #13059 from MathiasVP/remove-self-edges
...
C++: Remove self edges
2023-05-10 09:04:08 +01:00
Stephan Brandauer
5dab1b2a3b
leftover renaming label->kind
2023-05-10 10:01:39 +02:00
Stephan Brandauer
1f60fd6d58
use specialized getAParameter predicate, instead of getParameter(_)
2023-05-10 10:01:04 +02:00
Geoffrey White
4af97274dd
Swift: Delete TODO (already fixed).
2023-05-10 08:55:43 +01:00
Asger F
c376eeb133
Merge pull request #12978 from asgerf/js/github-actions-sources
...
JS: Add sources and sinks related to GitHub Actions
2023-05-10 09:55:24 +02:00
Jeroen Ketema
a5c7d09702
C++: Fix the location of order-by in experimental RangeNode
2023-05-10 09:50:10 +02:00
Tom Hvitved
51087d090b
Address review comments
2023-05-10 09:42:41 +02:00
Stephan Brandauer
91ae61b744
more documentation
2023-05-10 09:42:22 +02:00
Tom Hvitved
211a1e188c
Sync files
2023-05-10 09:36:00 +02:00
Tom Hvitved
60b0f25a9a
Ruby: Improvements to RegExpTracking
2023-05-10 09:35:59 +02:00
Stephan Brandauer
46741c6e42
rename kind -> label
2023-05-10 09:34:13 +02:00
Kasper Svendsen
fa0a99983f
Merge pull request #13081 from kaspersv/kaspersv/cpp-explicit-this-receivers1
...
C++: Make implicit this receivers explicit
2023-05-10 09:33:45 +02:00
Stephan Brandauer
85f519b7b4
documentation updates from review comments
2023-05-10 09:33:37 +02:00
Mathias Vorreiter Pedersen
363514e4ca
C++: Expand heuristic to catch more sources.
2023-05-10 08:27:29 +01:00
Mathias Vorreiter Pedersen
9da7c9f696
C++: Use heuristic allocation in 'cpp/overrun-write'.
2023-05-10 08:22:56 +01:00
Mathias Vorreiter Pedersen
023b8e4f15
C++: Add a testcase that needs heuristic allocation.
2023-05-10 08:21:21 +01:00
Stephan Brandauer
94cb82e553
remove TestFileCharacteristic as it's redundant
2023-05-10 09:06:11 +02:00
yoff
25899c15c9
Merge pull request #13098 from hvitved/python/update-consistency-expected
...
Python: Update expected test output
2023-05-10 08:58:27 +02:00
Stephan Brandauer
d7aca9e909
use comma separator in concatenation
2023-05-10 08:57:27 +02:00
Erik Krogh Kristensen
f4f1333d5c
Merge pull request #13090 from kaspersv/kaspersv/js-prevent-regression
...
JS: Prevent join order regression
2023-05-10 08:25:26 +02:00
Asger F
b28254327a
Update javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-05-10 08:16:31 +02:00
Tom Hvitved
4d84f92e8c
Python: Update expected test output
2023-05-10 08:15:15 +02:00
Paolo Tranquilli
c677c04c0c
Swift: fix wrong if (diagnostics) block placement
2023-05-10 07:03:53 +02:00
Paolo Tranquilli
ec3c63a2b3
Swift: replace all usages of std::to_string with absl::StrCat or absl::StrAppend
2023-05-10 07:03:06 +02:00
Rasmus Lerchedahl Petersen
064877140e
Python: interpret remaining content
2023-05-09 21:40:01 +02:00
Rasmus Lerchedahl Petersen
c1110666b5
Python: remaining content-based summary components
2023-05-09 21:40:01 +02:00
yoff
4849f43d16
Merge branch 'main' into python/update-taint-debug
2023-05-09 21:35:56 +02:00
Ian Lynagh
9764a8c348
Kotlin: Remove some redundant return statments
2023-05-09 16:25:59 +01:00
Ian Lynagh
24d7391f5b
Kotlin: Remove ODASA_JAVA_LAYOUT support
...
This is no longer supported, and has never been used with Kotlin.
2023-05-09 16:25:37 +01:00
Ian Lynagh
968a78e3e6
Kotlin: Small simplification
...
Merge two `IrFunction` cases into one.
2023-05-09 16:25:20 +01:00
Kasper Svendsen
c7d72e0d34
JS: Prevent join order regression
2023-05-09 17:01:41 +02:00
Jaroslav Lobačevski
891a94c166
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 16:27:32 +02:00
Kasper Svendsen
c46898cb75
C++: Make implicit this receivers explicit
2023-05-09 15:35:54 +02:00
Kasper Svendsen
3041fdebba
C#: Make implicit this receivers explicit
2023-05-09 15:34:59 +02:00
Kasper Svendsen
a129513b80
C#, C++: Make implicit this receivers explicit
2023-05-09 15:33:51 +02:00
Rasmus Lerchedahl Petersen
30d3c3e8cd
python: fix warnings
...
- rename `Conf` -> `Config`
- comment out unused code
- rearrange code so it is easy to see how to swap comments
- autoformat
2023-05-09 15:01:31 +02:00
Asger F
3d5c8153ca
Merge pull request #13076 from asgerf/js/fix-example-query-text
...
JS: Fix broken message in example query
2023-05-09 14:57:46 +02:00
Paolo Tranquilli
84c017083f
Swift: add configuration of diagnostics logs
2023-05-09 14:42:43 +02:00
Paolo Tranquilli
ca94b20284
Swift: auto-flush logs on errors
2023-05-09 14:42:21 +02:00
Paolo Tranquilli
2904aa8439
Revert "Swift: auto-flush logs at exit"
...
This reverts commit 0d9dcb161f .
This turns out to introduce a subtle bug related to destruction order
between `Log::instance()` and the `Logger` instances.
2023-05-09 13:08:28 +02:00
yoff
1a57f81aca
Merge pull request #12537 from yoff/python/captured-variables-for-typetracking
...
Python: Captured variables for type tracking and the API graph
2023-05-09 12:34:22 +02:00
Shati Patel
445712639f
Merge pull request #13021 from github/shati-patel/mrva-results-view
...
Update screenshots for changes to variant analysis results view
2023-05-09 11:25:41 +01:00
Jaroslav Lobačevski
5aa71352dc
Update javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 12:23:52 +02:00
Jaroslav Lobačevski
1ad23c5366
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 12:23:06 +02:00
Geoffrey White
d278340f94
Swift: Add missing link.
2023-05-09 10:55:17 +01:00
Michael Nebel
b1659bee66
Merge pull request #12909 from michaelnebel/csharp/dataflowrefactor7
...
C#: Re-factor the experimental PotentialTimeBomb to use new API.
2023-05-09 11:44:44 +02:00
Kasper Svendsen
f619a63f6f
JS: Make implicit this receivers explicit
2023-05-09 11:37:25 +02:00
Geoffrey White
0d1df81667
Swift: Update supported-versions-compilers.rst
2023-05-09 10:37:25 +01:00
Geoffrey White
fc40673982
Swift: Add Swift to supported-frameworks.rst
2023-05-09 10:37:25 +01:00
Geoffrey White
d7382053ca
Merge branch 'main' into swifttodos
2023-05-09 10:06:45 +01:00
Tony Torralba
77ec34587f
Merge pull request #13073 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-09 10:59:44 +02:00
Asger F
aec6ba7d5e
JS: Fix broken message in example query
2023-05-09 10:53:57 +02:00
Paolo Tranquilli
8f26c7e2d2
Swift: add one more help link to diagnostics
2023-05-09 10:52:26 +02:00
Mathias Vorreiter Pedersen
ffa30284ea
Merge pull request #12896 from geoffw0/modernsec3
...
Swift: Fix member variable CSV sinks (swift/insecure-tls)
2023-05-09 09:52:22 +01:00
Mathias Vorreiter Pedersen
65dea0b5a1
Merge pull request #13074 from MathiasVP/13041-follow-up
...
C++: Add QLDoc to `getOverflow`
2023-05-09 09:39:12 +01:00
Calum Grant
3d713ed4a9
Merge pull request #13067 from hvitved/ruby/no-self-flow
...
Ruby: Remove local identity flow steps
2023-05-09 09:33:35 +01:00
Kasper Svendsen
0de6e4138f
Merge pull request #13037 from kaspersv/kaspersv/java-enable-implicit-this-warnings
...
Java: Enable implicit this receiver warnings
2023-05-09 10:24:31 +02:00
Paolo Tranquilli
e17a8d03ab
Swift: add diagnostic for no project found
2023-05-09 10:13:42 +02:00
Paolo Tranquilli
08c43bc9b0
Swift: move diagnostics definition to the source file
2023-05-09 10:11:13 +02:00
Paolo Tranquilli
0d9dcb161f
Swift: auto-flush logs at exit
2023-05-09 10:08:34 +02:00
Geoffrey White
08b6755c55
Swift: Simplify hasActualResult.
2023-05-09 09:03:32 +01:00
Mathias Vorreiter Pedersen
2021f46f19
C++: Add QLDoc to 'getOverflow'.
2023-05-09 08:52:08 +01:00
Mathias Vorreiter Pedersen
b5c1024d3d
Merge pull request #13041 from MathiasVP/overrun-write-only-one-alert
...
C++: Only one alert message per alert on `cpp/overrun-write`
2023-05-09 08:42:37 +01:00
Paolo Tranquilli
182a155ff2
Swift: fix autobuilder extern definition
2023-05-09 09:38:46 +02:00
Anders Schack-Mulligen
e996eaefb1
Merge pull request #13036 from aschackmull/java/typeprefix-perf
...
Java: Minor perf fix for typePrefixContainsAux1.
2023-05-09 08:57:56 +02:00
Michael Nebel
9ccc65d77f
Merge pull request #12935 from michaelnebel/neutralkindsdocs
...
Java: Update customizing library models for java documentation.
2023-05-09 08:50:08 +02:00
Michael Nebel
f2f9944a1c
Merge pull request #12931 from michaelnebel/neutralkinds
...
Java/C#: Introduce kind for neutrals.
2023-05-09 08:42:38 +02:00
Kasper Svendsen
b0714904c0
Java: Enable implicit this receiver warnings
2023-05-09 08:25:40 +02:00
github-actions[bot]
f235387ba6
Add changed framework coverage reports
2023-05-09 00:15:32 +00:00
Edward Minnix III
05b1bd881e
Merge pull request #12852 from egregius313/egregius313/java/webgoat/model-jwsheader
...
Java: Model `io.jsonwebtoken.SigningKeyResolverAdapter` and `io.jsonwebtoken.JwsHeader`
2023-05-08 10:57:34 -04:00
Geoffrey White
9618c616f4
Swift: Optimize the graphics.
2023-05-08 15:41:13 +01:00
Michael Nebel
baee4cedfd
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 16:19:00 +02:00
Michael Nebel
efa2bd8614
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 16:19:00 +02:00
Michael Nebel
8435c31213
C#/Java: Update model converter queries to handle kind information.
2023-05-08 16:19:00 +02:00
Michael Nebel
7858da66e3
C#/Java: Add change note.
2023-05-08 16:18:59 +02:00
Michael Nebel
87731b2341
C#: Update expected test output for the model generator test.
2023-05-08 16:18:59 +02:00
Michael Nebel
7c3a258d09
C#: Adjust the model generator to produce kinds for neutrals.
2023-05-08 16:18:59 +02:00
Michael Nebel
c30f080ff0
Java: Update expected test out for the model generator.
2023-05-08 16:18:59 +02:00
Michael Nebel
d103a57141
Java: Adjust the model generator to produce kinds.
2023-05-08 16:18:59 +02:00
Michael Nebel
bd23814e7c
Java: Update existing neutrals to include kind information.
2023-05-08 16:18:59 +02:00
Michael Nebel
bcbda9046f
Java: Extend neutrals with a kind column and introduce validation.
2023-05-08 16:18:59 +02:00
Michael Nebel
4ac0396b67
Go/Python/Ruby/Swift: Sync files and make dummy implementation.
2023-05-08 16:18:59 +02:00
Michael Nebel
fe32abecd9
C#: Update existing neutrals to include kind information.
2023-05-08 16:18:59 +02:00
Michael Nebel
4dcfb4d8cb
C#: Extend neutrals with a kind column and introduce validation.
2023-05-08 16:18:59 +02:00
Michael Nebel
9558522d84
Merge pull request #13070 from michaelnebel/csharp/refactorfollowup
...
C#: Re-factor CIL data flow test to use the new API.
2023-05-08 16:15:56 +02:00
Chuan-kai Lin
4960305022
Merge pull request #13025 from cklin/java-location-tostring-bindingset
...
Java: Add pragma[only_bind_out] to Top::toString() calls
2023-05-08 06:27:42 -07:00
Michael Nebel
9e990e752f
C#: Refer to the Node class via DataFlow instead of DataFlow2.
2023-05-08 15:07:24 +02:00
Paolo Tranquilli
8079af7ed6
Swift: add autobuild failure diagnostics
2023-05-08 12:54:18 +00:00
Michael Nebel
bd0133630d
C#: Re-factor the CIL dataflow test to use the new API.
2023-05-08 14:05:37 +02:00
Michael Nebel
d01674f930
C#: Update expected test output.
2023-05-08 12:48:00 +02:00
Michael Nebel
e2529b8f93
C#: Re-factor the PotentialTimeBomb query to use the new API.
2023-05-08 12:48:00 +02:00
Michael Nebel
5bf552b318
Update docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 12:40:30 +02:00
Tom Hvitved
ededd466cb
Merge pull request #13030 from hvitved/csharp/warn-as-error
...
C#: Never treat warnings as error in the extractor
2023-05-08 10:46:20 +02:00
Tom Hvitved
2f95af8ef2
Ruby: Remove self edges
2023-05-08 10:26:01 +02:00
Jules
884df51bf6
Merge branch 'main' into shati-patel/mrva-results-view
2023-05-08 08:06:18 +02:00
Geoffrey White
0ab894765e
Swift: Fix more underline length issues.
2023-05-05 18:13:08 +01:00
Geoffrey White
aa8aa0ba00
Swift: Fix Sphinx / Docs error.
2023-05-05 17:58:31 +01:00
Geoffrey White
3315fd2e35
Swift: Add necessary .yml files.
2023-05-05 17:55:05 +01:00
Geoffrey White
850686a8d9
Swift: Add images.
2023-05-05 17:35:27 +01:00
Mathias Vorreiter Pedersen
89bf335900
C++: Accept test changes.
2023-05-05 16:44:41 +01:00
Mathias Vorreiter Pedersen
b43702451f
C++: Remove self edges from post-update SSA.
2023-05-05 15:47:00 +01:00
Mathias Vorreiter Pedersen
4048915c8c
C++: Remove self edges from non-post-update SSA.
2023-05-05 15:45:44 +01:00
Owen Mansel-Chan
d329da673a
Refactor logic for which version to install
...
This does not change the version returned. In the case the the go mod
version is supported and the go env version is below goMinVersion, the
message now talks about go env version being unsupported instead of
it being less than go mod version. This seems more sensible to me.
2023-05-05 15:44:55 +01:00
Owen Mansel-Chan
3f7a230a11
Sometimes install Go version even when one exists
2023-05-05 15:44:54 +01:00
Geoffrey White
e4382677c2
Merge branch 'main' into modernsec3
2023-05-05 13:07:01 +01:00
Mathias Vorreiter Pedersen
c0b3a1896b
C++: No phi self-edges.
2023-05-05 12:16:52 +01:00
Mathias Vorreiter Pedersen
7323d4ecc1
Merge pull request #13058 from geoffw0/barrier
...
Swift: Standardize terminology for ConfigSig queries
2023-05-05 11:59:44 +01:00
Paolo Tranquilli
0a20885b35
Merge pull request #13056 from github/redsun82/swift-mark-generated-files
...
Codegen: mark generated checked in files as such
2023-05-05 12:40:44 +02:00
Geoffrey White
7c85115ff3
Swift: Remove some redundant statements in a few of the QLDoc comments.
2023-05-05 10:45:19 +01:00
Geoffrey White
4cc3a6dcf5
Swift: Fix missing QLDoc.
2023-05-05 10:43:14 +01:00
Geoffrey White
c5178de3f4
Swift: Standardize on 'AdditionalFlowStep' as well.
2023-05-05 10:21:57 +01:00
Mathias Vorreiter Pedersen
cad02441f9
Merge branch 'main' into overrun-write-only-one-alert
2023-05-05 10:14:20 +01:00
Mathias Vorreiter Pedersen
09ba9a74ce
Merge pull request #12959 from MathiasVP/identity-consistency-check
...
DataFlow: Add an "identity-step" consistency check
2023-05-05 10:03:20 +01:00
Geoffrey White
d92ecbb3cf
Swift: Standardize on 'barrier' tover 'santerminology now we use ConfigSig dataflow.
2023-05-05 10:03:18 +01:00
Paolo Tranquilli
287b23c05e
Codegen: actually commit changed .gitattributes file
2023-05-05 10:10:52 +02:00
Paolo Tranquilli
95248d17d1
Codegen: prepend .gitattributes entries with /
2023-05-05 10:08:44 +02:00
Tony Torralba
929d9dbdfa
Merge pull request #13046 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-05 10:06:53 +02:00
Paolo Tranquilli
436f2437ef
Codegen: also mark generated .gitattributes as linguist-generated
2023-05-05 09:59:44 +02:00
Arthur Baars
0359d29b40
Merge pull request #13055 from hmac/tree-sitter-extractor-clippy-fixes
...
Shared: Fix clippy in shared extractor
2023-05-05 09:48:51 +02:00
Paolo Tranquilli
d0047ae99f
Swift: also mark swift.dbscheme as linguist-generated
2023-05-05 09:43:31 +02:00
Paolo Tranquilli
1155b97232
Codegen: mark generated checked in files as such
2023-05-05 09:29:16 +02:00
Harry Maclean
9203efbdc4
Shared: Share autobuilder code between Ruby and QL
2023-05-05 07:20:14 +00:00
Harry Maclean
c7e8f0d12a
Shared: Pin rust version for shared extractor
2023-05-05 06:36:55 +00:00
Harry Maclean
a577bec22c
Shared: Fix clippy warnings in shared extractor
2023-05-05 06:30:12 +00:00
github-actions[bot]
3d9e5ebfd8
Add changed framework coverage reports
2023-05-05 00:14:57 +00:00
Edward Minnix III
2d5b35067e
Merge pull request #12721 from egregius313/egregius313/java/move-configurations-to-libraries
...
Java: Move more dataflow configurations to `*Query.qll` files
2023-05-04 20:14:22 -04:00
Ed Minnix
0c604b1c34
Remove generated model
2023-05-04 16:56:14 -04:00
Ed Minnix
7a295b554b
Remove Map rows
2023-05-04 16:52:40 -04:00
Edward Minnix III
a34a51737f
Add SyntheticFields for JwsHeader
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-05-04 16:52:40 -04:00
Ed Minnix
62cbcdb30c
Add change note
2023-05-04 16:52:40 -04:00
Ed Minnix
a4f4ff15ce
Change method resolveSigningKey from class to interface
...
The resolveSigningKey method of SigningKeyResolverAdapter is an
implementation of that defined in SigningKeyResolver. So this changes
the type from the class to the interface it implements
2023-05-04 16:52:40 -04:00
Ed Minnix
5c10d42915
More test cases for io.jsonwebtoken.SigningKeyResolverAdapter
2023-05-04 16:52:40 -04:00
Ed Minnix
a4fa1ec768
Test case for modeling io.jsonwebtoken.SigningKeyResolverAdapter
2023-05-04 16:52:40 -04:00
Ed Minnix
3d0147765c
Add missing methods to jwtk-jjwt stubs
2023-05-04 16:52:40 -04:00
Ed Minnix
a38466b0f3
Erase generics in generated model
2023-05-04 16:52:40 -04:00
Ed Minnix
26cdf24bf0
Added MaD models for io.jsonwebtoken
2023-05-04 16:52:39 -04:00
Robert Marsh
e32e28d95f
Merge pull request #13035 from MathiasVP/ranked-phi-hack-for-bounded-phi
...
C++: Work around poor codegen for `forex` in IR-based range analysis
2023-05-04 16:48:00 -04:00
Chuan-kai Lin
0984fc7cce
JS: Add pragma[only_bind_out] to Locatable::toString() calls
2023-05-04 13:20:56 -07:00
Jami
3c74c8bbe0
Merge pull request #13019 from jcogs33/jcogs33/url-open-stream-updates
...
Java: switch `url-open-stream` sink models to `experimentalSinkModel`
2023-05-04 15:07:44 -04:00
Chuan-kai Lin
d968cee2c4
Java: Add pragma[only_bind_out] to Top::toString() calls
2023-05-04 11:46:35 -07:00
Mathias Vorreiter Pedersen
27c4408431
Merge pull request #12997 from MathiasVP/sync-product-flow-across-calls
...
C++: Synchronize product dataflow paths on function entry points
2023-05-04 17:37:48 +01:00
Mathias Vorreiter Pedersen
de08ada0bc
C++: Accept test changes.
2023-05-04 17:29:39 +01:00
Mathias Vorreiter Pedersen
2587f8ed96
C++: Only alert on the largest possible overflow.
2023-05-04 17:29:31 +01:00
Mathias Vorreiter Pedersen
a09a8dba95
C++: Add testcase with repeated TP alerts.
2023-05-04 16:59:54 +01:00
Stephan Brandauer
62ab91c14a
fix ql-for-ql warning
2023-05-04 17:48:50 +02:00
Stephan Brandauer
27703c777a
pull subtypes-logic out into helper predicate, and document it
2023-05-04 17:45:17 +02:00
Stephan Brandauer
0e5591ff86
move getCallable to signature module implementation, and document it
2023-05-04 17:35:46 +02:00
Stephan Brandauer
a616a786f0
formatting
2023-05-04 17:27:27 +02:00
Jami
4e31c46b0c
Merge pull request #13024 from jcogs33/jcogs33/remove-hardcoded-jwt-key-summaries
...
Java: remove `hardcoded-jwt-key` experimental summary models
2023-05-04 11:18:18 -04:00
Mathias Vorreiter Pedersen
5a5240dbf9
Merge pull request #12865 from rdmarsh2/rdmarsh2/range-analysis-ast-wrapper
...
C++: AST-based wrapper for new range analysis
2023-05-04 16:10:21 +01:00
Paolo Tranquilli
b511c5f355
Merge pull request #13012 from github/redsun82/swift-json
...
Swift: add infrastructure for emitting JSON diagnostics
2023-05-04 17:04:45 +02:00
Stephan Brandauer
36aabc077e
Update java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll
...
Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com >
2023-05-04 16:50:37 +02:00
Ed Minnix
5f3c8fef3f
Privacy markers and fixed imports
2023-05-04 10:25:17 -04:00
Ed Minnix
3100e98513
Add missing change notes and update date
2023-05-04 10:25:17 -04:00
Ed Minnix
74fc6382a6
Add improper validation of array size query libraries
2023-05-04 10:25:17 -04:00
Ed Minnix
c319ee4c0d
Add TempDirLocalInformationDisclosureQuery
2023-05-04 10:25:16 -04:00
Ed Minnix
b087cf9a0a
Add Arithmetic query libraries
2023-05-04 10:25:16 -04:00
Ed Minnix
b6361cdd3d
Move CWE-190/ArithmeticCommon.qll to semmle.code.java.security
2023-05-04 10:25:16 -04:00
Ed Minnix
77ee80fd81
Add missing change notes
2023-05-04 10:25:16 -04:00
Ed Minnix
24b00bac11
Add UnsafeHostnameVerificationQuery
2023-05-04 10:25:16 -04:00
Ed Minnix
f4a6f555b4
Add NumericCastTaintedQuery
2023-05-04 10:25:13 -04:00
Ed Minnix
e65a54b85f
Add BrokenCryptoAlgorithmQuery
2023-05-04 10:19:12 -04:00
Ed Minnix
4b76564911
Add MaybeBrokenCryptoAlgorithmQuery
2023-05-04 10:15:00 -04:00
Ed Minnix
e4f47ece43
Add ResponseSplittingLocalQuery
2023-05-04 10:15:00 -04:00
Ed Minnix
91b3533035
Add SqlTaintedLocalQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
a0f7575b34
Add StackTraceExposureQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
aff299eafd
Add ExecTaintedLocal
2023-05-04 10:14:59 -04:00
Ed Minnix
b39d5088de
Add InsecureCookieQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
be24b29e7a
Add UrlRedirectLocalQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
0249187282
Add ExternallyControlledFormatStringLocalQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
5834e4ac52
Add UrlRedirectQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
cc22a7d4b4
Add XssLocalQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
c2b6a3f4e0
Add XPathInjectionQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
c15ce27957
Add SqlConcatenatedQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
1af6d5f7b3
Add TaintedPermissionsCheckQuery
2023-05-04 10:14:59 -04:00
Kasper Svendsen
4035b16ac1
Merge pull request #13008 from kaspersv/kaspersv/explicit-this-receivers-shared1
...
Java, C#: Make implicit this receivers explicit
2023-05-04 15:38:45 +02:00
Owen Mansel-Chan
bb3101e649
Merge pull request #13022 from owen-mc/go/identify-environment-fixes
...
Go: `go-autobuilder --identify-environment` fixes
2023-05-04 14:30:31 +01:00
Alex Ford
b09772e85c
Merge pull request #12893 from alexrford/rb/sqlite3
...
Ruby: model sqlite3
2023-05-04 14:24:45 +01:00
Arthur Baars
0a5647d338
Merge pull request #13033 from github/aibaars-patch-2
...
Update tree-sitter-extractor-test.yml
2023-05-04 15:17:33 +02:00
Paolo Tranquilli
7ce1189e36
Swift: tweak after review comments
2023-05-04 15:14:46 +02:00
Mathias Vorreiter Pedersen
26206a85dc
C++: Properly handle setter-related flow in IPA injector.
2023-05-04 14:00:17 +01:00
Anders Schack-Mulligen
1185bfc90f
Merge pull request #12986 from aschackmull/java/mapvalue-precision
...
Java: Force high precision for MapValueContent.
2023-05-04 14:52:41 +02:00
Anders Schack-Mulligen
3b004b06b0
Java: Minor perf fix for typePrefixContainsAux1.
2023-05-04 14:21:36 +02:00
yoff
42090b55fa
Merge branch 'main' into python/captured-variables-for-typetracking
2023-05-04 13:52:23 +02:00
yoff
d1206ea620
Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-04 13:52:08 +02:00
Geoffrey White
8211ba990d
Merge branch 'main' into modernsec3
2023-05-04 12:50:27 +01:00
Geoffrey White
597b92cd16
Swift: Autoformat.
2023-05-04 12:41:49 +01:00
Geoffrey White
9317174742
Swift: Improve the LibXML2 tests for XXE and remove the TODO comment.
2023-05-04 12:28:55 +01:00
Mathias Vorreiter Pedersen
f94eb74a7b
C++: Move 'rankedPhiInput' to the 'RangeUtils' module and use it in 'RangeAnalysisStage.qll'.
2023-05-04 12:20:17 +01:00
Geoffrey White
b8c96ed5a5
Swift: Delete some TODO comments (that have been turned into issues).
2023-05-04 12:17:01 +01:00
Arthur Baars
207ec410f4
Turning off clippy warnings for now
2023-05-04 13:16:59 +02:00
Arthur Baars
55e426e191
Update tree-sitter-extractor-test.yml
...
Fix workflow
2023-05-04 13:07:21 +02:00
Kasper Svendsen
29239939c7
Merge pull request #13010 from kaspersv/kaspersv/java-explicit-this-receivers
...
Java: Make implicit this receivers explicit
2023-05-04 13:06:41 +02:00
Paolo Tranquilli
b5c0cd8cac
Swift: remove unused third party build file
2023-05-04 12:18:02 +02:00
Paolo Tranquilli
d61e366441
Swift: replace assert with CODEQL_ASSERT
2023-05-04 12:15:58 +02:00
Owen Mansel-Chan
d2cf1a24e0
Merge pull request #13014 from owen-mc/go/misc-go-cleanups
...
Go: Misc go cleanups
2023-05-04 10:34:32 +01:00
Owen Mansel-Chan
011c9272cf
Remove inconsistent line break in message
2023-05-04 10:33:05 +01:00
Owen Mansel-Chan
c21b1a6e3b
Be clear when no Go version in environment file
2023-05-04 10:32:21 +01:00
Owen Mansel-Chan
5d06adb1e6
Only check if go env version is supported if go mod version is supported
...
This is what I meant to implement in the first place.
2023-05-04 10:24:43 +01:00
Kasper Svendsen
f2031e4e5e
Merge pull request #13026 from kaspersv/kaspersv/python-enable-warn-on-implicit-this
...
Python: Enable implicit this warnings
2023-05-04 11:12:16 +02:00
Mathias Vorreiter Pedersen
d3d706d9ab
C++: Fix accidental cartesian product.
2023-05-04 09:59:16 +01:00
Tom Hvitved
ba5025d16c
C#: Never treat warnings as error in the extractor
2023-05-04 10:53:50 +02:00
Paolo Tranquilli
bce483ddb1
Swift: rename log package to logging
2023-05-04 10:42:39 +02:00
Paolo Tranquilli
9544b96ff1
Merge branch 'main' into redsun82/swift-json
2023-05-04 10:34:11 +02:00
Paolo Tranquilli
3d0935affa
Merge pull request #12860 from github/redsun82/swift-logging-assertions-and-prints
...
Swift: replace assertions and direct prints with proper logging
2023-05-04 10:25:45 +02:00
Kasper Svendsen
d9f29a85d6
Python: Enable implicit this warnings
2023-05-04 10:16:52 +02:00
Paolo Tranquilli
bd303357f7
Swift: refactor after review
2023-05-04 10:13:39 +02:00
Kasper Svendsen
65deb9d90a
Merge pull request #13016 from kaspersv/kaspersv/js-explicit-this-receivers3
...
JS: Make implicit this receivers explicit
2023-05-04 09:15:01 +02:00
Harry Maclean
149722a877
Merge pull request #12881 from hmac/extractor-high-level-api
...
Shared: High level extractor API
2023-05-04 13:57:40 +07:00
Kasper Svendsen
c4b2bce9de
Merge pull request #13018 from kaspersv/kaspersv/go-enable-warn-on-implicit-this
...
Go: Enable warnings for implicit this receivers
2023-05-04 08:46:23 +02:00
Kasper Svendsen
a7f5decb2b
Merge branch 'main' into kaspersv/go-enable-warn-on-implicit-this
2023-05-04 07:45:07 +02:00
Jeroen Ketema
0b2f5609d6
Merge pull request #12982 from rdmarsh2/rdmarsh2/ir-guards-unreached
...
C++: Handle nonreturning functions in IR generation
2023-05-03 23:20:46 +02:00
Mathias Vorreiter Pedersen
2a4b17608f
C++: Accept test changes.
2023-05-03 22:04:11 +01:00
Mathias Vorreiter Pedersen
77001a070b
Merge branch 'main' into identity-consistency-check
2023-05-03 22:01:06 +01:00
Robert Marsh
a2503bd7d5
C++: update change note
2023-05-03 16:28:09 -04:00
Jami Cogswell
78661f4ec9
Java: remove hardcoded-jwt-key summaries
2023-05-03 16:09:30 -04:00
Mathias Vorreiter Pedersen
e650df810d
Python: Accept consistency changes.
2023-05-03 20:33:00 +01:00
Mathias Vorreiter Pedersen
924854c6dc
Ruby: Accept consistency changes.
2023-05-03 20:32:33 +01:00
Mathias Vorreiter Pedersen
177dd76da6
C#: Accept consistency changes.
2023-05-03 20:30:06 +01:00
Mathias Vorreiter Pedersen
5dc9d9a10f
C++: Accept consistency changes.
2023-05-03 20:29:17 +01:00
Michael Nebel
e42bf2efd8
Merge pull request #12894 from michaelnebel/csharp/untrustedinput
...
C#: Re-factor the UnsafeDeserializationQuery to use the new API.
2023-05-03 20:12:44 +02:00
Mathias Vorreiter Pedersen
2af48e2536
Merge pull request #12970 from MathiasVP/barrier-guards-for-indirect-expressions
...
C++: Barrier guards API for indirect expressions
2023-05-03 18:14:01 +01:00
Rasmus Lerchedahl Petersen
64068f1c88
python: longer name and longer comment
2023-05-03 18:23:08 +02:00
Rasmus Lerchedahl Petersen
6d9fd24f1b
python: update comments
2023-05-03 18:10:15 +02:00
Mathias Vorreiter Pedersen
2d98fb7cf1
C++: Add a parameter-based version of 'getAnIndirectBarrierNode'.
2023-05-03 17:06:59 +01:00
Mathias Vorreiter Pedersen
f8ef697978
Merge pull request #13013 from MathiasVP/fix-todos-in-flow-summary
...
Swift: Fix TODOs in `FlowSummary.qll`
2023-05-03 17:05:28 +01:00
yoff
e49f7a5d33
Update python/ql/test/experimental/dataflow/variable-capture/by_value.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-03 18:03:39 +02:00
yoff
a905917123
Merge pull request #12937 from RasmusWL/fix-module-variable-node
...
Python: Hide `ModuleVariableNode` in data-flow paths
2023-05-03 17:58:26 +02:00
Owen Mansel-Chan
62653fbec5
Simplify return statements in tryReadGoDirective
...
This makes it easier to reason about what is returned and would have
avoided the bug with variable shadowing.
2023-05-03 16:55:19 +01:00
Owen Mansel-Chan
d30b736eb2
Move check for EmitNewerGoVersionNeeded diagnostic
...
This should only be done when --identify-environment has not been passed
2023-05-03 16:52:48 +01:00
Mathias Vorreiter Pedersen
8ef961b776
Merge pull request #13017 from MathiasVP/fix-todos-in-flow-summary-2
...
Swift: Fix TODO by reorganizing model imports
2023-05-03 16:48:58 +01:00
Owen Mansel-Chan
afb692300a
Fix typo in field name
2023-05-03 16:46:44 +01:00
Rasmus Wriedt Larsen
c9680b9202
Misc: Look for .expected changes from integration-tests...
2023-05-03 17:40:21 +02:00
Rasmus Wriedt Larsen
b048f9d8c4
Misc: Allow specifying SHA directly to script
2023-05-03 17:39:20 +02:00
Owen Mansel-Chan
742a6d9264
Fix accidental variable shadowing
2023-05-03 16:32:53 +01:00
Rasmus Wriedt Larsen
e3fc6d67cc
Misc: Allow no internal CI
2023-05-03 17:31:52 +02:00
shati-patel
12507aac90
Update screenshots and docs for changes to MRVA results view
2023-05-03 16:04:07 +01:00
Owen Mansel-Chan
347b5f1b1a
Remove unused code
2023-05-03 16:03:17 +01:00
Owen Mansel-Chan
509dda5af5
Use raw string literals to avoid double-escaping
2023-05-03 16:02:36 +01:00
Owen Mansel-Chan
4de4f35855
Merge pull request #12957 from owen-mc/go/autobuilder-identify-environment
...
Go: Add `go-autobuilder --identify-environment`
2023-05-03 16:01:45 +01:00
Mathias Vorreiter Pedersen
0d6fdc674b
C++: Also account for setter-related flow and jump steps.
2023-05-03 15:47:12 +01:00
Jami Cogswell
2e683b3dd2
Java: add change note
2023-05-03 10:43:50 -04:00
Alex Ford
e7213e92cf
Merge remote-tracking branch 'origin/main' into rb/sqlite3
2023-05-03 15:18:07 +01:00
Alex Ford
6e6eee2dab
Ruby: add test case for instance variable flow with sqlite3
2023-05-03 15:16:16 +01:00
Paolo Tranquilli
a30d5f5030
Swift: fix diagnostic source creation being called really once
2023-05-03 16:14:22 +02:00
Jami Cogswell
1d39402c98
Java: remove url-open-stream from cwe-sink csv; this removes CWE-036 from the framework coverage report
2023-05-03 10:12:12 -04:00
Alex Ford
a26f9736f1
Ruby: add change note for sqlite3 support
2023-05-03 15:12:06 +01:00
Asger F
1a9956354e
JS: Restrict getInput to indirect command injection query
2023-05-03 16:10:03 +02:00
Jami Cogswell
2224c5d9be
Java: remove url-open-stream kind from getInvalidModelKind
2023-05-03 10:08:50 -04:00
Paolo Tranquilli
8873e42cb1
Swift: removed unused date dependency
2023-05-03 16:02:26 +02:00
Stephan Brandauer
32f2614fe0
add typecheckable mechanism to enforce minimal set of metadata
2023-05-03 16:00:50 +02:00
Jami Cogswell
9cdb9d6fbe
Java: remove url-open-stream kind from docs
2023-05-03 10:00:05 -04:00
Jami Cogswell
917268e7e6
Java: activate the models in openstream query
2023-05-03 09:57:45 -04:00
Geoffrey White
02ae44a911
Update docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-03 14:48:27 +01:00
Kasper Svendsen
46727af948
Go: Enable warnings for implicit this receivers
2023-05-03 15:41:55 +02:00
Erik Krogh Kristensen
f29db40371
Merge pull request #13011 from kaspersv/kaspersv/explicit-this-receivers-shared2
...
JS, Python, Ruby: Make implicit this receivers explicit
2023-05-03 15:34:59 +02:00
Mathias Vorreiter Pedersen
59e495aa31
Swift: Reorganize MaD rows and frameworks to ensure we always import all frameworks in 'ExternalFlow.qll' and 'FlowSummary.qll'.
2023-05-03 14:34:43 +01:00
Geoffrey White
02dc9be239
Swift: Fix the versions in 'examples' as well.
2023-05-03 14:31:48 +01:00
Kasper Svendsen
67950c8e6b
JS: Make implicit this receivers explicit
2023-05-03 15:31:00 +02:00
Geoffrey White
2999b5fea1
Swift: Mathias's fix for the non-constant format example.
2023-05-03 14:29:39 +01:00
Paolo Tranquilli
1d492f89cc
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-05-03 15:19:08 +02:00
Paolo Tranquilli
51763d65b0
Swift: reshape a TODO into another
2023-05-03 15:18:35 +02:00
Mathias Vorreiter Pedersen
1c80175a34
Merge pull request #13009 from MathiasVP/fix-tostring-on-regex-literals
...
Swift: Fix TODO on regex literals's `toString`
2023-05-03 14:17:50 +01:00
Jami Cogswell
f8b39fda2e
Java: switch url-open-stream models to experimentalSinkModel
2023-05-03 09:11:24 -04:00
Kasper Svendsen
ea75996932
Merge pull request #13005 from kaspersv/kaspersv/ruby-explicit-this-receivers
...
Ruby: Make implicit this receivers explicit
2023-05-03 14:57:43 +02:00
Paolo Tranquilli
7709bc76a8
Merge branch 'main' into redsun82/swift-json
2023-05-03 14:55:05 +02:00
Paolo Tranquilli
f461e719da
Swift: fix wrong condition for log
2023-05-03 14:54:28 +02:00
Mathias Vorreiter Pedersen
af18c98028
Swift: Fix TODOs in 'FlowSummary.qll'
2023-05-03 13:48:17 +01:00
Owen Mansel-Chan
3f645e9401
Merge pull request #13006 from kaspersv/kaspersv/go-explicit-this-receivers
...
Go: Make implicit this receivers explicit
2023-05-03 13:47:10 +01:00
Mathias Vorreiter Pedersen
1f018d69ab
Swift: Accept test changes.
2023-05-03 13:45:17 +01:00
Stephan Brandauer
6d29273c43
make framework mode explicit in file/module names
2023-05-03 14:36:42 +02:00
Geoffrey White
1084d7ff0e
Swift: Correct a couple more cases.
2023-05-03 13:35:07 +01:00
Paolo Tranquilli
8de2f9958e
Swift: add support to output JSON diagnostics
...
New `DIAGNOSE_ERROR` and `DIAGNOSE_CRITICAL` macros are added.
These accept an ID which should indicate a diagnostic source via
a function definition in `codeql::diagnostics`, together with the usual
format + arguments accepted by other `LOG_*` macros.
When the log is flushed, these special logs will result in an error JSON
diagnostic entry in the database.
2023-05-03 14:32:31 +02:00
Paolo Tranquilli
0ad529dff8
Swift: move logging to a common directory
2023-05-03 14:32:31 +02:00
Paolo Tranquilli
c7c12a7108
Swift: add json and date dependencies
2023-05-03 14:32:30 +02:00
Geoffrey White
2fd8b87bcd
Apply suggestions from code review
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-03 13:31:27 +01:00
Stephan Brandauer
dfb9d88198
fix ql-for-ql errors
2023-05-03 14:17:11 +02:00
Ian Lynagh
b56b843d13
Merge pull request #12987 from github/post-release-prep/codeql-cli-2.13.1
...
Post-release preparation for codeql-cli-2.13.1
2023-05-03 13:12:10 +01:00
Geoffrey White
205647331d
Merge pull request #12955 from geoffw0/swiftoddsends
...
Swift: Odds and ends
2023-05-03 13:09:13 +01:00
Owen Mansel-Chan
841db151f6
Improve naming
2023-05-03 13:01:23 +01:00
Owen Mansel-Chan
0f134c6a3c
Wrap long line
2023-05-03 12:52:11 +01:00
Kasper Svendsen
aca2ace843
JS, Python, Ruby: Make implicit this receivers explicit
2023-05-03 13:51:51 +02:00
Owen Mansel-Chan
f86e540d2a
msg is always non-empty
2023-05-03 12:50:58 +01:00
Rasmus Wriedt Larsen
d18be93e24
Merge pull request #13004 from kaspersv/kaspersv/python-explicit-this-receiver
...
Python: Make implicit this receivers explicit
2023-05-03 13:50:32 +02:00
Owen Mansel-Chan
af2a9b21ab
Add function comments
2023-05-03 12:47:28 +01:00
Kasper Svendsen
081085e128
Java: Make implicit this receivers explicit
2023-05-03 13:37:35 +02:00
Felicity Chapman
ca51200cd4
Merge pull request #12967 from github/felicitymay-9916-update-links
...
Update links to CodeQL manual in the codeql.github.com site
2023-05-03 12:24:27 +01:00
Michael Nebel
932ee0b877
C#: Delete unused deprecated abstract class.
2023-05-03 13:21:46 +02:00
Michael Nebel
5944b88334
C#: Re-factor the SafeConstructor classes to use the new API.
2023-05-03 13:09:35 +02:00
Michael Nebel
0e17fa79c4
C#: Update expected test output.
2023-05-03 13:09:35 +02:00
Michael Nebel
815602d3b5
C#: Re-factor some of the data flow configurations used by the UnsafeDeserializationQuery to use the new API.
2023-05-03 13:09:35 +02:00
Mathias Vorreiter Pedersen
9e129ac38d
Swift: Fix toString on regex literals.
2023-05-03 12:09:12 +01:00
Kasper Svendsen
e071a25653
Java, C#: Make implicit this receivers explicit
2023-05-03 13:09:00 +02:00
Owen Mansel-Chan
a9d3cfccd4
use severityNote for all diagnostics
2023-05-03 12:03:12 +01:00
Owen Mansel-Chan
532e1446f0
Change diagnostic ids and use "lower than or equal to"
2023-05-03 12:03:12 +01:00
Owen Mansel-Chan
4b88279ccc
Improve usage message formatting
2023-05-03 12:03:11 +01:00
Kasper Svendsen
e969018f99
Go: Make implicit this receivers explicit
2023-05-03 12:45:42 +02:00
Kasper Svendsen
68cf33e791
Ruby: Make implicit this receivers explicit
2023-05-03 12:25:01 +02:00
Kasper Svendsen
3eb5a95ee3
Python: Make implicit this receivers explicit
2023-05-03 12:16:21 +02:00
Geoffrey White
9590dde1e6
Merge branch 'main' into swiftoddsends
2023-05-03 11:13:38 +01:00
Owen Mansel-Chan
27fb42db76
Env var for path to environment file
2023-05-03 11:11:09 +01:00
Felicity Chapman
dff6f17978
Merge branch 'main' into felicitymay-9916-update-links
2023-05-03 11:05:10 +01:00
Erik Krogh Kristensen
e9c25949fa
Merge pull request #13002 from kaspersv/kaspersv/javascript-explicit-this-receiver
...
JS: Make implicit this receivers explicit
2023-05-03 11:55:22 +02:00
Kasper Svendsen
be08b97418
Merge pull request #12999 from kaspersv/kaspersv/cpp-explicit-this-receiver
...
C++: Make implicit this receivers explicit
2023-05-03 11:51:21 +02:00
Kasper Svendsen
a92a55f437
Merge pull request #13001 from kaspersv/kaspersv/csharp-explicit-this-receiver
...
C#: Make implicit this receivers explicit
2023-05-03 11:39:31 +02:00
Stephan Brandauer
05bf13b020
use getCallable predicate
2023-05-03 11:27:14 +02:00
Kasper Svendsen
efdaffedee
JS: Make implicit this receivers explicit
2023-05-03 10:49:46 +02:00
Asger F
b9ad4177f9
JS: List safe environment variables in IndirectCommandInjection
2023-05-03 10:48:14 +02:00
Kasper Svendsen
bfc48efdaa
C#: Make implicit this receivers explicit
2023-05-03 10:48:00 +02:00
Kasper Svendsen
c9fba18c48
C++: Make implicit this receivers explicit
2023-05-03 10:31:01 +02:00
Asger F
4c6711d007
JS: Clarify the difference between context and input sources
2023-05-03 10:30:04 +02:00
Stephan Brandauer
09f3296134
export related locations using notation
2023-05-03 10:27:46 +02:00
Asger F
bdcda7ffe6
JS: Move change note to right location
2023-05-03 10:22:40 +02:00
Robert Marsh
df1a7b8b83
C++: change note
2023-05-02 16:19:00 -04:00
Robert Marsh
8c992fb437
C++: added change note
2023-05-02 16:13:33 -04:00
Edward Minnix III
733a00039e
Merge pull request #12864 from egregius313/egregius313/java/mad/update-typeAsModel
...
Java: Erase generics in `typeAsModel` predicate used in model generator
2023-05-02 15:28:51 -04:00
Geoffrey White
54a4b898a3
Swift: Re-run codegen.
2023-05-02 17:46:59 +01:00
Geoffrey White
a698f3fcb9
Merge branch 'main' into modernsec3
2023-05-02 17:35:08 +01:00
Owen Mansel-Chan
0c6efb8c84
Add telemetry-only diagnostics
2023-05-02 17:17:06 +01:00
Owen Mansel-Chan
3bfcbbf7af
Add unit test
2023-05-02 17:17:05 +01:00
Owen Mansel-Chan
0710ed97db
Refactor to be more easily testable
2023-05-02 17:17:05 +01:00
Owen Mansel-Chan
2db304edee
Choose which version to install and write file
2023-05-02 17:17:04 +01:00
Mathias Vorreiter Pedersen
7fa6894aaf
C++: Ensure that product dataflow library enters/leaves through the same call.
2023-05-02 17:13:36 +01:00
Geoffrey White
bb6aa11ce5
Swift: Additional test case.
2023-05-02 17:12:44 +01:00
Geoffrey White
ca50f1117e
Swift: Hide locationless results in the inlineexpectations test (there's no way to make them expected).
2023-05-02 16:57:29 +01:00
Alex Ford
388b2abf68
Merge pull request #12821 from maikypedia/maikypedia/ruby-ssti
...
Ruby: Add Rails `render inline:` as Template Injection Sink
2023-05-02 16:56:27 +01:00
Alex Ford
82c025020d
Merge remote-tracking branch 'origin/main' into maikypedia/ruby-ssti
2023-05-02 16:18:41 +01:00
Alex Ford
a571bc64ac
ruby: regenerate TemplateInjection.expected
2023-05-02 16:14:20 +01:00
Robert Marsh
2bfa8b661b
C++: a some QLDoc to new range analysis wrapper
2023-05-02 09:43:25 -04:00
Mathias Vorreiter Pedersen
2e5a04854e
Merge pull request #12989 from MathiasVP/add-fp-overrun-write-product-flow
...
C++: Add testcase with `cpp/overrun-write` FP
2023-05-02 14:33:34 +01:00
Tony Torralba
ec44aa2597
Add change note
2023-05-02 15:31:20 +02:00
Tony Torralba
34f978ed26
Move manual models out of the generated directory
2023-05-02 15:29:28 +02:00
Owen Mansel-Chan
644d7f18c2
Factor out tryReadGoDirective()
2023-05-02 14:15:03 +01:00
Owen Mansel-Chan
5e87111a8b
Stop using deprecate io/ioutil package
2023-05-02 14:15:02 +01:00
Owen Mansel-Chan
1e2bdd88b1
Add --identify-environment flag
2023-05-02 14:15:01 +01:00
Mathias Vorreiter Pedersen
635d290504
C++: Add testcase with FP.
2023-05-02 13:51:16 +01:00
Rasmus Wriedt Larsen
c89b57997a
Python: Change variable capture tests to use fresh variable names
...
Instead of reusing `nonSink0` for both captureOut1NotCalled and
captureOut2NotCalled tests (I used 1/2 naming scheme to match things up
nicely).
I also added a comment highlighting that `m` is the function that is not
called (since I overlooked that initially :O)
2023-05-02 14:13:56 +02:00
Asger F
67afbee06d
Merge pull request #12825 from smiddy007/JS-Allow-Truncated-Hash-Forge-NonKeyCipher
...
JS: Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS libr…
2023-05-02 13:59:30 +02:00
Anders Schack-Mulligen
353d5f82a6
Merge pull request #12984 from aschackmull/dataflow/instanceof-node
...
Dataflow: Replace "extends Node" with "instanceof Node".
2023-05-02 13:52:33 +02:00
Asger F
0ce27d13a7
Merge pull request #12985 from asgerf/rb/meta-query-sql-injection
...
Ruby: add SQL injection sinks to meta query
2023-05-02 13:35:06 +02:00
Stephan Brandauer
f1644adca9
add internal tag to extraction queries; use 'ml' in query ids, instead of 'ml-powered'
2023-05-02 13:30:22 +02:00
Stephan Brandauer
bb7e473cbf
use the name callable, instead of callee for methods, functions
2023-05-02 13:22:31 +02:00
Stephan Brandauer
f7f6f104d0
use NegativeEndpointType class; replace link to slack discussion
2023-05-02 13:15:30 +02:00
Mathias Vorreiter Pedersen
ab67103e6e
Merge pull request #12966 from MathiasVP/dataflow-for-static-vars
...
C++: Dataflow for static local variables
2023-05-02 11:52:43 +01:00
github-actions[bot]
18d4af994d
Post-release preparation for codeql-cli-2.13.1
2023-05-02 10:50:20 +00:00
Geoffrey White
664500d2e6
Swift: Fix member variable sinks in swift/hardcoded-key.
2023-05-02 11:26:21 +01:00
Geoffrey White
adbd2c467d
Swift: Fix member variable sinks in swift/path-ionjection.
2023-05-02 11:26:20 +01:00
Tony Torralba
564bb1ccb0
Manual fixes
2023-05-02 11:27:48 +02:00
Anders Schack-Mulligen
97cd3b8576
Java: Force high precision for MapValueContent.
2023-05-02 11:19:21 +02:00
Asger F
04e393fcf8
JS: Change note
2023-05-02 11:02:58 +02:00
Anders Schack-Mulligen
ca09649679
Dataflow: Forward hasLocationInfo.
2023-05-02 10:48:32 +02:00
Asger F
f59c149bae
Ruby: add SQL injection sinks to meta query
2023-05-02 10:46:55 +02:00
Anders Schack-Mulligen
2001ce34d4
Java/C#: Adjust references.
2023-05-02 10:21:09 +02:00
Tony Torralba
51c08f1314
Merge pull request #12969 from atorralba/atorralba/java/fix-model-generator-sinks-instance-parameters
...
Java: Fix sink model generator for instance parameters
2023-05-02 10:10:59 +02:00
Mathias Vorreiter Pedersen
fbc872cf1d
Update cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-05-02 09:07:57 +01:00
Anders Schack-Mulligen
5927bb2030
Dataflow: Replace "extends Node" with "instanceof Node".
2023-05-02 09:48:34 +02:00
Maiky
5d15ec99c8
Change expected file to new
2023-05-02 09:26:41 +02:00
Robert Marsh
c6e0ee2695
C++: fix duplicated UnreachedInstruction in raw IR
2023-05-01 22:54:37 -04:00
Robert Marsh
6dfc59874b
C++: more UnreachedInstruction fixes
2023-05-01 22:25:18 -04:00
Robert Marsh
e44073718f
C#: Add hasUnreachedInstruction to raw IR
2023-05-01 22:25:18 -04:00
Robert Marsh
7f12f6dc3e
C++/C#: format and sync identical files
2023-05-01 22:25:18 -04:00
Robert Marsh
44b6af652e
C++: use Options::exits() for noreturn functions
2023-05-01 22:25:17 -04:00
Robert Marsh
c01ee597fa
C++: handle calls to noreturn functions
2023-05-01 22:25:12 -04:00
Nora Dimitrijević
383b2e183d
Merge pull request #12936 from d10c/swift/rename-functions
...
Swift: rename ugly names in the Function AST hierarchy
2023-05-01 17:08:19 +02:00
Michael Nebel
a9cf6885d0
Merge pull request #12952 from michaelnebel/csharp/refactorcontentflow
...
C#: Re-factor ContentFlow to a parameterised module and use the new API.
2023-05-01 15:53:57 +02:00
Rasmus Lerchedahl Petersen
e65ff68547
python: update debug queries
2023-05-01 14:58:42 +02:00
Anders Schack-Mulligen
6c8cb0dc5e
Merge pull request #12930 from aschackmull/dataflow/split-typedcontent
...
Dataflow: Refactor access paths to split TypedContent into an explicit pair
2023-05-01 14:58:15 +02:00
Tom Hvitved
3a8a585335
Merge pull request #12979 from hvitved/type-tracking-inline-late
...
Type tracking: Use `noopt`+`inline_late` in `TypeTracker::[small]step`
2023-05-01 14:58:04 +02:00
Tom Hvitved
4687ac16ff
Type tracking: Use noopt+inline_late in TypeTracker::[small]step
2023-05-01 11:48:16 +02:00
Asger F
5eaaa7e074
JS: Add qldoc
2023-05-01 11:42:55 +02:00
Asger F
08785a4063
JS: Add sources from actions/core
2023-05-01 11:42:17 +02:00
Asger F
cb95dbfa14
JS: Add tests
2023-05-01 11:42:17 +02:00
yoff
0bc6f10a71
Merge pull request #12220 from amammad/amammad-python-paramiko
...
add some python sinks for paramiko ssh clients
2023-05-01 11:38:50 +02:00
Asger F
2c89f9747b
Merge pull request #12949 from asgerf/js/angular-native
...
JS: Add a few more DOM element sources
2023-05-01 11:08:45 +02:00
Asger F
0497e60ce2
JS: Model actions/exec
2023-05-01 11:05:59 +02:00
Asger F
cb9b01cbb7
JS: Port new sources based on comment from JarLob
2023-05-01 11:04:54 +02:00
Nora Dimitrijević
c81ea9d747
Merge branch 'main' into swift/rename-functions
2023-05-01 11:03:26 +02:00
erik-krogh
18f8c69261
satisfy the signature of HostnameRegexpSig, which doesn't understand RegExpSink
2023-05-01 10:49:51 +02:00
Asger F
3d208c0a62
JS: Port Actions sources based on PR from R3x
2023-05-01 10:48:43 +02:00
erik-krogh
d5029c94b6
changes based on review
2023-05-01 10:42:15 +02:00
erik-krogh
a7f733ab8c
move RegExpInterpretation into Concepts.qll
2023-05-01 10:42:15 +02:00
erik-krogh
2fad406b5c
move StdLibRegExpInterpretation to Stdlib.qll
2023-05-01 10:42:15 +02:00
erik-krogh
a64848c022
simplify StdLibRegExpInterpretation to only consider re.compile, because the rest is handled by RegexExecution
2023-05-01 10:42:14 +02:00
erik-krogh
113ce61d40
fix nit in qldoc
2023-05-01 10:42:14 +02:00
erik-krogh
2d2602b668
use that strings are local-source-nodes in regex-tracking
2023-05-01 10:42:14 +02:00
erik-krogh
3cde11efc8
use StrConst instead of Bytes and Unicode
2023-05-01 10:42:14 +02:00
erik-krogh
ffa3425195
rename away from deprecated alias in test-files
2023-05-01 10:42:14 +02:00
erik-krogh
f2adc4f958
add missing qldoc
2023-05-01 10:42:14 +02:00
erik-krogh
59cc90e547
move Regex into a ParseRegExp file, and rename the class to RegExp
2023-05-01 10:42:14 +02:00
erik-krogh
556bb41999
move all code to find Regex flag into a module
2023-05-01 10:42:14 +02:00
erik-krogh
f0254fc089
introduce RegExpInterpretation instead of RegexString, and move RegexTreeView.qll into a regexp folder
2023-05-01 10:42:13 +02:00
erik-krogh
e677b62241
use type-tracking instead of global dataflow for tracking regular expressions
2023-05-01 10:41:53 +02:00
Michael Nebel
36ea61c25e
C#: Address review comments.
2023-05-01 10:38:39 +02:00
Asger F
e9f1e99526
Merge pull request #12887 from asgerf/js/unsafe-yaml-deserialization
...
JS: Update model of js-yaml
2023-05-01 09:57:20 +02:00
Rasmus Wriedt Larsen
1bba5258d6
Merge pull request #11280 from RasmusWL/dict-dataflow-steps
...
Python: Support more dictionary read/store steps
2023-04-30 16:07:29 +02:00
Rasmus Wriedt Larsen
f2def84337
Misc: Add script to accept .expected changes from CI
...
This script can be used to go over `codeql test run` expected/actual log
output from actions CI checks for a PR, and apply patches locally to
make the tests pass.
Designed for use by GitHub employees, since it needs access to internal
CI runs. Just run this tool while the branch for the PR is checked out!
You need the `gh` cli tool installed and authenticated.
Example can be seen in https://github.com/github/codeql/pull/12950
2023-04-30 14:59:50 +02:00
Mathias Vorreiter Pedersen
a7d238f4c4
C++: Accept consistency changes.
2023-04-28 22:41:58 +01:00
Erik Krogh Kristensen
3d41cd583f
Merge pull request #12963 from tyage/track-interfile-use-router
...
JS: Track interfile useRouter
2023-04-28 22:41:43 +02:00
Asger F
d1c8e0abd7
Merge pull request #12951 from asgerf/js/json-with-comments
...
JS: Stop complaining about comments in JSON files
2023-04-28 20:53:35 +02:00
Felicity Chapman
1094018088
Remove unused file
2023-04-28 18:35:57 +01:00
Mathias Vorreiter Pedersen
490b253dc8
C++: Add change note.
2023-04-28 17:48:01 +01:00
Mathias Vorreiter Pedersen
498395b50e
C++: Add QLDoc to getA(nIndirect)BarrierNode.
2023-04-28 17:42:14 +01:00
Mathias Vorreiter Pedersen
8c8b919dfb
C++: Add an API for indirect barrier guards and use it in tests.
2023-04-28 14:09:08 +01:00
Mathias Vorreiter Pedersen
a6adf825bc
C++: Add a test that needs indirect barrier guards.
2023-04-28 13:56:31 +01:00
Tony Torralba
77ec181cac
Java: Fix sink model generator for instance parameters
2023-04-28 14:49:04 +02:00
Mathias Vorreiter Pedersen
0f0384cff6
C++: Rewrite the barrier guard tests to be expression based. This is really what we expect people to write in queries.
2023-04-28 13:49:01 +01:00
Asger F
f87740ab18
Merge pull request #12867 from asgerf/js/webpack-bundles
...
JS: Ignore more webpack modules
2023-04-28 14:35:57 +02:00
Tony Torralba
e0074d52eb
Add autogenerated models for org.apache.commons.net
2023-04-28 14:33:23 +02:00
Asger F
1b75afb5b1
JS: Change note
2023-04-28 14:32:11 +02:00
CodeQL CI
c1a52031cf
Merge pull request #12968 from github/release-prep/2.13.1
...
Release preparation for version 2.13.1
2023-04-28 13:14:42 +01:00
github-actions[bot]
3bd29171fb
Release preparation for version 2.13.1
2023-04-28 12:14:35 +00:00
Geoffrey White
837f16c212
Swift: Address singleton set literal warning
2023-04-28 12:16:28 +01:00
Michael B. Gale
edfe2d7ab7
Merge pull request #12944 from github/mbg/go/html-template-sanitizers
...
Go: Add `html/template` functions as sanitisers for XSS queries
2023-04-28 12:15:57 +01:00
Felicity Chapman
8ca80d3170
Update links to CodeQL manual
...
Make CodeQL CLI a single item in the side navigation
2023-04-28 12:07:26 +01:00
Mathias Vorreiter Pedersen
43527573d0
C++: Fix back edge detection for phi nodes.
2023-04-28 11:58:56 +01:00
Mathias Vorreiter Pedersen
faf846bd58
C++: Disable flow through nodes that are sources of phi edges' back edges.
2023-04-28 11:36:42 +01:00
Michael B. Gale
5a44fae515
Go: add test for unrelated A->C data flow
2023-04-28 10:56:12 +01:00
Mathias Vorreiter Pedersen
2716c73f87
C++: Add change note.
2023-04-28 10:49:49 +01:00
Mathias Vorreiter Pedersen
c35cb70c9f
C++: Fix inconsistencies.
2023-04-28 10:40:18 +01:00
Mathias Vorreiter Pedersen
fd2f0257b6
C++: Accept query changes.
2023-04-28 10:25:12 +01:00
Mathias Vorreiter Pedersen
24d1cac9d7
C++: Accept test changes.
2023-04-28 10:25:07 +01:00
Mathias Vorreiter Pedersen
ee7b137c24
C++: Add dataflow for static locals.
2023-04-28 10:24:57 +01:00
Mathias Vorreiter Pedersen
3eca60cc40
C++: Add static local testcases.
2023-04-28 10:23:36 +01:00
Mathias Vorreiter Pedersen
205bb76036
Merge pull request #12960 from MathiasVP/fp-invalid-deref-2
...
C++: Add more FPs for `cpp/invalid-pointer-deref`
2023-04-28 09:47:46 +01:00
Mathias Vorreiter Pedersen
4ef58cd662
C++: Remove unused parameter in test.
2023-04-28 09:30:30 +01:00
Owen Mansel-Chan
8415c4a4eb
Remove ArgumentNode assumption
2023-04-28 09:23:38 +01:00
Owen Mansel-Chan
c7c0a73b90
Accept review suggestions
2023-04-28 09:23:37 +01:00
Owen Mansel-Chan
52cc61198d
Use CallExpr.hasImplicitArgs()
2023-04-28 09:23:37 +01:00
Owen Mansel-Chan
b928f13d94
Add CallExpr.hasImplicitArgs()
2023-04-28 09:23:36 +01:00
Owen Mansel-Chan
f3c1c53b54
Add CallExpr.getCalleeType()
...
This avoids using `getTarget()`, so it works even when that doesn't
exist (for example when calling a variable with function type).
2023-04-28 09:23:36 +01:00
Stephan Brandauer
bd3aaf0306
remove comment that no longer applies
2023-04-28 10:16:18 +02:00
Anders Schack-Mulligen
ce64408442
Merge pull request #12954 from aschackmull/java/implicitlypublic
...
Java: Add SrcCallable.isImplicitlyPublic convenience predicate.
2023-04-28 10:07:45 +02:00
Asger F
ee25f97ea5
Merge pull request #12956 from asgerf/js/express-array-routes
...
JS: Properly recognise Express middlewares in an array
2023-04-28 09:57:35 +02:00
Mathias Vorreiter Pedersen
5f4d0892ff
Merge pull request #12900 from MathiasVP/ir-translate-constant-static-local-vars-2
2023-04-28 08:46:25 +01:00
tyage
933b55d37d
Track interfile useRouter
2023-04-28 15:49:26 +09:00
Asger F
8a9308c8b0
JS: Update test output
2023-04-28 07:55:20 +02:00
Owen Mansel-Chan
3f095db853
Formatted parameters always a variadic parameter
2023-04-28 06:09:11 +01:00
Owen Mansel-Chan
f2368a9441
Do not use variadic sink fn in tests
2023-04-28 06:09:11 +01:00
Owen Mansel-Chan
bc0f9030e3
use CallNode.getSyntacticArgument
2023-04-28 06:09:10 +01:00
Owen Mansel-Chan
2d3fed9c07
Accept intended test result changes
2023-04-28 06:09:10 +01:00
Owen Mansel-Chan
17077f3ec5
Update OutParameter.getExitNode for implicit varargs slices
2023-04-28 06:09:10 +01:00
amammad
b3669b818b
v1.3 change name according to camelCase
2023-04-28 04:56:47 +02:00
Asger F
0c8f895e0f
JS: Add one more test
2023-04-27 21:06:20 +02:00
Asger F
97a942de80
JS: Update test output
2023-04-27 21:04:35 +02:00
Robert Marsh
376e01ae3d
C++: update docs for new range analysis AST wrapper
2023-04-27 14:59:18 -04:00
Mathias Vorreiter Pedersen
5c23474634
C++: Add FPs for 'cpp/invalid-pointer-deref'.
2023-04-27 18:49:05 +01:00
Mathias Vorreiter Pedersen
e506f638fc
DataFlow: Sync identical files.
2023-04-27 18:40:33 +01:00
Mathias Vorreiter Pedersen
478f2dca3b
C++: Add a new dataflow consistency test.
2023-04-27 18:39:41 +01:00
Geoffrey White
268db8b541
Merge pull request #3 from MathiasVP/add-puns-to-mad-2
...
Swift: Syntax for selecting `PostUpdateNode`s in CSV rows
2023-04-27 17:36:23 +01:00
Mathias Vorreiter Pedersen
6c095d8143
Merge pull request #12953 from MathiasVP/fp-invalid-deref
...
C++: Add FP for `cpp/invalid-pointer-deref`
2023-04-27 17:29:37 +01:00
Michael B. Gale
72b082806b
Go: Update html-template-escaping-passthrough
...
Modify this query to apply sanitizers only in the data flow
between untrusted inputs and passthrough conversion types.
2023-04-27 17:14:38 +01:00
Mathias Vorreiter Pedersen
e46c53af1d
C++: accept test changes.
2023-04-27 17:13:02 +01:00
Mathias Vorreiter Pedersen
1372ee7a44
Update cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-04-27 17:10:44 +01:00
Asger F
0fb79bdf64
JS: Include a local step before store step
2023-04-27 17:58:02 +02:00
Asger F
c674afb674
JS: Fix condition in getRouteHandlerNode
...
Previous version did not account for arrays
2023-04-27 17:58:02 +02:00
Geoffrey White
74274e834e
Swift: Add the four complete examples from the doc pages to the examples directory.
2023-04-27 16:52:00 +01:00
yoff
54ced06ada
Merge branch 'main' into python/captured-variables-for-typetracking
2023-04-27 17:32:41 +02:00
Asger F
682ff23e04
JS: Update Express test
2023-04-27 16:36:04 +02:00
Asger F
36889f6d72
JS: Fix isResponse/isRequest
2023-04-27 16:35:56 +02:00
Asger F
70331c0ea4
JS: Decouple chaining from ExplicitResponseSource
2023-04-27 16:14:27 +02:00
Asger F
96e415aba6
JS: Track express route handlers into arrays
2023-04-27 16:14:22 +02:00
Geoffrey White
abb98be996
Swift: QLDoc Type.qll, TypeDecl.qll, and deprecate one of the predicates.
2023-04-27 15:12:54 +01:00
Geoffrey White
fc65160a78
Swift: Simplify the implemention of MethodDecl.hasQualifiedName.
2023-04-27 14:59:19 +01:00
Mathias Vorreiter Pedersen
432c0b508a
C++: Add another FP.
2023-04-27 14:50:29 +01:00
Anders Schack-Mulligen
9df2ee00d6
Java: Add SrcCallable.isImplicitlyPublic convenience predicate.
2023-04-27 15:20:49 +02:00
Geoffrey White
e2e8e5ddd3
Swift: Add swift-further-reading.rst
2023-04-27 14:04:13 +01:00
Anders Schack-Mulligen
71ae0909d8
Dataflow: Enforce type pruning in all forward stages.
2023-04-27 14:55:26 +02:00
Anders Schack-Mulligen
9140cbefc0
Dataflow: Sync.
2023-04-27 14:55:23 +02:00
Geoffrey White
08854136fe
Swift: QLDoc consistency.
2023-04-27 13:55:09 +01:00
Anders Schack-Mulligen
a761eea2dc
Dataflow: Autoformat
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
9ad2da6196
Java: Fix reference to TypedContent.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
4f2d2361a4
Dataflow: Eliminate TypedContent.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
5373b4d466
Dataflow: Remove superfluous predicates.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
b534e7b6d5
Dataflow: Remove superfluous columns
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
a2fa97ac22
Dataflow: Replace TypedContent with Content in access paths.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
123534a676
Dataflow: Eliminate front type in AccessPathFront.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
ff3e45e1ba
Dataflow: Eliminate TypedContentApprox.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
748bcba0ae
Dataflow: Eliminate now-redundant type in nil accesspath approximations.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
95b95e5c27
Dataflow: Duplicate type info for AccessPathApprox tails.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
52f50b8d9d
Dataflow: Replace AccessPath push/pop with isCons.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
142479eeb7
Dataflow: Duplicate type info for AccessPath tails.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
69202d2dae
Dataflow: Include type in post-stage-5 tail relation.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
933d2fbb9f
Dataflow: Replace RevPartialAccessPath with the now identical PartialAccessPath.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
2cf58fccf7
Dataflow: Remove type from PartialAccessPath.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
e5d36ff461
Dataflow: Add type to stage 2-5 summary ctx.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
77b09f3660
Dataflow: Add type to partial flow summary context
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
11c05257d4
Dataflow: Duplicate accesspath type info in partial flow.
2023-04-27 14:52:20 +02:00
Anders Schack-Mulligen
fd36304da2
Dataflow: Add type to PathNode.toString
2023-04-27 14:50:55 +02:00
Stephan Brandauer
adcf4a3dc2
documentation clean-up
2023-04-27 14:48:48 +02:00
Stephan Brandauer
52a8230ce3
restructure shared characteristics module; add framework support for sanitizers
2023-04-27 14:46:24 +02:00
Stephan Brandauer
ffe7c62766
use US spelling
2023-04-27 14:46:24 +02:00
Stephan Brandauer
a91b71c53b
add parameter names to metadata, set subtypes = false for static method candidates; remove UndocumentedMethodCharacteristics, now that we use ModelApi
2023-04-27 14:46:23 +02:00
Stephan Brandauer
3868defb87
use ModelApi to define parameters worth modeling
2023-04-27 14:46:23 +02:00
Stephan Brandauer
6eefb268dd
Automodel extraction queries in java telemetry query directory
2023-04-27 14:46:08 +02:00
Anders Schack-Mulligen
5a027b95bd
Dataflow: Duplicate accesspath type info in PathNode and pathStep.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
209d9143be
Dataflow: Add type column to filter predicate
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
c79daf0116
Dataflow: Duplicate accesspath type info of the tail in cons relations.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
b84b1a46d6
Dataflow: Duplicate accesspath type info as separate column.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
cda26ba7c0
Dataflow: Split TypedContent in store relation.
2023-04-27 14:33:32 +02:00
Anders Schack-Mulligen
246d904712
Merge pull request #12948 from aschackmull/dataflow/pathnode-type-tostring
...
Dataflow: Add type to PathNode.toString.
2023-04-27 14:14:10 +02:00
Mathias Vorreiter Pedersen
5a8bed0285
C++: Add FP for 'cpp/invalid-pointer-deref'.
2023-04-27 13:13:21 +01:00
Michael Nebel
8517f11477
C#: Re-factor the test case for ContentFlow.
2023-04-27 13:08:19 +02:00
Michael Nebel
1b366fc87a
C#: Re-factor ContentFlow into a parameterized module and use the new API.
2023-04-27 13:08:19 +02:00
Tom Hvitved
f888382d35
Merge pull request #12906 from hvitved/ruby/track-block-no-self
...
Ruby: Prevent flow into `self` in `trackBlock`
2023-04-27 12:48:05 +02:00
Geoffrey White
5a77dfb5d5
Merge pull request #12905 from geoffw0/webviewdoc
...
Swift: Doc review for swift/unsafe-webview-fetch
2023-04-27 11:23:53 +01:00
Henry Mercer
9ded5b87a5
Merge pull request #12942 from github/henrymercer/update-diagnostics-integration-tests
...
C#: Update diagnostics integration tests
2023-04-27 11:23:14 +01:00
Rasmus Wriedt Larsen
aa216e6535
Python: Update inline expectations
2023-04-27 12:04:05 +02:00
Geoffrey White
507bb61c3c
Swift: Add missing '.'
2023-04-27 11:00:35 +01:00
Anders Schack-Mulligen
f685ae1fa7
Java: Update one more expected output.
2023-04-27 12:00:32 +02:00
Geoffrey White
c823c58e00
Swift: WebView -> web view.
2023-04-27 10:57:25 +01:00
Rasmus Wriedt Larsen
d73289ac4e
Python: Accept .expected changes
2023-04-27 11:54:39 +02:00
Geoffrey White
cc8d7bff0b
Update swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-27 10:12:13 +01:00
Asger F
410719fd9e
Update JSONError.expected
2023-04-27 10:57:38 +02:00
Asger F
5a4fe1b4da
JS: Stop complaining about comments in JSON files
2023-04-27 10:55:36 +02:00
Anders Schack-Mulligen
6025feebd9
C#: Update expected output.
2023-04-27 10:24:24 +02:00
Tony Torralba
21a00f9197
Merge pull request #12946 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-27 10:13:07 +02:00
Harry Maclean
5688da145d
Shared: fix missing import
2023-04-27 07:13:59 +00:00
amammad
a541fdf5e5
v1.2 code quality improvements including commnets too
2023-04-27 08:30:46 +02:00
amammad
1bf159e9a9
Merge branch 'github:main' into amammad-python-paramiko
2023-04-26 23:28:29 -07:00
Harry Maclean
8a89aec220
Shared: Handle trap compression option properly
...
Extracting the compression setting from an environment variable is the
responsibility of the API consumer.
2023-04-27 05:06:57 +00:00
github-actions[bot]
e6c4bd18d6
Add changed framework coverage reports
2023-04-27 00:17:19 +00:00
Michael B. Gale
1aa1153ed6
Go: Add html/template as XSS queries sanitizer
2023-04-26 21:21:52 +01:00
Tom Hvitved
fc66aacf92
Merge pull request #12922 from hvitved/ruby/controller-template-file-join
...
Ruby: Fix bad join in `controllerTemplateFile`
2023-04-26 21:26:54 +02:00
Robert Marsh
3f8638643e
C++: respond to PR comments
2023-04-26 14:56:10 -04:00
Henry Mercer
0040025661
Update expected output of integration tests
...
We now produce output using the CodeQL CLI, which ignores empty
properties during serialization.
2023-04-26 19:41:57 +01:00
Henry Mercer
067f3259c9
C#: Update diagnostics calls to use new API
2023-04-26 19:41:57 +01:00
Henry Mercer
1ae116c4cc
Merge pull request #12895 from github/henrymercer/diagnostics-verify-one-based
...
JS: Update `DiagnosticLocation` call to gracefully handle invalid locations
2023-04-26 19:22:57 +01:00
Geoffrey White
5e7159f800
Swift: Minor edits.
2023-04-26 18:49:24 +01:00
Mathias Vorreiter Pedersen
6bfdbef697
C++: Fix implicit 'this'.
2023-04-26 18:06:44 +01:00
Geoffrey White
f2cb2b324e
Swift: Add analyzing-data-flow-in-swift.rst
2023-04-26 18:02:32 +01:00
Mathias Vorreiter Pedersen
b18e096f7f
C++: Fix missing result for 'getFunction' and accept test changes.
2023-04-26 18:01:39 +01:00
Mathias Vorreiter Pedersen
1dcac76992
C++: Add a weird testcase demonstrating invalid IR.
2023-04-26 17:48:02 +01:00
Henry Mercer
d7474f91dc
Merge branch 'main' into henrymercer/diagnostics-verify-one-based
2023-04-26 17:26:36 +01:00
Arthur Baars
128d102bbc
Merge pull request #12871 from aibaars/py-yaml
...
Python: add YAML support
2023-04-26 18:13:26 +02:00
Mathias Vorreiter Pedersen
60aab206b0
C++: Join on two columns instead of one.
...
Before:
```
Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id in 201548ms (size: 3469729).
Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id with tuple counts:
...
1812768 ~3% {3} r65 = JOIN num#InstructionTag#c9183db3::OnlyInstructionTag#f WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff CARTESIAN PRODUCT OUTPUT Rhs.1, Lhs.0, Rhs.0
1812767 ~0% {4} r66 = JOIN r65 WITH Access#8878f617::Access::getTarget#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.0
3996407117 ~3% {5} r67 = JOIN r66 WITH TranslatedElement#ea057665::getIRUserVariable#2#fff_102#join_rhs ON FIRST 1 OUTPUT Lhs.3, Rhs.1, Lhs.1, Lhs.2, Rhs.2
1815194 ~0% {3} r68 = JOIN r67 WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4
...
```
After:
```
Evaluated non-recursive predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o in 865ms (size: 2769549).
Evaluated relational algebra for predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o with tuple counts:
2769549 ~1% {3} r1 = JOIN Access#8878f617::Access::getTarget#0#dispred#ff WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
return r1
...
Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to in 805ms (size: 3469729).
Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to with tuple counts:
...
1963209 ~0% {2} r34 = JOIN TranslatedElement#ea057665::getIRUserVariable#2#fff WITH TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.2
1815194 ~2% {2} r35 = JOIN r34 WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1
1815194 ~0% {3} r36 = JOIN r35 WITH num#InstructionTag#c9183db3::OnlyInstructionTag#f CARTESIAN PRODUCT OUTPUT Lhs.1, Rhs.0, Lhs.0
...
```
2023-04-26 16:32:43 +01:00
Mathias Vorreiter Pedersen
20f555c715
Merge pull request #12938 from MathiasVP/fix-todo-is-abnormal-exit-type
...
Swift: Implement `isAbnormalExitType`
2023-04-26 16:16:19 +01:00
Nora Dimitrijević
5838c5d9c8
Merge branch 'main' into swift/rename-functions
2023-04-26 17:04:40 +02:00
Nora Dimitrijević
6f804ff1e7
Swift: upgrade/downgrade scripts
2023-04-26 17:03:20 +02:00
Sam Browning
35788162ec
Merge pull request #12915 from github/sabrowning1/query-suite-name-fix
...
Update `code-scanning` query suite name to `default`
2023-04-26 10:38:21 -04:00
Mathias Vorreiter Pedersen
d114388470
Swift: Implement 'isAbnormalExitType' and accept test changes.
2023-04-26 15:36:52 +01:00
Rasmus Lerchedahl Petersen
00b85cbfb9
python: remove blank line
2023-04-26 16:26:26 +02:00
Tony Torralba
12d181143f
Merge pull request #10533 from pwntester/main
...
Java: Add support for java.util.StringJoiner
2023-04-26 16:18:35 +02:00
Rasmus Wriedt Larsen
d274fa16a1
Python: Hide ModuleVariableNode in data-flow paths
...
They just add an extra step, and don't actually contribute any good
information for end-users.
2023-04-26 16:04:16 +02:00
Rasmus Wriedt Larsen
0c4bcec39e
Python: Fix ModuleVariableNode.toString
...
In some cases mod.getName() does not have a result, so toString of
ModuleVariableNode would also not have a result, which would cause
data-flow paths that use these as an edge to not be valid :O
2023-04-26 16:03:21 +02:00
Nora Dimitrijević
16fc42a53f
Swift: fix formatting
2023-04-26 16:01:57 +02:00
Mathias Vorreiter Pedersen
3d381331e1
C++: Add a test with global variable templates.
2023-04-26 15:00:32 +01:00
Rasmus Lerchedahl Petersen
20cbc08627
python: we want empty expected files
...
(thanks @RasmusWL)
2023-04-26 15:54:23 +02:00
Nora Dimitrijević
91a151ec2a
Swift: update tests
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
3d67970357
Swift: query library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
4c0384b4f1
Swift: control flow and dataflow library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
82eb0026e6
Swift: AST library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
2d9295a5a4
Swift: [generated] library code changes
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
90ad36ed6c
Swift: update extractor
2023-04-26 15:47:19 +02:00
Owen Mansel-Chan
39da26e9b5
Update ParameterInput.getEntryNode for implicit varargs slices
2023-04-26 14:35:20 +01:00
Owen Mansel-Chan
1e3d81842e
Update CallNode.getArgument for implicit varargs
...
It now has one only result corresponding to a variadic parameter. If the
argument is followed by an ellipsis then it is just the argument itself.
Otherwise it is a ImplicitVarargsSlice node.
2023-04-26 14:35:19 +01:00
Nora Dimitrijević
ce1c4b88d8
Swift: rename Function hierarchy in schema.py
2023-04-26 15:31:54 +02:00
Rasmus Lerchedahl Petersen
843329f2fb
python: no longer missing
2023-04-26 15:06:03 +02:00
Rasmus Lerchedahl Petersen
66fdf6b241
python: add test for capturing by value
2023-04-26 15:05:03 +02:00
Mathias Vorreiter Pedersen
6dc6e13caa
Swift: Hide 'DynamicSelfType' from the main AST.
2023-04-26 13:58:54 +01:00
Mathias Vorreiter Pedersen
11aff55a97
Swift: Add default implicit read steps when selecting PostUpdateNodes as sinks.
2023-04-26 13:58:48 +01:00
Mathias Vorreiter Pedersen
e6c8428875
Swift: Add syntax for selecting PostUpdateNodes in CSV rows.
2023-04-26 13:58:42 +01:00
Asger F
cf1e87de9e
JS: Track DOM elements out of collections
2023-04-26 14:55:34 +02:00
Asger F
1f228a049f
JS: Add test for iterating over DOM collections
2023-04-26 14:54:38 +02:00
Rasmus Lerchedahl Petersen
003fece490
python: add test for capturing via global
2023-04-26 14:52:40 +02:00
Anders Schack-Mulligen
8e6038577d
Java: Update expected output.
2023-04-26 14:45:40 +02:00
Michael Nebel
3c1456bd02
Merge pull request #12913 from michaelnebel/csharp/inappropriateencoding
...
C#: Re-factor the InappropriateEncoding query to use the new API.
2023-04-26 14:45:13 +02:00
Anders Schack-Mulligen
d681671356
Dataflow: Sync.
2023-04-26 14:45:07 +02:00
Anders Schack-Mulligen
32a738b082
Dataflow: Add type to PathNode.toString.
2023-04-26 14:43:53 +02:00
Anders Schack-Mulligen
8fcfc6f4f1
Merge pull request #12934 from aschackmull/swift/no-pp-dataflowtype
...
Swift: Remove empty string DataFlowType in PathNode.
2023-04-26 14:42:27 +02:00
Rasmus Lerchedahl Petersen
4d95b2023e
python: remember to update validTest.py
2023-04-26 14:36:52 +02:00
Asger F
0d74d88b7b
JS: Add new sink to test
2023-04-26 14:33:04 +02:00
Asger F
4df05b4e74
JS: Shift line numbers in test
2023-04-26 14:33:04 +02:00
Asger F
cb04df49eb
JS: Treat Angular2 ElementRef.nativeElement as a DOM value
2023-04-26 14:33:04 +02:00
Tony Torralba
5d80f0818c
Fix TestModels test expectation
2023-04-26 14:32:28 +02:00
Asger F
b696936d10
Merge pull request #12921 from asgerf/js/typescript-compiler-crash
...
JS: Fix extractor crash related to recursive generic type alias
2023-04-26 14:21:57 +02:00
Rasmus Wriedt Larsen
abc1d658e0
Python: More .expected accepting
2023-04-26 14:10:13 +02:00
Anders Schack-Mulligen
74242638e2
Swift: One more expected output fix.
2023-04-26 14:10:13 +02:00
Anders Schack-Mulligen
8ca5484dcf
Merge pull request #12933 from aschackmull/ruby/no-pp-dataflowtype
...
Ruby: Remove empty string DataFlowType in PathNode.
2023-04-26 14:03:56 +02:00
Michael Nebel
6eb13a6947
Java: Update customizing library models for java documentation.
2023-04-26 13:55:00 +02:00
Rasmus Lerchedahl Petersen
b71306104e
python: add test for inheritance
2023-04-26 13:50:12 +02:00
Arthur Baars
5b6d3afd89
Python: Yaml printAst and tests
2023-04-26 13:41:57 +02:00
Anders Schack-Mulligen
9fe5462b1b
Swift: Update more expected output.
2023-04-26 13:41:50 +02:00
Anders Schack-Mulligen
09d4fe21e8
Ruby: Update more expected output.
2023-04-26 13:37:07 +02:00
Rasmus Lerchedahl Petersen
824d4d5413
python: fix test expectations
...
also rename `collections.py` so it does not
clash with the standard library name.
This clash is an issue when testing locally.
2023-04-26 13:31:37 +02:00
Rasmus Wriedt Larsen
b178c9cfe6
Python: Accept dataflow/basic/*.expected
2023-04-26 13:30:11 +02:00
Rasmus Wriedt Larsen
3f39648065
Python: Remove duplicated test
2023-04-26 13:30:11 +02:00
Rasmus Wriedt Larsen
1a97e8f329
Python: Add flow-step for arg[1] to dict.setdefault
2023-04-26 13:30:11 +02:00
Anders Schack-Mulligen
6b049cb37a
Swift: Update expected output.
2023-04-26 13:15:39 +02:00
Anders Schack-Mulligen
3d01763092
Swift: Remove empty string DataFlowType in PathNode.
2023-04-26 13:10:01 +02:00
Anders Schack-Mulligen
90f84bb516
Ruby: Update expected output.
2023-04-26 13:08:16 +02:00
Anders Schack-Mulligen
81ce6c7779
Ruby: Remove empty string DataFlowType in PathNode.
2023-04-26 12:54:41 +02:00
Asger F
c9c281cb9a
JS: Change note
2023-04-26 12:50:59 +02:00
Asger F
5f011a262c
JS: Change note
2023-04-26 12:49:24 +02:00
Asger F
611a7060b4
JS: Add tests
2023-04-26 12:46:20 +02:00
Arthur Baars
c1c2bcf419
Python: rename YAML.qll to Yaml.qll
2023-04-26 12:44:53 +02:00
Tony Torralba
0094c25791
Fix StringJoiner.add models
2023-04-26 12:40:04 +02:00
Tony Torralba
4606df5cb6
Add change note
2023-04-26 12:24:43 +02:00
Tony Torralba
fba61d51ed
Remove experimental files
2023-04-26 12:24:30 +02:00
Tony Torralba
e54eaed26f
Refactor tests to use InlineFlowTest
2023-04-26 12:19:59 +02:00
Tony Torralba
db73e16b70
Add tests
2023-04-26 12:12:10 +02:00
Tony Torralba
1e66a544fd
Promote exxperimental XXE sinks
2023-04-26 12:11:48 +02:00
Tony Torralba
8b65937159
Move ConstantStringExpr to RangeUtils.qll
2023-04-26 12:11:08 +02:00
Asger F
a446c5452d
JS: Update test output
2023-04-26 11:44:56 +02:00
Asger F
799d92b218
TS: Fix self-reference check for alias types
2023-04-26 11:44:56 +02:00
Tom Hvitved
b94289fde1
Ruby: Prevent flow into self in trackBlock
2023-04-26 10:33:04 +02:00
Michael Nebel
f32b8ad5b1
C#: Update comment for the RequiresEncodingConfig param module.
2023-04-26 10:32:23 +02:00
Michael Nebel
96fba2dac3
Apply suggestions from code review
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-04-26 10:23:52 +02:00
Tony Torralba
4c102ab99c
Refactor to models-as-data
2023-04-26 10:13:15 +02:00
Michael Nebel
bc08d67f19
Merge pull request #12925 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-26 10:11:15 +02:00
Tony Torralba
2c4246f29a
Fix test comments
2023-04-26 10:08:18 +02:00
Tony Torralba
389e8c4fe8
Add review suggestions
2023-04-26 10:08:16 +02:00
Tony Torralba
0650c016f6
Add models for StringJoiner constructor
2023-04-26 10:07:59 +02:00
Tony Torralba
d54c444606
Add change note
2023-04-26 10:07:49 +02:00
Tony Torralba
311498841e
Add fluent models
...
Add tests
2023-04-26 10:07:27 +02:00
Paolo Tranquilli
9d80a43d6a
Merge pull request #12500 from github/redsun82/swift-dispatcher-rework
...
Swift: rework fetching and dispatching
2023-04-26 09:58:19 +02:00
Erik Krogh Kristensen
6110b7aca5
Merge pull request #12926 from github/dependabot/cargo/ql/tracing-0.1.38
...
Bump tracing from 0.1.37 to 0.1.38 in /ql
2023-04-26 09:49:55 +02:00
dependabot[bot]
738e3857e7
Bump tracing from 0.1.37 to 0.1.38 in /ql
...
Bumps [tracing](https://github.com/tokio-rs/tracing ) from 0.1.37 to 0.1.38.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.37...tracing-0.1.38 )
---
updated-dependencies:
- dependency-name: tracing
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 04:04:15 +00:00
github-actions[bot]
cb82bd62e7
Add changed framework coverage reports
2023-04-26 00:15:23 +00:00
Geoffrey White
33a6e722f6
Swift: Add a test for UISearchTextField.
2023-04-25 23:31:20 +01:00
Geoffrey White
e16277ef43
Swift: Add source model for UITextField.
2023-04-25 23:14:24 +01:00
Geoffrey White
22507c1566
Swift: Add a test for UITextField.
2023-04-25 22:47:48 +01:00
Edward Minnix III
e50f56cc56
Merge pull request #12917 from egregius313/egregius313/java/dataflow/refactor-inline-flow-test
...
Java: Refactor `InlineFlowTest` to remove usage of `DataFlow::Configuration` API
2023-04-25 16:18:56 -04:00
Rasmus Lerchedahl Petersen
0338d4ef9c
This was the case locally, but not in CI.. 🤷
...
Revert "python: no longer missing"
This reverts commit f796177b69 .
2023-04-25 21:34:27 +02:00
yoff
d4953ef26a
Merge branch 'main' into python/captured-variables-for-typetracking
2023-04-25 21:32:18 +02:00
Tom Hvitved
e5f2b90aec
Ruby: Fix bad join in controllerTemplateFile
...
Before
```
Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@6f4b2395 with tuple counts:
31304524 ~0% {2} r1 = JOIN locations_default_10#join_rhs WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
34453 ~3% {2} r2 = JOIN r1 WITH DataFlowPublic#e1781e31::ModuleNode::getLocation#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
1236 ~0% {2} r3 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",Lhs.1)
1236 ~1% {2} r4 = SCAN r3 OUTPUT In.0, ("" ++ "app/views/layouts/" ++ In.1 ++ "%")
1320 ~1% {3} r5 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$"
14 ~7% {5} r6 = JOIN r5 WITH PRIMITIVE regexpCapture#bbff ON Lhs.0,Lhs.2
14 ~7% {5} r7 = SELECT r6 ON In.3 = 1
14 ~0% {3} r8 = SCAN r7 OUTPUT In.1, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.0)
14 ~0% {2} r9 = SCAN r8 OUTPUT In.0, (In.1 ++ "app/views/layouts/" ++ In.2 ++ "%")
1250 ~1% {2} r10 = r4 UNION r9
8813750 ~2% {3} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1
8813750 ~6% {4} r12 = JOIN r11 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.0, Rhs.1
41 ~6% {4} r13 = SELECT r12 ON In.3 matches In.1
41 ~0% {2} r14 = SCAN r13 OUTPUT In.0, In.2
1236 ~0% {2} r15 = SCAN r3 OUTPUT ("" ++ "app/views/" ++ In.1), In.0
14 ~0% {2} r16 = SCAN r8 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0
1250 ~0% {2} r17 = r15 UNION r16
581 ~0% {2} r18 = JOIN r17 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
3243 ~2% {2} r19 = JOIN r18 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2767 ~0% {2} r20 = JOIN r19 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
2808 ~0% {2} r21 = r14 UNION r20
return r21
```
After
```
Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@4b56c4f9 with tuple counts:
1236 ~0% {2} r1 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",In.1)
1236 ~0% {2} r2 = SCAN r1 OUTPUT ("" ++ "app/views/" ++ In.1), In.0
1320 ~0% {3} r3 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, In.1, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$"
14 ~0% {5} r4 = JOIN r3 WITH PRIMITIVE regexpCapture#bbff ON Lhs.1,Lhs.2
14 ~0% {5} r5 = SELECT r4 ON In.3 = 1
14 ~0% {3} r6 = SCAN r5 OUTPUT In.0, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.1)
14 ~0% {2} r7 = SCAN r6 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0
1250 ~0% {2} r8 = r2 UNION r7
581 ~0% {2} r9 = JOIN r8 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
3243 ~0% {2} r10 = JOIN r9 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2767 ~0% {2} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
1236 ~1% {3} r12 = SCAN r1 OUTPUT In.0, "", In.1
1250 ~1% {3} r13 = r12 UNION r6
102500 ~0% {4} r14 = JOIN r13 WITH project#ActionController#32b59475::getErbFileRelativePath#1#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1, Lhs.2
102500 ~0% {5} r15 = JOIN r14 WITH ActionController#32b59475::getErbFileRelativePath#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.0
102500 ~0% {4} r16 = JOIN r15 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.4, Lhs.0, (Lhs.2 ++ "app/views/layouts/" ++ Lhs.3 ++ "%")
41 ~0% {4} r17 = SELECT r16 ON In.1 matches In.3
41 ~3% {2} r18 = SCAN r17 OUTPUT In.0, In.2
2808 ~1% {2} r19 = r11 UNION r18
return r19
```
2023-04-25 21:04:30 +02:00
Mathias Vorreiter Pedersen
3f03cc27cd
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
648c08bcd9
C++: Fix enclosing functions for static locals.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
9cc4bfec2a
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
d14ee931e1
C++: IR translation for non-runtime-initialized static local variables.
2023-04-25 17:51:04 +01:00
smiddy007
a2a82fcde9
Merge branch 'main' into JS-Allow-Truncated-Hash-Forge-NonKeyCipher
2023-04-25 12:23:31 -04:00
Rasmus Wriedt Larsen
95b8a22529
Merge pull request #12889 from kaspersv/kaspersv/prevent-python-join-order-regression
...
Prevent Python join order regression
2023-04-25 18:02:13 +02:00
Óscar San José
a95fc79874
Merge branch 'main' into sabrowning1/query-suite-name-fix
2023-04-25 16:57:26 +02:00
Ed Minnix
d98723c35a
Fix naming of OkHttpFlowConfig in test
2023-04-25 10:31:27 -04:00
Jami
cff7f63193
Merge pull request #12838 from jcogs33/jcogs33/add-class-for-callables-interesting-for-modeling
...
Java: add class that represents callables that are interesting for MaD models
2023-04-25 09:28:56 -04:00
Alexandre Boulgakov
909f40b6ea
Merge pull request #12918 from github/sashabu/absl
...
Swift: Fix some TODOs with Abseil.
2023-04-25 14:05:12 +01:00
Geoffrey White
84ddfe9c3f
Merge pull request #12919 from geoffw0/precision2
...
Swift: Upgrade two queries to precision high.
2023-04-25 14:04:52 +01:00
Geoffrey White
b1712d33fe
Merge pull request #12837 from geoffw0/flowsources
...
Swift: widen swift/predicate-injection sources
2023-04-25 14:03:58 +01:00
Rasmus Lerchedahl Petersen
f796177b69
python: no longer missing
2023-04-25 14:24:26 +02:00
Rasmus Lerchedahl Petersen
141c5af30e
Merge branch 'main' of https://github.com/github/codeql into python/captured-variables-for-typetracking
2023-04-25 14:07:11 +02:00
yoff
b35637e1c5
Merge pull request #12858 from RasmusWL/paramiko-modeling
...
Python: Expand modeling of `paramiko`
2023-04-25 14:04:50 +02:00
Tony Torralba
89ee2b9ace
Merge pull request #12911 from atorralba/atorralba/java/filecopyutils-file-sinks
...
Java: Fix FileCopyUtils.copy models
2023-04-25 12:06:13 +02:00
Asger F
c3c3faa4b5
JS: Alias references are not always safe to expand
2023-04-25 11:27:40 +02:00
Asger F
3694ed5ed6
JS: Deduplicate union/intersection members
2023-04-25 11:27:40 +02:00
Asger F
cab76507e7
JS: Recognize type vars on anonymous function types
2023-04-25 11:27:40 +02:00
Asger F
ff67118097
JS: Add hanging test case
2023-04-25 11:27:40 +02:00
Alex Denisov
125aab8107
Swift: rework fetching and dispatching
...
* visiting now happens in a later stage than fetching labels. While
fetching a list of entities to be visited is created, and then acted
upon in actual extraction. This partially flattens the recursive
nature of `fetchLabel` into a loop inside `SwiftVisitor::extract`.
Recursion in `fetchLabel` will only happen on labels fetched while
naming an entity (calling into `SwiftMangler`).
* The choice whether to name a declaration or type has been moved from
the translators to `SwiftMangler`. Acting on this choice is contained
in `SwiftDispatcher::createLabel`.
* The choice whether to emit a body of a declaration has been moved from
`DeclTranslator` to the dispatcher. This choice is also contained in
`SwiftDispatcher::createLabel`.
* The simple functionality of the `LabelStore` has been moved to the
`SwiftDispatcher` as well.
2023-04-25 11:15:27 +02:00
Joe Farebrother
a9d34458de
Merge pull request #12658 from joefarebrother/csharp-sensitive-data
...
C#: Add local filesystem writes as External Location sinks
2023-04-25 10:14:48 +01:00
Geoffrey White
0ebb06e185
Merge branch 'main' into flowsources
2023-04-25 10:08:15 +01:00
Geoffrey White
2c28fae7e3
Merge pull request #12836 from geoffw0/precision
...
Swift: Downgrade swift/unsafe-js-eval to precision medium.
2023-04-25 09:58:11 +01:00
Geoffrey White
b0b2d6e05f
Swift: Upgrade two queries to @precision high.
2023-04-25 09:42:49 +01:00
AlexDenisov
fcbd211783
Merge pull request #12910 from github/redsun82/swift-hash-lazy-trap-names
...
Swift: use hashing for lazy decl trap file names
2023-04-25 09:54:46 +02:00
Anders Schack-Mulligen
934a455908
Apply suggestions from code review
...
Update qldoc.
2023-04-25 09:35:26 +02:00
Tom Hvitved
65835cdb92
Merge pull request #12907 from hvitved/ruby/destructured-assign-join
...
Ruby: Fix bad join in `DestructuredAssignDesugar`
2023-04-25 08:50:27 +02:00
Owen Mansel-Chan
3e73e02175
Update PostUpdateNodes for implicit varargs slices
...
We don't want a post update node for the implicit varargs slice, and we
do want one for each argument which is stored in the implicit varargs
slice.
2023-04-25 07:33:35 +01:00
Owen Mansel-Chan
73b712a8c9
Allow data flow through varargs parameters
2023-04-25 07:33:34 +01:00
Alexandre Boulgakov
c88f9bf818
Swift: Use absl::StrJoin to dump arguments for logging.
...
This also removes the TODO about using `absl::StrJoin` to dump the environment because we can't easily get a range from a null-terminated `envp`. It also doesn't suffer from the usual awkwardness around inserting a separator *between* elements but not after the last one, so a for loop is clear enough.
2023-04-24 22:34:14 +01:00
Alexandre Boulgakov
621761b289
Swift: Use absl::bit_width to calculate TRAP label size.
...
It's not much cleaner due to arithmetic to convert truncating division to a ceiling, but has two advantages:
1. It doesn't suffer from rounding issues with large TRAP labels. This is largely theoretical, but does let us handle `undefined` uniformly.
2. It should be much faster (using LZCNT/BSR instead of floating point arithmetic). This is probably not a performance bottleneck, so *shrug*.
2023-04-24 22:31:11 +01:00
Ed Minnix
3af72fa28e
Remove legacy code from InlineFlowTest
2023-04-24 17:10:32 -04:00
Ed Minnix
59e59125d6
Refactor tests
2023-04-24 17:10:32 -04:00
Alexandre Boulgakov
36d34f199b
Bazel: Add Abseil C++ dependency.
2023-04-24 21:59:57 +01:00
Henry Mercer
3d1da8a45d
JS: Update message when the file is not located in the source root
2023-04-24 21:08:00 +01:00
Henry Mercer
927522c563
JS: Only populate diagnostic locations within the source root
2023-04-24 20:53:42 +01:00
Owen Mansel-Chan
b47c8e8c4c
Merge pull request #12912 from owen-mc/go/fix-invalid-semver-version
...
Go: Fix invalid SemVer version by adding "v" to the front
2023-04-24 16:47:28 +01:00
Sam Browning
0a7e525c16
Update "code-scanning" suite name to "default"
2023-04-24 11:27:34 -04:00
Paolo Tranquilli
14706b42fa
Swift: strip parameters from lazy function decl trap names
2023-04-24 17:04:41 +02:00
Joe Farebrother
0ebf529dc4
Add comment + use flowTo
2023-04-24 15:49:05 +01:00
Michael Nebel
8756c031e0
C#: Re-factor the InappropriateEncoding query to use the new API.
2023-04-24 16:06:07 +02:00
Owen Mansel-Chan
1afe845ed3
Add missing "v" to semver version string
...
Because it was missing, that function always returned +1,
so we were doing the wrong thing when the Go version
installed was lower than 1.16.
2023-04-24 14:31:46 +01:00
Geoffrey White
5f0d334b8d
Swift: Add basic-query-for-swift-code.rst.
2023-04-24 14:18:23 +01:00
Tony Torralba
e3d93c3581
Fix FileCopyUtils models
2023-04-24 15:07:19 +02:00
Paolo Tranquilli
e84bdf5bed
Swift: use hashing for lazy decl trap file names
...
It turns out mangled names can sometimes be too long. While this code
will eventually be replaced by our own mangling, we need to use hashing
to cut down the names.
Module and decl names are preserved in the trap file names for
debuggability.
2023-04-24 14:36:36 +02:00
Paolo Tranquilli
feb31612f5
Merge pull request #12908 from github/revert-12760-redsun82/swift-logging-compiler
...
Revert "Swift: route compiler diagnostics through our log"
2023-04-24 14:31:18 +02:00
Paolo Tranquilli
95ef7fb3f1
Revert "Swift: route compiler diagnostics through our log"
2023-04-24 13:57:24 +02:00
Tom Hvitved
71cd973b42
Ruby: Fix bad join in DestructuredAssignDesugar
...
```
Evaluated relational algebra for predicate Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff@0c55fb0w on iteration 4 running pipeline order_500000 with tuple counts:
0 ~0% {2} r1 = JOIN Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev_delta WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
0 ~0% {2} r2 = JOIN r1 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.0, Lhs.1
0 ~0% {4} r3 = JOIN Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev_delta WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.1, false, Rhs.1, Lhs.0
0 ~0% {2} r4 = JOIN r3 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#prev ON FIRST 3 OUTPUT Lhs.3, Rhs.3
0 ~0% {2} r5 = r2 UNION r4
336618 ~3% {1} r6 = SCAN Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev_delta OUTPUT In.0
336618 ~0% {2} r7 = JOIN r6 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
0 ~0% {2} r8 = JOIN r7 WITH Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev ON FIRST 1 OUTPUT Lhs.1, Rhs.1
0 ~0% {3} r9 = SCAN Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev_delta OUTPUT false, In.1, In.0
0 ~0% {3} r10 = JOIN r9 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev ON FIRST 2 OUTPUT Lhs.2, Rhs.2, Rhs.3
0 ~0% {2} r11 = JOIN r10 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
2119 ~2% {3} r12 = JOIN Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev_delta WITH const_false ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.3
2657005103 ~5% {3} r13 = JOIN r12 WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#reorder_1_0#prev ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
1184200 ~0% {2} r14 = JOIN r13 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
1184200 ~0% {2} r15 = r11 UNION r14
1184200 ~0% {2} r16 = r8 UNION r15
1184200 ~0% {2} r17 = r5 UNION r16
1184200 ~0% {2} r18 = r17 AND NOT Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff#prev(Lhs.0, Lhs.1)
return r18
```
2023-04-24 13:44:18 +02:00
Kasper Svendsen
361b15b2c7
Merge branch 'main' into kaspersv/prevent-python-join-order-regression
2023-04-24 13:35:07 +02:00
Kasper Svendsen
bfe5db20a3
Merge pull request #12891 from kaspersv/kaspersv/prevent-ruby-join-regression2
...
Prevent Ruby join order regression
2023-04-24 13:27:33 +02:00
Edward Minnix III
ba4d326768
Merge pull request #12902 from egregius313/egregius313/java/dataflow/refactor-integration-tests
...
Java: Refactor Kotlin Integration tests to new DataFlow API
2023-04-24 06:51:40 -04:00
Michael Nebel
8ade7247a1
Merge pull request #12885 from michaelnebel/mergepathgraph3
...
Dataflow: Introduce param module for merging three path graphs.
2023-04-24 12:49:28 +02:00
Rasmus Wriedt Larsen
7453533ba4
Python: Expand setdefault tests
2023-04-24 12:29:58 +02:00
Rasmus Wriedt Larsen
7fa84a3613
Python: Only test UnsafeUnpacking with Python 3
...
Apparently the fixup of .expected in the latest commit was only required
when extracting as Python 3, but not as Python 2... I honestly don't
understand why.
2023-04-24 12:29:58 +02:00
Rasmus Lerchedahl Petersen
a25c7f7549
Merge branch 'main' of https://github.com/github/codeql into python/captured-variables-for-typetracking
2023-04-24 11:50:32 +02:00
Rasmus Wriedt Larsen
bfbbb5277d
Merge pull request #12888 from lcartey/mcafee-trojan-fp
...
Update `SimpleXmlRpcServer.ql` to avoid incorrect detection as a trojan by Mcafee
2023-04-24 11:17:52 +02:00
Erik Krogh Kristensen
b0efff0110
Merge pull request #12904 from github/dependabot/cargo/ql/tracing-subscriber-0.3.17
...
Bump tracing-subscriber from 0.3.16 to 0.3.17 in /ql
2023-04-24 11:05:36 +02:00
Erik Krogh Kristensen
b16444dd22
Merge pull request #12903 from github/dependabot/cargo/ql/regex-1.8.1
...
Bump regex from 1.8.0 to 1.8.1 in /ql
2023-04-24 11:05:13 +02:00
Geoffrey White
1f126b60ff
Swift: Touch UnsafeWebViewFetch.qhelp.
2023-04-24 09:35:32 +01:00
Alex Ford
edf48f4839
Ruby: add sqlite3 to Frameworks.qll
2023-04-24 09:11:14 +01:00
Paolo Tranquilli
1ed5f6ac96
Swift: flush log files on log flushing
2023-04-24 10:08:37 +02:00
Paolo Tranquilli
f9a52f894e
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-24 09:58:19 +02:00
Paolo Tranquilli
c04ac9c04e
Swift: demote wrong assertion
2023-04-24 09:57:51 +02:00
dependabot[bot]
5e274c9664
Bump tracing-subscriber from 0.3.16 to 0.3.17 in /ql
...
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing ) from 0.3.16 to 0.3.17.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.16...tracing-subscriber-0.3.17 )
---
updated-dependencies:
- dependency-name: tracing-subscriber
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 04:12:25 +00:00
dependabot[bot]
a5e919b6cb
Bump regex from 1.8.0 to 1.8.1 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/commits/1.8.1 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 04:12:06 +00:00
Harry Maclean
9ea0b19ead
Replace deprecated extension in devcontainer
2023-04-23 06:05:25 +00:00
Harry Maclean
3f6087e179
Shared: formatting
2023-04-23 06:04:55 +00:00
Harry Maclean
690c243987
Shared: add CI check for shared extractor
2023-04-23 05:50:22 +00:00
Harry Maclean
9005684b10
Shared: Add integration test for shared extractor
...
This is a very basic test but provides some confidence that the extractor is
working.
2023-04-23 05:29:22 +00:00
Ed Minnix
19e6a9a1d3
Fix version of PathGraph used
2023-04-21 19:08:56 -04:00
Ed Minnix
40aed29858
Refactor Java Integration tests to new API
2023-04-21 18:22:28 -04:00
jarlob
6e9f54ef55
Use double curly braces
2023-04-21 19:03:38 +02:00
Arthur Baars
b919547e31
Add change note
2023-04-21 17:42:02 +02:00
Arthur Baars
bc44b9e4fb
Python: update stats for YAML tables
2023-04-21 17:42:02 +02:00
Arthur Baars
c4a7353583
Python: upgrade/downgrade scripts
2023-04-21 17:42:02 +02:00
Arthur Baars
f61565cab1
Python: add YAML library
2023-04-21 17:42:02 +02:00
Arthur Baars
9c25c150a3
Python: add YAML dbscheme fragment
2023-04-21 17:42:02 +02:00
Rasmus Wriedt Larsen
b60cab254a
Python: Accept .expected change
2023-04-21 15:25:47 +02:00
Joe Farebrother
a4d7570788
Add more sources
2023-04-21 14:23:01 +01:00
Joe Farebrother
9881fdfe27
Convert sources to MaD
2023-04-21 14:19:17 +01:00
Rasmus Wriedt Larsen
4094ec5fcc
Python: Change additional dict store/read steps to not affect taint-tracking
2023-04-21 14:43:24 +02:00
Rasmus Wriedt Larsen
f80a0916ac
Python: Don't report get/setdefault as unresolved calls for dict tests
2023-04-21 14:42:20 +02:00
Rasmus Wriedt Larsen
e0e978bd3e
Python: Fix ql4ql alerts
2023-04-21 14:18:50 +02:00
Rasmus Wriedt Larsen
b56869551d
Python: Support more dictionary read/store steps
...
The `setdefault` behavior is kinda strange, but no reason not to support
it.
2023-04-21 14:18:50 +02:00
Rasmus Wriedt Larsen
6e31f64aaa
Python: Add test for dictionary flow
2023-04-21 14:18:46 +02:00
Erik Krogh Kristensen
4bf03e7962
Merge pull request #12897 from github/dependabot/cargo/ql/regex-1.8.0
...
Bump regex from 1.7.3 to 1.8.0 in /ql
2023-04-21 12:57:33 +02:00
Asger F
f3b14e13b2
Merge pull request #12841 from asgerf/rb/api-graph-class-nodes
...
Ruby: add API node representing a module/class object
2023-04-21 10:59:51 +02:00
Harry Maclean
ac1d250596
Shared: fix language prefix in extractor
2023-04-21 15:07:47 +07:00
Paolo Tranquilli
55f23ffa6f
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-21 09:18:48 +02:00
Michael Nebel
239a763ef9
Merge pull request #12845 from michaelnebel/csharp/xssrefactor
...
C#: Re-factor Xss to use the new data flow API.
2023-04-21 08:55:07 +02:00
dependabot[bot]
149753c052
Bump regex from 1.7.3 to 1.8.0 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.7.3 to 1.8.0.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/commits )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-21 04:03:04 +00:00
Ed Minnix
64ea4833d9
Erase generics in typeAsModel
2023-04-20 17:09:36 -04:00
Jami Cogswell
85542638d7
Java: refactor CaptureModelsSpecific; resolve conflict for isInTestFile
2023-04-20 16:23:12 -04:00
Jami Cogswell
94f11029ee
Java: refactor ExternalApi
2023-04-20 16:19:15 -04:00
Jami Cogswell
2ae4b646a0
Java: adjust genVsMan query test cases
2023-04-20 16:19:15 -04:00
Jami Cogswell
2ca8103a7e
Java: remove isImplicitlyPublic predicate since not needed for this use-case
2023-04-20 16:19:15 -04:00
Jami Cogswell
5dbd11a584
Java: move veryPublic predicate
2023-04-20 16:19:15 -04:00
Jami Cogswell
fa1a6da60d
Java: update genVsMan query test case
2023-04-20 16:19:15 -04:00
Jami Cogswell
7c72ece4a0
Java: update genVsMan coverage query to use ModelApi instead of DataFlowTargetApi
2023-04-20 16:19:15 -04:00
Jami Cogswell
9828ad0fc3
Java: add draft of class to represent callables we are interested in modeling
2023-04-20 16:19:15 -04:00
Jami Cogswell
2e76e12316
Java: add class and predicates to approximate an effectively public method
2023-04-20 16:19:15 -04:00
Geoffrey White
bfbd45a220
Swift: Fix CSV field sinks.
2023-04-20 18:14:34 +01:00
Geoffrey White
d317ad80e5
Swift: Convert to CSV sinks.
2023-04-20 17:53:00 +01:00
Nora Dimitrijević
1f861fda25
Merge pull request #12736 from d10c/swift/capture-flow
...
Swift: Closure Capture Helper APIs
2023-04-20 18:45:56 +02:00
Michael Nebel
0fdeeba46f
C#: Re-refactor Xss to use the new API.
2023-04-20 18:38:15 +02:00
Geoffrey White
380bf21a38
Swift: Update InsecureTLSExtensions.ql sinks to not depend on AssignExpr.
2023-04-20 17:15:48 +01:00
Geoffrey White
c1a95d57bb
Swift: Add some test cases.
2023-04-20 17:15:47 +01:00
Edward Minnix III
76f8d460e7
Merge pull request #12851 from egregius313/egregius313/mad/add-groovy-stubs-to-isInTestFile
...
Java: Add `*/test/*` to model generator's list of ignored paths
2023-04-20 11:06:38 -04:00
Paolo Tranquilli
00436828a9
Merge pull request #12883 from github/redsun82/swift-default-output-dir
...
Swift: aggregate default output directories
2023-04-20 16:58:31 +02:00
Alex Ford
9dc04f30ac
Ruby: model sqlite3
2023-04-20 15:47:14 +01:00
Kasper Svendsen
b707c8162e
Prevent Ruby join order regression
2023-04-20 15:52:32 +02:00
Paolo Tranquilli
c7378a1e5b
Merge branch 'main' into redsun82/swift-default-output-dir
2023-04-20 15:12:07 +02:00
Arthur Baars
94e0828ab9
Merge pull request #12793 from aibaars/js-yaml-extractor
...
JavaScript: switch to shared YamlPopulator
2023-04-20 14:46:06 +02:00
Michael Nebel
aa8291e13f
Merge pull request #12870 from michaelnebel/csharp/refactordataflow6
...
C#: Re-factor data flow and taint tracking configurations to use the new API.
2023-04-20 14:31:20 +02:00
Kasper Svendsen
51b6da4183
Merge pull request #12875 from kaspersv/kaspersv/prevent-ruby-join-order-regression
...
Prevent Ruby join order regression
2023-04-20 13:50:40 +02:00
Kasper Svendsen
603a97faf9
Prevent Python join order regression
2023-04-20 13:44:30 +02:00
Luke Cartey
9dc1ea1216
Merge branch 'main' into mcafee-trojan-fp
2023-04-20 12:34:38 +01:00
Erik Krogh Kristensen
377aa68bb3
Merge pull request #12854 from natejohnson05/js-insecure-http-parser
...
JS - NodeJS CWE-444 InsecureHTTPParser
2023-04-20 13:09:45 +02:00
Luke Cartey
a47778c22e
Update SimpleXmlRpcServer.ql to avoid av detection
...
This file was being flagged by McAfee as an `Exploit-Generic.src`
trojan. We have attempted to report this to Mcafee without success so
far. This commit therefore adjusts the file to avoid detection.
2023-04-20 11:59:18 +01:00
Asger F
1d0a0dec6f
JS: Fix typo
2023-04-20 12:48:17 +02:00
Asger F
1acc0d2ddf
JS: Update model of js-yaml
2023-04-20 12:47:13 +02:00
Michael Nebel
656d8d2451
Sync files.
2023-04-20 11:29:51 +02:00
Michael Nebel
c71278ceb7
C#: Introduce parameterized module for merging three path graphs.
2023-04-20 11:29:34 +02:00
Paolo Tranquilli
60c723e7cc
Swift: aggregate default output directories
...
In case the extractor is run in isolation for debugging/testing, this
will avoid littering the current working directory with artifacts, and
instead having a single `extractor-out` directory to inspect or clean
up.
Also extractor logs have been nested into a `swift` directory, as the
log directory provided by the `codeql` cli is actually shared between
languages.
2023-04-20 09:20:11 +02:00
Harry Maclean
8091d57f03
Shared: Remove unused type
2023-04-20 08:07:40 +07:00
Harry Maclean
da9a49d6e4
QL: Use high level extractor API
2023-04-20 08:07:40 +07:00
Harry Maclean
c4d7658cc6
Shared: high level API for the shared extractor
...
This API makes it easy to create an extractor for simple use cases.
2023-04-20 08:07:40 +07:00
Jeroen Ketema
b6a7661c7e
Merge pull request #12880 from MathiasVP/use-after-free-fps
...
C++: Add some use-after-free FP tests
2023-04-19 20:07:10 +02:00
smiddy007
bda0ef3a75
Merge branch 'github:main' into JS-Allow-Truncated-Hash-Forge-NonKeyCipher
2023-04-19 13:40:32 -04:00
smiddy007
4f7275f064
Reformat doc and move change note
2023-04-19 13:39:18 -04:00
Nate Johnson
88411ce439
Merge branch 'main' into js-insecure-http-parser
2023-04-19 13:36:24 -04:00
smiddy007
31b56bf966
Update javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash
...
Co-authored-by: Asger F <asgerf@github.com >
2023-04-19 13:32:23 -04:00
Mathias Vorreiter Pedersen
533e1d818b
C++: Add some use-after-free FPs.
2023-04-19 17:01:55 +01:00
Geoffrey White
7285704807
Merge pull request #12876 from geoffw0/extensiondecl
...
Swift: Improve ExtensionDecl.toString
2023-04-19 16:41:48 +01:00
Geoffrey White
e895cac569
Merge pull request #12877 from geoffw0/deprecated
...
Swift: Delete deprecated classes
2023-04-19 16:41:25 +01:00
Geoffrey White
3779d8423f
Swift: Autoformat.
2023-04-19 14:57:17 +01:00
Jeroen Ketema
aa3e8d6b87
Merge pull request #12815 from jketema/anon
...
C++: Update test expectations after extractor changes
2023-04-19 15:51:56 +02:00
Geoffrey White
4484574301
Swift: Rename clashing CleartextStorage modules.
2023-04-19 14:29:25 +01:00
Geoffrey White
10c222e7e2
Swift: Remove deprecated classes from queries.
2023-04-19 14:26:03 +01:00
Geoffrey White
a3c66b6032
Merge pull request #12833 from geoffw0/addmodels
...
Swift: Add some sink models
2023-04-19 14:18:29 +01:00
Geoffrey White
49dccaa89d
Swift: Fix other tests.
2023-04-19 14:16:24 +01:00
Owen Mansel-Chan
23934292f0
Merge pull request #12834 from owen-mc/go/refactor-autobuilder
...
Go: Refactor autobuilder
2023-04-19 14:10:23 +01:00
Owen Mansel-Chan
65c1f4a151
Merge pull request #12873 from owen-mc/go/fix-platform-specific-tests
...
Go: Fix platform specific tests
2023-04-19 13:52:14 +01:00
Kasper Svendsen
ba6bb79dd3
Prevent Ruby join order regression
2023-04-19 14:42:27 +02:00
Geoffrey White
e9ffefaa96
Swift: Improve ExtensionDecl.toString.
2023-04-19 13:38:04 +01:00
Jeroen Ketema
1a876f7762
C++: Update test expectations after extractor changes
2023-04-19 14:12:00 +02:00
Owen Mansel-Chan
3ca04338ca
Use named initialization for struct
2023-04-19 13:06:51 +01:00
Paolo Tranquilli
c2f2a0578b
Merge pull request #12868 from github/redsun82/bazel-6.1.2
...
Bazel: update to 6.1.2
2023-04-19 14:06:08 +02:00
Owen Mansel-Chan
219c1686fd
Wrap return values of moveToTemporaryGopath in a struct
2023-04-19 12:40:23 +01:00
Erik Krogh Kristensen
d7325ba4e1
Merge pull request #12856 from p-/p--non-constant-open-improvments
...
Ruby: Add additional sanitizers for Kernel.open or IO.read or similar sinks with a non-constant value
2023-04-19 13:39:16 +02:00
Michael Nebel
b410791f28
C#: Re-factor InsecureRandomness to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
e94b492404
C#: Delete inaccessible/dead data flow configuration in JsonWebTokenHandlerLib.
2023-04-19 13:36:30 +02:00
Michael Nebel
f976eeb909
C#: Re-factor on AppendCookieTracking to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
1b128a21e6
C#: Re-factor AuthCookieName to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
1979a78f02
C#: Re-factor RequestForgery to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
b7e36b7dec
C#: Re-factor NoDisposeCallOnLocalIDisposable to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
5580023ec3
C#: Re-factor FormatInvalid to use the new API.
2023-04-19 13:36:30 +02:00
Owen Mansel-Chan
1bb006f43e
Move defer statements to the right place
...
It turns out that extracting defer statements into a separate function
changes behaviour.
2023-04-19 12:20:52 +01:00
Owen Mansel-Chan
641f16b0df
Factor out extract()
2023-04-19 12:20:52 +01:00
Owen Mansel-Chan
a611769b43
Factor out installDependencies()
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
d61d595b21
Factor out function buildWithCustomCommands
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
b45c0ff848
Factor out buildWithoutCustomCommands
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
b76e655735
Factor out moving code to temp dir in gopath
2023-04-19 12:20:50 +01:00
Owen Mansel-Chan
ba48eaa8a6
Factor out calculation of source dir
2023-04-19 12:20:50 +01:00
Owen Mansel-Chan
702c22b630
Refactor calculation of inLGTM
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
f0186957ca
Factor out tryUpdateGoModAndGoSum
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
0bfb242e63
Factor out logic for needGopath
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
b169f1bfdf
Factor out code to fix go vendor issues
2023-04-19 12:20:48 +01:00
Owen Mansel-Chan
f872a11b85
Factor out initial ModMode calculation
2023-04-19 12:20:48 +01:00
Owen Mansel-Chan
2d8d9773c4
Factor out depMode calculation
2023-04-19 12:20:47 +01:00
Owen Mansel-Chan
d613bc8a28
Update checks for files or dirs existing
...
The previous way is considered outdated now.
2023-04-19 12:20:47 +01:00
Geoffrey White
c092851c28
Swift: Add a test for ExtensionDecls.
2023-04-19 11:50:49 +01:00
Owen Mansel-Chan
2914480ff6
Avoid platform-specific results
...
These were introduced in https://github.com/github/codeql/pull/12750 but
the relevant tests that should have caught it weren't run.
2023-04-19 11:18:19 +01:00
Owen Mansel-Chan
1cf626f712
Use latest patch version of Go 1.20 for tests
2023-04-19 11:18:09 +01:00
Tony Torralba
4e60697042
Merge pull request #12866 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-19 11:16:21 +02:00
Paolo Tranquilli
83674751fc
Bazel: update to 6.1.2
2023-04-19 11:12:02 +02:00
Mathias Vorreiter Pedersen
8d62d5916e
Merge pull request #12807 from MathiasVP/dataflow-for-keypaths
...
Swift: Dataflow for keypaths
2023-04-19 10:00:49 +01:00
Peter Stöckli
672cb92fbd
Ruby: improve non-constant-kernel-open, recursive step for freeze
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-04-19 10:50:59 +02:00
Asger F
1c2fdc8df9
JS: Ignore more webpack modules
2023-04-19 10:29:14 +02:00
Harry Maclean
c44fbc1063
Merge pull request #12786 from hmac/merge-extractor-binaries
...
Ruby/QL: Merge extractor binaries
2023-04-19 15:17:25 +07:00
Paolo Tranquilli
e93686cdfc
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-19 09:16:19 +02:00
Arthur Baars
dcca0e0c6c
JavaScript: switch to shared YamlPopulator
2023-04-19 08:34:38 +02:00
Michael Nebel
1caca21552
Merge pull request #12829 from michaelnebel/csharp/refactordataflow4
...
C#: Re-factor tainttracking and dataflow configurations to use the new API.
2023-04-19 08:32:36 +02:00
Harry Maclean
30468dd059
QL: Rename extractor to codeql-extractor-ql
2023-04-19 06:30:09 +00:00
Harry Maclean
ab4eba11ec
Ruby: Rename extractor to codeql-extractor-ruby
2023-04-19 06:27:27 +00:00
Tony Torralba
62f5a5dcd5
Merge pull request #10707 from atorralba/atorralba/log-injection-sanitizers
...
Java: Add line break sanitizers to java/log-injection
2023-04-19 08:20:04 +02:00
Nate Johnson
4ae8377713
Merge branch 'main' into js-insecure-http-parser
2023-04-18 22:00:13 -04:00
Nate Johnson
78229bb264
Moved into experimental
2023-04-18 21:59:14 -04:00
github-actions[bot]
7abc029872
Add changed framework coverage reports
2023-04-19 00:16:15 +00:00
Robert Marsh
3c2b4e8456
C++: AST-based wrapper for new range analysis
2023-04-18 15:52:43 -04:00
Edward Minnix III
fc3c776bdc
Permit CodeQL's own tests
...
Removing `%/test/%` accidentally removed our own test cases.
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-04-18 15:31:49 -04:00
Mathias Vorreiter Pedersen
9aca2d8533
Merge pull request #12861 from MathiasVP/ignore-more-instructions-for-dataflow
...
C++: Ignore a few more instructions in dataflow
2023-04-18 18:17:11 +01:00
Geoffrey White
c7ea08aa73
Swift: Fix inline expectations.
2023-04-18 17:32:38 +01:00
Mathias Vorreiter Pedersen
fb1a871777
Merge pull request #12855 from MathiasVP/fix-joins-in-use-after-free
...
C++: Fix bad self-join in `cpp/use-after-free`
2023-04-18 17:13:03 +01:00
Nora Dimitrijević
7f675d8c3b
Swift: more CapturedDecl test cases
2023-04-18 16:50:38 +02:00
Nora Dimitrijević
96f06f8eca
Swift: refactor the public API wrt captures
...
This exposes capture- and access-related methods under different names.
2023-04-18 16:50:37 +02:00
Ed Minnix
83d5cde01d
Change isInTestFile to ignore %/test/%
2023-04-18 10:27:20 -04:00
Edward Minnix III
09502c60d5
Merge pull request #12812 from egregius313/egregius313/java/dataflow/refactor-tests
...
Java: Refactor Test DataFlow configurations to new API
2023-04-18 10:22:30 -04:00
Alex Ford
924ce250dd
Merge pull request #12847 from github/post-release-prep/codeql-cli-2.13.0
...
Post-release preparation for codeql-cli-2.13.0
2023-04-18 14:40:40 +01:00
Mathias Vorreiter Pedersen
6e5f09f7bb
C++: Ignore more instructions in dataflow.
2023-04-18 13:32:24 +01:00
Mathias Vorreiter Pedersen
231b0fcab2
Swift: Add more tests.
2023-04-18 12:01:08 +01:00
Paolo Tranquilli
4b40471f7b
Swift: reconfigure default logging in qltest.sh
...
Route all logging to console by default, which ends up in the qltest.log
file.
2023-04-18 12:48:59 +02:00
Paolo Tranquilli
61bb6c912a
Swift: replace or remove assertions in translators
...
Assertions before fetching a non optional label are not needed as
the dispatcher will replace those with unspecified elements (and
properly log those instances).
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
df84ed5953
Swift: error printing in SwiftInvocationExtractor
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
a1cec3e970
Swift: replace assertions and prints in the file library
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
f965495ddf
Swift: replace assertions and direct prints in SwiftDispatcher
...
Also added opt-in logging of undefined trap labels for all emissions
outside the `SwiftDispatcher`.
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
89496a87df
Codegen: add const overload of forEachLabel
2023-04-18 12:14:46 +02:00
Paolo Tranquilli
dbfd85c505
Swift: replace assertions and prints in main and SwiftExtractor
2023-04-18 12:14:46 +02:00
Rasmus Wriedt Larsen
a168af349e
Python: Expand modeling of paramiko
2023-04-18 11:57:20 +02:00
Rasmus Wriedt Larsen
a5a0861be0
Python: Expand test of py/paramiko-missing-host-key-validation
2023-04-18 11:56:07 +02:00
Paolo Tranquilli
f42975f132
Swift: add assertion and expectation macros
2023-04-18 11:48:45 +02:00
Peter Stöckli
2f268b309b
Ruby: improve non-constant-kernel-open, freeze called on constant
2023-04-18 11:24:01 +02:00
Tony Torralba
ba49386e6c
Merge pull request #12806 from GeekMasher/main
...
Java: Add missing write-file models for Java IO / NIO
2023-04-18 11:15:53 +02:00
Mathias Vorreiter Pedersen
61aba4683f
C++: Fix bad self-join in 'cpp/use-after-free'.
...
Before:
```ql
[2023-04-18 09:17:24] Evaluated non-recursive predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs_project#Instruction#577b6a83::Initia__#loop_invariant_prefix@ae046923 in 3903ms (size: 130544).
Evaluated relational algebra for predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs_project#Instruction#577b6a83::Initia__#loop_invariant_prefix@ae046923 with tuple counts:
533787724 ~0% {2} r1 = JOIN ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs WITH ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
130544 ~0% {2} r2 = JOIN r1 WITH project#Instruction#577b6a83::InitializeParameterInstruction#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
return r2
```
After:
```ql
[2023-04-18 10:09:34] Evaluated non-recursive predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_project#Instruction#577b6a83::InitializeParamete__#loop_invariant_prefix@eb90a6fk in 2ms (size: 18380).
Evaluated relational algebra for predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_project#Instruction#577b6a83::InitializeParamete__#loop_invariant_prefix@eb90a6fk with tuple counts:
18380 ~0% {2} r1 = JOIN ValueNumberingInternal#c9f42560::tvalueNumber#1#ff WITH project#Instruction#577b6a83::InitializeParameterInstruction#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
return r1
```
2023-04-18 10:14:45 +01:00
Arthur Baars
e5d89b969a
Merge pull request #12780 from aibaars/shared-yaml-lib
...
JS: extract YAML library to a shared pack
2023-04-18 11:09:53 +02:00
Tom Hvitved
f6d000eb20
Merge pull request #12805 from hvitved/remove-queries-xml
...
Remove all `queries.xml` files
2023-04-18 10:52:14 +02:00
Peter Stöckli
0a6bb3f7ce
Ruby: improve non-constant-kernel-open, no FP's on open without arguments
2023-04-18 10:10:36 +02:00
Paolo Tranquilli
d777fd950f
Merge pull request #12760 from github/redsun82/swift-logging-compiler
...
Swift: route compiler diagnostics through our log
2023-04-18 10:03:29 +02:00
Tony Torralba
99ad43b21e
Merge pull request #12853 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-18 09:34:52 +02:00
Kasper Svendsen
9d34d090ab
Merge pull request #12843 from kaspersv/kaspersv/prevent-bad-js-join-order
...
Prevent JS join order regression
2023-04-18 09:09:43 +02:00
Paolo Tranquilli
b8c55612e5
Swift: route compiler diagnostics through our log
2023-04-18 08:46:31 +02:00
Nate Johnson
bbb1ee9597
Merge branch 'main' into js-insecure-http-parser
2023-04-18 00:45:32 -04:00
Nate Johnson
cb90f9af3c
Fix to include specification of flag in NODE_OPTIONS
2023-04-18 00:41:48 -04:00
Nate Johnson
522a285d9e
Qhelp file for explanation
2023-04-18 00:41:28 -04:00
Nate Johnson
2e27447c65
Include example
2023-04-18 00:41:11 -04:00
Ed Minnix
e6a2528c38
Refactor XSS and SpringJDBC tests to lib configurations
2023-04-17 23:48:06 -04:00
Ed Minnix
49521f6de8
Refactor tests which extends Configuration
2023-04-17 23:48:06 -04:00
Ed Minnix
66f971e70d
Refactor query tests
2023-04-17 23:48:06 -04:00
Ed Minnix
93bd2a9409
Refactor PathSanitizer test
2023-04-17 23:48:06 -04:00
Ed Minnix
547f00c3d1
Refactor Spring test
2023-04-17 23:48:06 -04:00
Ed Minnix
9631b6545f
Refactor Ratpack test
2023-04-17 23:48:06 -04:00
Ed Minnix
e0e5bb131b
Refactor RabbitMQ test
2023-04-17 23:48:06 -04:00
Ed Minnix
2579852e90
Refactor jms test
2023-04-17 23:48:06 -04:00
Ed Minnix
6cda285d56
Refactor Guice test
2023-04-17 23:48:06 -04:00
Ed Minnix
8d0e3ac033
Refactor Guava test
2023-04-17 23:48:06 -04:00
Ed Minnix
38e65ee36d
Refactor apache-http test
2023-04-17 23:48:06 -04:00
Ed Minnix
f745642252
Refactor Android tests
2023-04-17 23:48:06 -04:00
Ed Minnix
95c28967cc
Refactor dataflow library tests
2023-04-17 23:48:06 -04:00
Ed Minnix
0c380cdd72
Formatting fixes
2023-04-17 23:48:06 -04:00
Ed Minnix
13ec7db1ea
Kotlin tests
2023-04-17 23:48:06 -04:00
github-actions[bot]
3c2a3abb13
Add changed framework coverage reports
2023-04-18 00:15:30 +00:00
Erik Krogh Kristensen
03e76378ca
Merge pull request #12850 from smiddy007/remove-unused-example-files
...
JS: Remove unused example files and edit qhelp to match
2023-04-17 23:29:15 +02:00
Jami
a149c41baf
Merge pull request #12155 from jcogs33/jcogs33/add-heuristic-ssrf-models
...
Java: add ssrf models discovered with heuristics
2023-04-17 15:45:48 -04:00
Ed Minnix
d1de453c7a
Change multiple match calls to set literal
2023-04-17 15:36:44 -04:00
Mathias Vorreiter Pedersen
bb8c3de6b2
Merge pull request #12599 from rdmarsh2/rdmarsh2/range-analysis-overflow
...
C++: add overflow detection to new range analysis
2023-04-17 20:18:44 +01:00
Ed Minnix
027f08a0df
Add groovy-stubs/test to list of directory names to ignore in model generator.
2023-04-17 14:34:04 -04:00
Jami Cogswell
25786f61be
Java: minorAnalysis in change note
2023-04-17 13:48:04 -04:00
smiddy007
e4ec1ae261
Update InsufficientPasswordHash.qhelp
...
change file name to original
2023-04-17 13:18:47 -04:00
smiddy007
88d2f65c5f
Rename InsufficientPasswordHash_NodeJS_fixed.js to InsufficientPasswordHash_fixed.js
2023-04-17 13:17:13 -04:00
smiddy007
cbe45f7e55
Rename InsufficientPasswordHash_NodeJS.js to InsufficientPasswordHash.js
2023-04-17 13:16:57 -04:00
smiddy007
36d7370998
Delete InsufficientPasswordHash_CryptoJS_fixed
...
file not used in qhelp
2023-04-17 13:16:25 -04:00
smiddy007
e65daaae49
Delete InsufficientPasswordHash_CryptoJS.js
...
not used in qhelp file
2023-04-17 13:15:10 -04:00
Mathias Vorreiter Pedersen
d833850850
C++: another 'fix test after module rename'.
2023-04-17 17:48:22 +01:00
github-actions[bot]
648f0e19ec
Post-release preparation for codeql-cli-2.13.0
2023-04-17 15:39:24 +00:00
Robert Marsh
2b41aef6a7
C++: autoformat
2023-04-17 11:36:17 -04:00
Robert Marsh
ea7996f1bb
C++: fix test after module rename
2023-04-17 11:30:04 -04:00
Arthur Baars
048fb8b953
Add change note
2023-04-17 16:43:21 +02:00
Mathew Payne
3526b74ce7
Merge branch 'main' into main
2023-04-17 15:10:32 +01:00
Mathias Vorreiter Pedersen
d975ceb648
Merge pull request #12818 from MathiasVP/dataflow-for-missing-scanf-qery
...
C++: Use the new dataflow library in `cpp/missing-check-scanf`
2023-04-17 14:34:11 +01:00
Paolo Tranquilli
901db73d55
Merge pull request #12745 from github/redsun82/swift-logging
...
Swift: introduce usage of binlog
2023-04-17 15:23:29 +02:00
Asger F
5272810ad9
Merge pull request #12826 from asgerf/js/more-call-graph-steps
...
JS: Improvements to type-tracking through 'extend' and 'this'
2023-04-17 13:50:59 +02:00
Mathew Payne
44c1b48f94
Merge branch 'main' into main
2023-04-17 12:40:23 +01:00
Mathew Payne
c77cdcf4c3
Removed the OutputStream models
2023-04-17 11:38:28 +00:00
Kasper Svendsen
ad82433a88
Prevent JS join order regression
2023-04-17 13:24:19 +02:00
Arthur Baars
34d3040ce2
Add change note
2023-04-17 12:59:14 +02:00
Asger F
e180b7e2ba
Ruby: add locations for module object nodes
2023-04-17 12:49:35 +02:00
Asger F
8c0c335daf
Ruby: update test output
2023-04-17 12:47:23 +02:00
Asger F
8363171f1f
Ruby: Add MkModuleObject as API node for a module/class
2023-04-17 12:47:23 +02:00
Asger F
7332cec9a5
Ruby: fix missing 'self' parameters in ModuleNode.getAnImmediateReferenc
2023-04-17 12:47:23 +02:00
Asger F
29a20550f6
Ruby: use MkUse/MkDef for successors, use/def for predecessors
2023-04-17 12:47:23 +02:00
Asger F
13b1e97caa
JS: Fix the ExtendCall restriction
2023-04-17 12:30:08 +02:00
Asger F
eafef91dbc
JS: Update test output after ExtendCall restriction
2023-04-17 12:28:23 +02:00
Asger F
024760610a
JS: Add prototype pollution test
2023-04-17 12:27:34 +02:00
Asger F
2f4a181a7d
JS: revert path sanitizers in proto pollution query
2023-04-17 12:21:00 +02:00
Asger F
04079752f7
JS: update test output after adding 'this' sanitizer
2023-04-17 12:15:46 +02:00
Asger F
f87f6c8556
JS: Add test to unsafe jquery plugin
2023-04-17 12:15:05 +02:00
Asger F
b728f71b4b
JS: Move 'this' sanitizer to customizations
2023-04-17 12:11:18 +02:00
Michael Nebel
e8e25b8e55
C#: Re-factor HashWithoutSalt to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
c7b0ae8490
C#: Re-factor the CollectionFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
518aceba64
Re-factor the Types testcase to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
388cb704d0
C#: Re-factor the CallSensitivityFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
eaddb627ef
C#: Re-factor the GlobalFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
73ddc0530a
C#: Re-factor InsecureSqlConnection to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
3687770dab
C#: Re-factor AddCertToRootStore to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
ec68e91ba9
C#: Re-factor LambdaDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
49d335695a
C#: Re-factor FlowToDataSerializerConstructor to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
5964daa44d
C#: Re-factor FalseValueFlowsToTokenValidationParametersPropertyWriteToBypassValidation to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
a4ee35302d
C#: Re-factor CookieOptionsTracking to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
b3de105665
C#: Re-factor TypeNameTracking to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
ee7d15ac5d
C#: Re-factor ExponentialRegexDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
8d5ca53126
C#: Re-refactor another SettingsDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
5b8544343b
C#: Re-factor SettingsDataFlow to use the new API.
2023-04-17 11:38:36 +02:00
Michael Nebel
5ea6cea894
C#: Re-factor DapperCommandDefinitionMethodCallSqlExpr to use the new API.
2023-04-17 11:38:36 +02:00
Paolo Tranquilli
fdd975b992
Merge pull request #12842 from github/redsun82/swift-qlgen-qldoc
...
Swift: add QLdoc for generated `Raw` and `Synth` modules
2023-04-17 10:57:54 +02:00
Mathias Vorreiter Pedersen
2a14479bf3
C++: Autoformat.
2023-04-17 09:34:44 +01:00
Mathias Vorreiter Pedersen
a87e67d89d
C++: Fix join orders.
...
Before:
```
Tuple counts for RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::potentiallyOverflowingExpr#2#ff/2@36ed7auu after 42.1s:
365 ~0% {2} r1 = JOIN num#SemanticOpcode#e6f455a5::TNegate#f WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT false, Rhs.1 'expr'
0 ~0% {2} r2 = JOIN num#SemanticOpcode#e6f455a5::TSubOne#f WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT false, Rhs.1 'expr'
365 ~0% {2} r3 = r1 UNION r2
0 ~0% {2} r4 = JOIN num#SemanticOpcode#e6f455a5::TAddOne#f WITH project#SemanticExpr#91573b9a::SemKnownExpr#class#fff_10#join_rhs ON FIRST 1 OUTPUT true, Rhs.1 'expr'
2 ~0% {2} r5 = JOIN m#RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::boundedPhiInp1#6#ffbfff WITH num#SemanticOpcode#e6f455a5::TMul#f CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0 'positively'
22026 ~0% {2} r6 = JOIN r5 WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'positively', Rhs.1 'expr'
2 ~0% {2} r7 = JOIN m#RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::boundedPhiInp1#6#ffbfff WITH num#SemanticOpcode#e6f455a5::TShiftLeft#f CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0 'positively'
1978 ~0% {2} r8 = JOIN r7 WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'positively', Rhs.1 'expr'
24004 ~0% {2} r9 = r6 UNION r8
24004 ~0% {2} r10 = r4 UNION r9
24369 ~0% {2} r11 = r3 UNION r10
2726 ~1% {2} r12 = JOIN project#SemanticExpr#91573b9a::SemDivExpr#fffff WITH project#SemanticExpr#91573b9a::SemKnownExpr#class#fff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.0 'expr'
1900 ~2% {2} r13 = JOIN r12 WITH SemanticType#3725723c::SemFloatingPointType#ff ON FIRST 1 OUTPUT false, Lhs.1 'expr'
4500 ~0% {1} r14 = JOIN SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs WITH num#SemanticOpcode#e6f455a5::TAdd#f ON FIRST 1 OUTPUT Lhs.1 'expr'
0 ~0% {1} r15 = JOIN SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs WITH num#SemanticOpcode#e6f455a5::TPointerAdd#f ON FIRST 1 OUTPUT Lhs.1 'expr'
4500 ~0% {1} r16 = r14 UNION r15
4000 ~0% {2} r17 = JOIN r16 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.0 'expr'
7000 ~0% {2} r18 = JOIN r17 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'expr'
1264 ~0% {2} r19 = JOIN r18 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1 'expr'
188324151 ~0% {2} r20 = JOIN r19 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'expr', Rhs.1
1000 ~0% {2} r21 = JOIN r20 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 2 OUTPUT false, Lhs.0 'expr'
2900 ~0% {2} r22 = r13 UNION r21
3259 ~2% {2} r23 = JOIN r18 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1 'expr'
1521124720 ~0% {2} r24 = JOIN r23 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'expr', Rhs.1
3000 ~2% {2} r25 = JOIN r24 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 2 OUTPUT true, Lhs.0 'expr'
```
(I stopped evaluation midway.)
After:
```ql
Evaluated relational algebra for predicate RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::potentiallyOverflowingExpr#2#ff@dc3a0712 with tuple counts:
26269 ~2% {2} r1 = _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_m#RangeAnalysisStage#38d7ce80::R__#shared UNION _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_SemanticType#3725723c::SemFloati__#shared
26269 ~2% {2} r2 = _num#SemanticOpcode#e6f455a5::TAddOne#f_project#SemanticExpr#91573b9a::SemKnownExpr#class#fff_10#joi__#shared UNION r1
41333 ~1% {2} r3 = JOIN _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_num#SemanticOpcode#e6f455a5::TAd__#shared WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
5806 ~2% {2} r4 = JOIN r3 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0
5806 ~1% {3} r5 = JOIN r4 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
3612 ~0% {2} r6 = JOIN r5 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 2 OUTPUT false, Lhs.2
18476 ~1% {2} r7 = JOIN r3 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0
18476 ~1% {3} r8 = JOIN r7 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
18444 ~2% {2} r9 = JOIN r8 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 2 OUTPUT true, Lhs.2
22056 ~0% {2} r10 = r6 UNION r9
24137 ~2% {2} r11 = JOIN _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_num#SemanticOpcode#e6f455a5::TPo__#shared WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
16966 ~2% {1} r12 = JOIN r11 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.1
16966 ~4% {2} r13 = JOIN r12 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
24917 ~1% {2} r14 = JOIN r13 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2781 ~0% {2} r15 = JOIN r14 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT false, Lhs.1
2817 ~0% {1} r16 = JOIN r11 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.1
2817 ~0% {2} r17 = JOIN r16 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
6922 ~0% {2} r18 = JOIN r17 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2765 ~1% {2} r19 = JOIN r18 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT true, Lhs.1
5546 ~0% {2} r20 = r15 UNION r19
27602 ~0% {2} r21 = r10 UNION r20
53871 ~0% {2} r22 = r2 UNION r21
return r22
```
2023-04-17 09:28:31 +01:00
Paolo Tranquilli
cbe247e123
Merge branch 'main' into redsun82/swift-logging
2023-04-17 10:27:14 +02:00
Paolo Tranquilli
3f139bd93b
Swift: address logging review comments
2023-04-17 10:27:01 +02:00
Paolo Tranquilli
edb355b47f
Swift: add QLdoc for generated Raw and Synth modules
2023-04-17 09:38:26 +02:00
Tony Torralba
f5702f5c69
Address review comment
...
Handle more regex cases that cover line breaks
2023-04-17 09:33:44 +02:00
Tony Torralba
e167d3ce00
Add line break sanitizers
2023-04-17 09:33:44 +02:00
Erik Krogh Kristensen
4e49df1615
Merge pull request #12839 from jcogs33/jcogs33/update-QueryDoc-regex
...
QL: update regexes used in `QueryDoc.getQueryName()` and in `QueryDoc.getQueryId()/getQueryLanguage()`
2023-04-17 09:03:03 +02:00
Mathias Vorreiter Pedersen
7eee589304
Merge pull request #12569 from andersfugmann/andersfugmann/use_after_free
...
C++: Implement use-after-free and double-free queries using the new IR use-use dataflow
2023-04-17 08:01:58 +01:00
Mathias Vorreiter Pedersen
fa5ed04286
Update cpp/ql/src/Critical/DoubleFree.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-17 07:40:01 +01:00
Mathias Vorreiter Pedersen
dba46bd324
Update cpp/ql/src/Critical/DoubleFree.ql
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-17 07:38:30 +01:00
Asger F
ccb57f2a84
Merge pull request #12804 from asgerf/rb/api-graphs-cached
...
Ruby: restrict join order of API graph predicates
2023-04-17 08:24:07 +02:00
Asger F
62dca44ee5
Update UntrustedDataToExternalAPI.expected
2023-04-17 08:23:04 +02:00
Asger F
c250ba7f27
JS: Undo sanitization of path.normalize()
2023-04-17 08:23:04 +02:00
Asger F
9db63c3a6a
JS: Change note
2023-04-17 08:23:04 +02:00
Asger F
b0d4b31103
JS: Trim whitespace in test
2023-04-17 08:23:04 +02:00
Asger F
c7f16cd224
JS: Add test
2023-04-17 08:23:03 +02:00
Asger F
0d598c437d
JS: Fix observed FPs in UnsafeJQueryPlugin
2023-04-17 08:20:18 +02:00
Asger F
b321151a28
JS: Restrict ExtendCall flow in proto pollution query
2023-04-17 08:20:18 +02:00
Asger F
efb582b661
JS: Drive-by fix to newly gained FPs
2023-04-17 08:20:18 +02:00
Asger F
869c6d27fe
JS: Add implied receiver steps
2023-04-17 08:20:18 +02:00
Asger F
74dbc71535
JS: Change Extend steps to PreCallGraphStep
2023-04-17 08:20:18 +02:00
Jami Cogswell
06bf246afe
QL: update regexes
2023-04-16 16:10:23 -04:00
Geoffrey White
d94ed1b4a3
Merge pull request #12824 from geoffw0/modernsec4
...
Swift: Add CryptoSwift sinks in swift/weak-sensitive-data-hashing
2023-04-14 19:56:37 +01:00
Geoffrey White
706fdce527
Swift: Downgrade swift/unsafe-js-eval to precision medium.
2023-04-14 18:16:16 +01:00
Geoffrey White
2adc4c0feb
Swift: PredicatUpgrade predicate injection sources from RemoteFlowSource to FlowSource. Even local input should be in parameters rather than concatenated into the predicate.
2023-04-14 17:50:57 +01:00
Geoffrey White
7b8606d411
Swift: Delete unnecessary import.
2023-04-14 16:36:22 +01:00
Edward Minnix III
38826c98f1
Merge pull request #12751 from egregius313/egregius313/dataflow-refactor-cleanup
...
Java: Finish dataflow refactor
2023-04-14 10:35:11 -04:00
Geoffrey White
ba982e2f85
Merge pull request #12752 from gsingh93/buffer-access-array-expr
...
C++: Consider ArrayExpr with non-constant size expressions as a BufferAccess
2023-04-14 15:31:20 +01:00
Michael Nebel
4bca9511cd
Merge pull request #12803 from michaelnebel/csharp/refactordataflow3
...
C#: Re-factor dataflow queries to use the new API.
2023-04-14 16:30:55 +02:00
Geoffrey White
9ecba6a94d
Swift: Add missing imports in ExternalFlow.qll.
2023-04-14 14:58:24 +01:00
Geoffrey White
619d572d50
Swift: Add RNCryptor hmacKey encryption-key sinks.
2023-04-14 14:58:15 +01:00
Geoffrey White
46da73cc11
Swift: Add realm path-injection sinks.
2023-04-14 14:50:50 +01:00
Geoffrey White
feccd307da
Swift: Add realm encryption-key sinks.
2023-04-14 14:47:24 +01:00
Geoffrey White
bfdaf6951d
Swift: Add some test cases.
2023-04-14 14:39:45 +01:00
Geoffrey White
21414089ee
Swift: Test renaming and layout changes.
2023-04-14 14:39:32 +01:00
Owen Mansel-Chan
8a4ca7fb84
Merge pull request #10026 from pwntester/patch-2
...
Go: Partial URLs should not sanitize against SSRF
2023-04-14 13:52:11 +01:00
jarlob
e9dee3a185
Move actions/github-script out of Actions.qll
2023-04-14 14:26:23 +02:00
Erik Krogh Kristensen
cece307c60
Merge pull request #12802 from erik-krogh/history-xss
...
JS: add browser history as XSS sink
2023-04-14 13:35:19 +02:00
Asger F
f4e8656c17
Ruby: move internal methods to API::Node::Internal
2023-04-14 13:35:13 +02:00
Owen Mansel-Chan
352866b52d
Add change note
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
a42dbc5bab
Fix formatting again
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
d407a689fa
Fix formatting by deleting spaces no blank line
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
169bde8671
Fix formatting by deleting blank line
2023-04-14 12:00:38 +01:00
Alvaro Muñoz
8bf4b55309
Partial URLs should not sanitize against SSRF
...
As an example:
```go
urlPath := ctx.Req.URL.Path
hash := urlPath[strings.LastIndex(urlPath, "/")+1:]
req, _ := http.NewRequest("GET", source+hash, nil)
```
2023-04-14 12:00:38 +01:00
jarlob
599ec5a3b4
Add comment
2023-04-14 10:52:11 +02:00
jarlob
3724ea1a7b
Extract where parts into predicates
2023-04-14 10:49:56 +02:00
jarlob
ac1c20673d
Encapsulate github-script
2023-04-14 10:23:49 +02:00
jarlob
d80c541da6
Encapsulate composite actions
2023-04-14 10:06:35 +02:00
Tony Torralba
f106783c39
SensitiveResultReceiverFlow needs to be public
2023-04-14 09:04:56 +02:00
smiddy007
ec97cdc8a0
Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS library.
2023-04-13 23:16:20 -04:00
Ed Minnix
7b56383b52
Make SensitiveResultReceiver modules private
2023-04-13 23:08:46 -04:00
Ed Minnix
0a26916245
Re-Add SensitiveResultReceiverConf as deprecated
2023-04-13 23:06:16 -04:00
Edward Minnix III
77b67cbf2e
Fix typo
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-04-13 23:06:16 -04:00
Ed Minnix
0fc775027f
Fix SensitiveResultReceiver test case
2023-04-13 23:06:16 -04:00
Ed Minnix
3826b9be6c
Re-add allowImplicitRead
2023-04-13 23:06:16 -04:00
Ed Minnix
74b71ff7e3
Replace allowImplicitRead with default implementation
2023-04-13 23:06:16 -04:00
Ed Minnix
ea54ea47b1
Deprecate sensitiveResultReceiver
2023-04-13 23:06:16 -04:00
Edward Minnix III
3e55c47e3e
flow(_, sink) to flowTo(sink)
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-04-13 23:06:16 -04:00
Ed Minnix
5ed1868324
Refactor ratpack framework test
2023-04-13 23:06:16 -04:00
Ed Minnix
88eb0231c1
Refactor taintedString.ql test
2023-04-13 23:06:16 -04:00
Ed Minnix
cd661f1d9f
Refactor SensitiveResultReceiver
2023-04-13 23:06:16 -04:00
Ed Minnix
735a7383c6
Refactor HardcodedCredentialsSourceCall
2023-04-13 23:06:16 -04:00
jarlob
94065764d5
Make predicate name clearer
2023-04-14 01:05:21 +02:00
jarlob
79218a3946
Use YamlMapping for modeling Env
2023-04-14 00:56:51 +02:00
jarlob
dd52ef85cd
Rename Env
2023-04-13 23:41:31 +02:00
jarlob
76834cbe53
Rename GlobalEnv
2023-04-13 23:13:56 +02:00
jarlob
a8a6913512
Simplify exists according to the warning
2023-04-13 23:10:16 +02:00
jarlob
8234ea33f0
More details in the changes file.
2023-04-13 23:05:32 +02:00
jarlob
6790318769
Added the composite word
2023-04-13 22:58:32 +02:00
Jaroslav Lobačevski
8f1bccbb4d
Apply suggestions from code review (comments)
...
Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com >
2023-04-13 22:55:53 +02:00
Jami Cogswell
1b1838b5a8
Java: update Netty test case
2023-04-13 11:29:47 -04:00
Maiky
64cf3adfd4
Update examples
2023-04-13 17:29:14 +02:00
Maiky
820db43945
Add ERB Template Injection Sink
2023-04-13 17:21:31 +02:00
Robert Marsh
fddbffee6f
C++: autoformat
2023-04-13 11:13:27 -04:00
Jami Cogswell
4f9c51a02b
Java: update provenance to hq-manual now that 12595 is merged
2023-04-13 10:11:31 -04:00
Robert Marsh
316cb95547
C++: respond to overflow PR comments
2023-04-13 10:03:55 -04:00
Jami Cogswell
0e3d9e1fec
Java: update options file
2023-04-13 09:57:44 -04:00
Jami Cogswell
8a756eced9
Java: add combined manual and generated stubs directory back
2023-04-13 09:54:14 -04:00
Jami Cogswell
f0749f69c7
Java: remove manual-only stub directory
2023-04-13 09:52:29 -04:00
Mathias Vorreiter Pedersen
0db05fe4fa
C++: Use the new dataflow library in the 'missing scanf' query.
2023-04-13 14:51:08 +01:00
Jami Cogswell
544997d42f
Java: remove generated-only stub directory
2023-04-13 09:50:22 -04:00
Jami Cogswell
523feabaa2
Java: switch Netty setUri method from summary to sink; resolve conflicts
2023-04-13 09:16:18 -04:00
Michael Nebel
e648c643ca
C#: Re-factor ExceptionInformationExposure to use the new API.
2023-04-13 15:15:58 +02:00
Jami Cogswell
0ffe9ab8d5
Java: add generated stubs back, but in a different directory from existing apache-http-5 stubs
2023-04-13 09:15:03 -04:00
Jami Cogswell
f27eff4f73
Java: add tests back
2023-04-13 09:15:03 -04:00
Jami Cogswell
8aabd28461
Java: temp add old stubs back
2023-04-13 09:15:02 -04:00
Jami Cogswell
fde855b25f
Java: temp removal of stubs
2023-04-13 09:15:02 -04:00
Jami Cogswell
6271b6f1c3
Java: temp removal of tests
2023-04-13 09:15:02 -04:00
Jami Cogswell
7fb8819a08
Java: fix generated stub causing lang test failure
2023-04-13 09:15:02 -04:00
Jami Cogswell
0445509080
Java: update test cases and add stubs
2023-04-13 09:15:02 -04:00
Jami Cogswell
6890434d63
Java: add change note
2023-04-13 09:15:02 -04:00
Jami Cogswell
d85bcacf84
Java: update some models, undo temp edits; resolve conflicts
2023-04-13 09:14:52 -04:00
Jami Cogswell
540b8391dc
Java: add more tests
2023-04-13 09:12:55 -04:00
Jami Cogswell
99320857af
Java: change model to summary and update comments
2023-04-13 09:12:55 -04:00
Jami Cogswell
8a6ff95035
Java: remove neutral which will be added in a different PR
2023-04-13 09:12:54 -04:00
Jami Cogswell
4daaf783e1
Java: remove cache ones for now
2023-04-13 09:12:54 -04:00
Jami Cogswell
cd7b79f62b
Java: add tests for org.apache.hc.client5.http.fluent
2023-04-13 09:12:54 -04:00
Jami Cogswell
1afa5af3dd
Java: move version 5 tests to new file and add tests for org.apache.hc.client5.http.classic.methods
2023-04-13 09:12:54 -04:00
Jami Cogswell
a9595647c4
Java: fix typo
2023-04-13 09:12:54 -04:00
Jami Cogswell
33afcd75f1
Java: add subtype-related comments, update some empty-string signatures
2023-04-13 09:12:54 -04:00
Jami Cogswell
2a23f8766e
Java: add tests for org.apache.hc.client5.http.async.methods.model.yml; resolve conflicts
2023-04-13 09:12:54 -04:00
Jami Cogswell
e89df255e3
Java: add subtype-related comments on org.apache.hc.client5.http.async.methods models
2023-04-13 09:12:54 -04:00
Jami Cogswell
4ab184fc7d
Java: switch HttpHost from sink to summary; resolve conflicts
2023-04-13 09:12:54 -04:00
Jami Cogswell
4ed101fa26
Java: remove some comments
2023-04-13 09:12:54 -04:00
Jami Cogswell
a991f87728
Java: add some host sinks
2023-04-13 09:12:54 -04:00
Jami Cogswell
68fe486c05
Java: remove typo FP, boolean arg is not a sink
2023-04-13 09:12:54 -04:00
Jami Cogswell
60dab3d779
Java: add models from client version 4; resolve conflicts
2023-04-13 09:12:42 -04:00
Jami Cogswell
68391acc98
Java: add models from core version 4; resolve conflict
2023-04-13 09:06:28 -04:00
Jami Cogswell
de4cfc3239
Java: remove typo sink, this api is covered by the model for org.apache.http.client.methods.HttpRequestBase.setURI instead
2023-04-13 09:06:28 -04:00
Jami Cogswell
a3976305ca
Java: add initial ssrf heuristic models for apache httpcomponents version 5
2023-04-13 09:06:28 -04:00
Michael Nebel
bb75ed03da
C#: Re-factor ExposureInTransmittedData to use the new API.
2023-04-13 15:05:25 +02:00
Michael Nebel
f4ee1a5119
C#: Re-factor UncontrolledFormatString to use the new API.
2023-04-13 15:01:06 +02:00
Michael Nebel
9a62f51694
C#: Re-factor AssemblyPathInjection to use the new API.
2023-04-13 14:54:25 +02:00
Michael Nebel
ca029f5718
C#: Re-factor XMLInjection to use the new API.
2023-04-13 14:50:51 +02:00
Michael Nebel
5601ad64ef
C#: Re-factor UnsafeYearConstruction to use the new API.
2023-04-13 14:42:03 +02:00
Michael Nebel
eb7e401aea
C#: Re-factor ThreadUnsafeICryptoTransformLambda to use the new API.
2023-04-13 14:36:52 +02:00
Michael Nebel
e3cbebae30
C#: Re-factor ProcessNameToHashTaintFlow to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
96f9c40fdb
C#: Re-factor TaintedWebClient to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
a96ad600fc
C#: Re-factor ZipSlip to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
3e4e75cee8
C#: Re-factor XPathInjection to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
e6be88b10e
C#: Re-factor XmlEntityInjection to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
60544c6889
C#: Re-factor UrlRedirect to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
bdf1da340d
C#: Re-factor TaintedPath to use the new API.
2023-04-13 14:28:27 +02:00
Mathias Vorreiter Pedersen
f9d5e56d9c
s/entry/exit
2023-04-13 13:22:07 +01:00
Mathias Vorreiter Pedersen
f32d77b36c
Swift: Add QLDoc.
2023-04-13 13:13:18 +01:00
Mathias Vorreiter Pedersen
68cdc3b48e
Swift: Accept test changes.
2023-04-13 13:13:15 +01:00
Mathias Vorreiter Pedersen
33bc7eabbb
Swift: Fix CFG for key-path expressions.
2023-04-13 13:12:09 +01:00
Mathias Vorreiter Pedersen
859b3051b7
Swift: Add consistency queries to CFG tests.
2023-04-13 13:12:02 +01:00
Mathias Vorreiter Pedersen
b2d4a82932
C++: Fix annotations.
2023-04-13 11:13:15 +01:00
Mathias Vorreiter Pedersen
1ac5db3a98
C++: Fix annotations.
2023-04-13 11:07:12 +01:00
Mathias Vorreiter Pedersen
31b71ea163
C++: Fix annotations.
2023-04-13 11:04:51 +01:00
Mathias Vorreiter Pedersen
40dde93beb
C++: Fix FP and accept test changes.
2023-04-13 11:00:08 +01:00
Mathias Vorreiter Pedersen
23a7cd943f
C++: Fix missing result and accept test changes.
2023-04-13 10:50:46 +01:00
Mathias Vorreiter Pedersen
416f8d5ac9
C++: Fix test annotations.
2023-04-13 10:47:17 +01:00
Mathias Vorreiter Pedersen
c76dbebd9b
C++: Ensure that the 'use-after-free' query is run on 'test_free.cpp'.
2023-04-13 10:47:07 +01:00
Tom Hvitved
3cc9dec9c8
Remove all queries.xml files
2023-04-13 11:18:58 +02:00
Mathias Vorreiter Pedersen
d304022685
C++: Add QLDoc to 'isExcludeFreePair'.
2023-04-13 10:15:23 +01:00
Arthur Baars
ead8108aed
Apply suggestions from code review
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-04-13 11:11:55 +02:00
Mathias Vorreiter Pedersen
e0aeea058e
C++: Fix qhelp for double-free.
2023-04-13 10:10:42 +01:00
Mathias Vorreiter Pedersen
184cb74cd0
Swift: Accept test changes.
2023-04-12 17:38:34 +01:00
Mathias Vorreiter Pedersen
f46ea325e8
Swift: Add dataflow through key-path expressios by modeling them as lambdas that perform a sequence of read steps.
2023-04-12 17:38:34 +01:00
Mathias Vorreiter Pedersen
21b03927c5
Swift: Add failing tests.
2023-04-12 17:38:29 +01:00
Mathias Vorreiter Pedersen
ba4e3ae949
Update cpp/ql/src/Critical/FlowAfterFree.qll
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-04-12 16:50:57 +01:00
Mathew Payne
824ff8ad88
Add function signature to model
2023-04-12 14:54:06 +00:00
Mathew Payne
ffec22a5d2
Add change log notes
2023-04-12 14:48:28 +00:00
Mathew Payne
d0529bba2b
Add missing models for Java IO
...
- java.io.OutputStream
- java.nio.file.Files
2023-04-12 14:43:11 +00:00
Asger F
69cb138912
Ruby: Tweak caching/inlining or API graph predicates
2023-04-12 15:56:58 +02:00
Asger F
7e23bf3938
Ruby: remove some redundant getASubclass() calls
2023-04-12 15:32:01 +02:00
erik-krogh
b1957623c1
add browser history as XSS sink
2023-04-12 13:38:18 +02:00
Mathias Vorreiter Pedersen
ab70f5722e
C++: More QLDoc.
2023-04-12 11:22:31 +01:00
Mathias Vorreiter Pedersen
49cceb2901
C++: Fix joins.
2023-04-12 09:58:24 +01:00
Geoffrey White
cdcee5cc75
Swift: Add high-level CryptoSwift sinks.
2023-04-11 19:59:43 +01:00
Geoffrey White
539f8f0f70
Swift: Add mid-level CryptoSwift sinks and prevent duplication that results. Overall this doesn't give us any new results in tests, but makes paths shorter, and in the real world I expect it to add reliability.
2023-04-11 19:54:55 +01:00
Geoffrey White
51a62b54ee
Swift: Add low-level CryptoSwift sinks.
2023-04-11 19:54:48 +01:00
Geoffrey White
d299d92025
Swift: Prevent potentially misleading duplicate results.
2023-04-11 19:39:09 +01:00
Geoffrey White
4995f13234
Swift: Add tests for swift/weak-sensitive-data-hashing on CryptoSwift.
2023-04-11 18:46:38 +01:00
Arthur Baars
83cd55cb29
Js/Yaml: add getFile() predicate
2023-04-11 16:01:44 +01:00
Robert Marsh
18c3feb9d8
C++: remove commented-out code
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-04-11 10:41:18 -04:00
Mathias Vorreiter Pedersen
259d5b6452
C++: Add use-after-free change note.
2023-04-11 15:30:51 +01:00
Mathias Vorreiter Pedersen
c1960c6ff9
C++: Add double-free change note.
2023-04-11 15:30:51 +01:00
Mathias Vorreiter Pedersen
3c88590df2
C++: Accept test changes for the new use-after-query.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
725004a6fe
C++: Modernize use-after-free query using dataflow.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
17fe5f2317
C++: Change the id of the experimental double-free query to not overlap with the new non-experimental one.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
a8151b4ee4
C++: Add double-free tests.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
fb2ec15dad
C++: Add double-free query documentation.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
cc12e74c23
C++: Add double-free query.
2023-04-11 14:44:15 +01:00
Mathias Vorreiter Pedersen
dfe00ffe4b
C++: Add a flow-after-free library.
2023-04-11 14:40:17 +01:00
erik-krogh
3c4bd5b6a7
forward toString() etc. predicates from YamlNode to Locatable
2023-04-11 15:37:01 +02:00
erik-krogh
b5e90483f5
improve the ESLint model to avoid overriding Yaml classes
2023-04-11 15:36:18 +02:00
Mathias Vorreiter Pedersen
d65bb3b232
C++: Make basic block information available from dataflow nodes.
2023-04-11 13:52:26 +01:00
yoff
9e3d57d442
Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-04-11 14:34:40 +02:00
Nate Johnson
a0f4a5100f
Insecure HTTP parser query for JavaScript
2023-04-09 20:38:55 -04:00
jarlob
72b66ffe97
Fix comment.
2023-04-07 10:01:14 +02:00
Harry Maclean
8691845d23
Ruby: Re-add test
...
This got lost in an earlier refactor.
2023-04-07 15:50:48 +08:00
Harry Maclean
2ef6d5c7b9
Ruby/QL: Remove unnecessary CLI config
2023-04-07 15:49:17 +08:00
Harry Maclean
d942b54a9d
Ruby: Update scripts for merged extractor
2023-04-07 15:49:17 +08:00
Harry Maclean
c13999100b
QL: Update scripts for merged extractor
2023-04-07 15:49:17 +08:00
Harry Maclean
eff4729577
QL: Merge extractor binaries into one
...
There is now one binary, codeql-ql-extractor, which takes a positional
argument specifying whether to extract, generate or autobuild.
2023-04-07 15:49:16 +08:00
Harry Maclean
e4b4d8a3cd
QL: Enable derive feature in clap
...
This allows nicer CLI definitions.
2023-04-07 12:04:02 +08:00
Harry Maclean
79089b40b9
Ruby: Merge extractor binaries into one
...
There is now one binary, codeql-ruby-extractor, which takes a positional
argument specifying whether to extract, generate or autobuild.
2023-04-07 12:04:02 +08:00
Harry Maclean
5a8a6f2971
Ruby: Enable derive feature in clap
...
This allows nicer CLI definitions.
2023-04-07 12:04:02 +08:00
jarlob
7573c615f6
Fix warnings
2023-04-06 23:07:22 +02:00
jarlob
3745cccedd
Fix warnings
2023-04-06 23:02:08 +02:00
jarlob
af83d8af41
Add comment
2023-04-06 22:59:09 +02:00
jarlob
9c7eecf547
Add support for composite actions
2023-04-06 22:53:59 +02:00
jarlob
baefeab2d1
fix tests
2023-04-06 19:11:04 +02:00
jarlob
0a878d4db9
Support yAml extensions
2023-04-06 19:07:38 +02:00
Arthur Baars
4fca4b668c
JS: use shared YAML library
2023-04-06 15:11:35 +02:00
Arthur Baars
f0b5f9c928
Shared YAML library
2023-04-06 15:11:35 +02:00
Paolo Tranquilli
acaa6a5ea7
Swift: make trap domain logger names more informative
2023-04-06 12:53:47 +02:00
Paolo Tranquilli
a5162b0b7d
Swift: remove Log::configure
2023-04-06 12:53:13 +02:00
Robert Marsh
915c969efe
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-04-05 16:19:55 -04:00
Joe Farebrother
17cfd489ea
Add change note
2023-04-05 14:28:49 +01:00
Joe Farebrother
8b08e6042c
Update formatting
2023-04-05 14:22:55 +01:00
Joe Farebrother
37f1770623
Add unit tests for private information query
2023-04-05 13:57:23 +01:00
Joe Farebrother
941df4f274
Add test for cleartext storage
2023-04-05 13:57:23 +01:00
Joe Farebrother
cb2b2bc334
Add qldoc and remove redundant import
2023-04-05 13:57:23 +01:00
Joe Farebrother
92198e1af0
Add local file writes as external location sinks
2023-04-05 13:57:23 +01:00
jarlob
40635e60d1
Improve documentation
2023-04-05 10:26:02 +02:00
jarlob
9fba7d31f1
Improve documentation
2023-04-05 10:24:07 +02:00
jarlob
40b7910473
Fix QLDoc warnings
2023-04-05 10:14:54 +02:00
jarlob
eef1973b93
Change UI message
2023-04-05 10:05:24 +02:00
jarlob
5c5b9f99a8
Add simple taint tracking for env variables
2023-04-05 10:03:46 +02:00
Paolo Tranquilli
6ef9088076
Swift: rename LOG_IMPL->LOG_WITH_LEVEL and strengthen it
2023-04-05 06:30:49 +02:00
Robert Marsh
e4ae957cdd
C++: More fixes to overflow detection
2023-04-04 09:31:03 -04:00
Paolo Tranquilli
5a01feca6c
Swift: expand Logger doc comment
2023-04-04 10:37:59 +02:00
Paolo Tranquilli
6c932bc807
Swift: address logging review comments
2023-04-04 10:28:11 +02:00
Gulshan Singh
56dc2a4d4e
C++: Consider ArrayExpr with non-constant size expressions as BufferAccesses
2023-04-03 23:11:14 -07:00
jarlob
39ff3c72a2
Remove label sanitizer because it is prone to race conditions
2023-04-03 23:28:31 +02:00
jarlob
8ea418216c
Look for script injections in actions/github-script
2023-04-03 23:13:28 +02:00
jarlob
e941218e30
change notes added
2023-04-03 15:15:00 +02:00
jarlob
ba5747dff3
fix formatting
2023-04-03 15:10:27 +02:00
jarlob
c6eaf194a5
Remove empty.js as it is not needed anymore
2023-04-03 15:09:40 +02:00
jarlob
99d634c8a4
Add more sources, more unit tests, fixes to the GitHub Actions injection query
2023-04-03 15:02:02 +02:00
Paolo Tranquilli
abc0c7cf24
Swift: add trace logging of all trap emission
2023-04-03 11:47:24 +02:00
Paolo Tranquilli
a386c58371
Swift: add preliminary logging to dispatcher
2023-04-03 11:47:23 +02:00
Paolo Tranquilli
3fc488167f
Swift: add logging to main
2023-04-03 11:47:23 +02:00
Paolo Tranquilli
ed48065c2d
Swift: add logging infrastructure
2023-04-03 11:47:23 +02:00
Robert Marsh
2606abfc64
C++: sign analysis in potentiallyOverflowingExpr
2023-03-30 12:19:26 -04:00
Robert Marsh
868b2385d1
C++: fix SimpleRangeAnalysis for equivclass SemExpr
2023-03-30 12:19:25 -04:00
Robert Marsh
4b4fc97221
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-03-30 11:45:55 -04:00
Robert Marsh
7ea74df4b3
C++: SimpleRangeAnalysis wrapper uses constant stage
2023-03-23 11:59:52 -04:00
Robert Marsh
204dbee14c
C++: Move overflow detection to SimpleRangeAnalysis.qll
2023-03-21 11:02:06 -04:00
Robert Marsh
0f4157c534
C++: Add overflow detection to new range analysis
2023-03-21 11:01:58 -04:00
Rasmus Lerchedahl Petersen
f9bffb5454
python: add change note
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
4713ba1e12
python: more results no longer missing
...
Adjusted `tracked.ql`
- no need to annotate results on line 0
this could happen for global SSA variables
- no need to annotate scope entry definitons
they look a bit weird, as the annotation goes on the
line of the function definition.
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
2318752c14
python: add reads of captured variables to
...
type tracking and the API graph.
- In `TypeTrackerSpecific.qll` we add a jump step
- to every scope entry definition
- from the value of any defining `DefinitionNode`
(In our example, the definition is the class name, `Users`,
while the assigned value is the class definition, and it is
the latter which receives flow in this case.)
- In `LocalSources.qll` we allow scope entry definitions as local sources.
- This feels natural enough, as they are a local source for the value, they represent.
It is perhaps a bit funne to see an Ssa variable here,
rather than a control flow node.
- This is necessary in order for type tracking to see the local flow
from the scope entry definition.
- In `ApiGraphs.qll` we no longer restrict the result of `trackUseNode`
to be an `ExprNode`. To keep the positive formulation, we do not
prohibit module variable nodes. Instead we restrict to the new
`LocalSourceNodeNotModule` which avoids those cases.
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
7e003f63b9
python: add test for flask example
...
This is a condensed versio of the user reported example
found [here](eb377d5918/app.py (L278) )
The `MISSING` annotation indicates where our API graph falls short.
2023-03-16 12:53:40 +01:00
amammad
f535923e67
Merge branch 'github:main' into amammad-python-paramiko
2023-02-16 17:44:15 +01:00
amammad
54582031d8
v1
2023-02-16 17:14:32 +01:00