Alexander Eyers-Taylor
2501a701ad
Merge pull request #14256 from github/release-prep/2.14.6
...
Release preparation for version 2.14.6
2023-09-19 16:18:23 +01:00
github-actions[bot]
0a3670727f
Release preparation for version 2.14.6
2023-09-19 11:40:30 +00:00
Felicity Chapman
31b0c423a4
Merge pull request #14207 from github/felicitymay-11595-VS-code-docs
...
Updates to the Java and VS Code docs
2023-09-18 18:35:58 +01:00
Felicity Chapman
7ed4f5b292
Update docs/codeql/codeql-language-guides/customizing-library-models-for-java-and-kotlin.rst
2023-09-18 17:31:22 +01:00
Felicity Chapman
7372562222
Fix heading indicator syntax length
2023-09-18 17:31:22 +01:00
Felicity Chapman
1228a83e77
Rename article file
2023-09-18 17:31:22 +01:00
Felicity Chapman
c2fa37e285
Apply suggestions from code review
...
Co-authored-by: James Fletcher <42464962+jf205@users.noreply.github.com >
2023-09-18 17:31:22 +01:00
Felicity Chapman
839f2a6be0
Remove unneeded link
2023-09-18 17:31:22 +01:00
Felicity Chapman
da29336a8c
Revert article name
2023-09-18 17:31:22 +01:00
Felicity Chapman
12a86f52c3
Update docs/codeql/codeql-language-guides/data-extensions-to-model-java-dependencies.rst
2023-09-18 17:31:22 +01:00
Felicity Chapman
ac26330476
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-09-18 17:31:22 +01:00
Felicity Chapman
d5c79d4eee
Add missing blank line
2023-09-18 17:31:22 +01:00
Felicity Chapman
c91029395d
Add missing language code
2023-09-18 17:31:22 +01:00
Felicity Chapman
d10903a09c
Apply suggestions from code review
...
Co-authored-by: James Fletcher <42464962+jf205@users.noreply.github.com >
Co-authored-by: Michael Nebel <michaelnebel@github.com >
2023-09-18 17:31:22 +01:00
Felicity Chapman
854c126c37
Update docs/codeql/codeql-language-guides/extensible-predicates.rst
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-09-18 17:31:22 +01:00
Felicity Chapman
6b90ce0d80
Updates for review comments
2023-09-18 17:31:22 +01:00
Felicity Chapman
a4f3e5e0bb
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
Co-authored-by: Robert <robertbrignull@github.com >
2023-09-18 17:31:21 +01:00
Felicity Chapman
93eff2a66a
A few more updates
2023-09-18 17:31:21 +01:00
Felicity Chapman
488b824ca6
Add first draft of CodeQL model editor
2023-09-18 17:31:21 +01:00
Felicity Chapman
b42ab24bc8
Try to fix sphinx errors
2023-09-18 17:31:21 +01:00
Felicity Chapman
34e5c5c1f7
Start edits on using extension
2023-09-18 17:31:21 +01:00
Felicity Chapman
7be0b2e9eb
Fix Sphinx bugs
2023-09-18 17:31:21 +01:00
Felicity Chapman
8c8bbde1f7
Fix a few more typos
2023-09-18 17:31:21 +01:00
Felicity Chapman
e865574412
Add bare content from Google doc
2023-09-18 17:31:21 +01:00
Felicity Chapman
075cbfd7d2
Split information extensions and predicates into 2 articles
2023-09-18 17:31:21 +01:00
Felicity Chapman
67ff5ae10e
Add changes from Michael
2023-09-18 17:31:21 +01:00
Felicity Chapman
fde045902a
Rename again
2023-09-18 17:31:21 +01:00
Felicity Chapman
73ecb119d6
Update name of renamed article and add to index
2023-09-18 17:31:21 +01:00
Felicity Chapman
8218397a83
Rename private beta article
2023-09-18 17:31:21 +01:00
Felicity Chapman
4779c23da1
Draft content for VS Code extension
2023-09-18 17:31:20 +01:00
Felicity Chapman
75955237a9
Make general updates, add framework for new article
2023-09-18 17:31:20 +01:00
Michael B. Gale
8dd7602dff
Merge pull request #14234 from github/mbg/go/1.21-update-version-regex
...
Go: Update `versionRe` to include patch version
2023-09-15 17:23:51 +01:00
Michael B. Gale
d7278be064
Go: Update versionRe to include patch version
...
This is optional
2023-09-15 16:50:24 +01:00
Chuan-kai Lin
264e57fc59
Merge pull request #14222 from github/mergeback-codeql-cli-2.14.5
...
Custom post-release preparation for codeql-cli-2.14.5
2023-09-14 09:40:11 -07:00
Chuan-kai Lin
d8fb875bbb
Merge pull request #14214 from github/cklin/pick-js-fix-2.14.5
...
Cherry pick "fix out of bounds string access in isUsingDecl" into 2.14.5
2023-09-13 14:21:47 -07:00
erik-krogh
cc3a76f7f5
fix out of bounds string access in isUsingDecl
2023-09-13 14:16:02 -07:00
Erik Krogh Kristensen
b019fb3e91
Merge pull request #14212 from erik-krogh/usingOutOfBounds-hotfix
...
JS: fix out of bounds string access in isUsingDecl
2023-09-13 22:23:13 +02:00
erik-krogh
c6b8c444d0
fix out of bounds string access in isUsingDecl
2023-09-13 21:53:49 +02:00
Dave Bartolomeo
edf6a80c3b
Merge pull request #14185 from michaelnebel/csharp/quotinghotfixrc
...
C#: Quoting hotfix.
2023-09-13 09:34:05 -04:00
Chuan-kai Lin
d792175907
Merge pull request #14174 from github/post-release-prep/codeql-cli-2.14.4
...
Post-release preparation for codeql-cli-2.14.4
2023-09-12 08:02:20 -07:00
Michael Nebel
7bcaa49f5a
C#: Add integration test with quoted arguments.
2023-09-12 10:33:39 +02:00
Michael Nebel
6fe9b70c92
C#: Poor mans quoting of arguments on windows.
2023-09-12 10:33:21 +02:00
github-actions[bot]
d699880c86
Post-release preparation for codeql-cli-2.14.4
2023-09-08 21:17:52 +00:00
Chuan-kai Lin
1a575ef297
Merge pull request #14167 from asgerf/ts/tolerate-out-of-order-requests
...
JS: tolerate out of order requests in TypeScript extractor
2023-09-08 12:33:44 -07:00
Robert Marsh
e1ffc8d886
Merge pull request #14171 from MathiasVP/fix-dataflow-out-of-post-update-nodes
...
C++: Fix dataflow out of post update nodes
2023-09-08 14:56:41 -04:00
Mathias Vorreiter Pedersen
9f89c63771
C++: Accept test changes.
2023-09-08 17:07:26 +01:00
Mathias Vorreiter Pedersen
0be61be07a
C++: Handle flow out of post-update nodes when there's another use of the variable in the call that we need to skip.
2023-09-08 17:07:26 +01:00
Mathias Vorreiter Pedersen
d5442ec9c5
C++: Add regression test.
2023-09-08 13:10:04 +01:00
Tom Hvitved
354a55c735
Merge pull request #14169 from hvitved/backport-fix
...
Revert "C#: Bump all dependencies"
2023-09-08 13:37:12 +02:00
Tom Hvitved
e6a6a7931b
Revert "C#: Bump all dependencies"
2023-09-08 11:19:00 +02:00
Asger F
ea384b340a
JS: Change note
2023-09-08 10:31:04 +02:00
Asger F
e08a873829
JS: Tolerate TypeScript files being requested out of order
2023-09-08 10:31:04 +02:00
Chuan-kai Lin
163252d5f6
Merge pull request #14147 from github/release-prep/2.14.4
...
Release preparation for version 2.14.4
2023-09-05 13:50:45 -07:00
github-actions[bot]
abf2b12b1c
Release preparation for version 2.14.4
2023-09-05 16:56:14 +00:00
Ian Lynagh
a2659eecfb
Merge pull request #14018 from igfoo/igfoo/extractor_information_kotlin1
...
Kotlin: Write usesK2 ("uses Kotlin 2") information to the database
2023-09-04 13:38:23 +01:00
Michael B. Gale
77369a09a4
Merge pull request #13872 from Kwstubbs/Kevin_error_sanitizer
...
Go: Add sanitizer to remove paths passing through http.Error
2023-09-04 13:25:55 +01:00
Ian Lynagh
03ad04bc8e
Merge pull request #14118 from igfoo/igfoo/kotlin_master
...
Kotlin: Make it possible to build with master
2023-09-04 12:12:25 +01:00
AlexDenisov
e2602fbbc4
Merge pull request #14119 from github/alexdenisov/sequence-expr
...
Swift: fix SequenceExpr extraction
2023-09-04 12:29:07 +02:00
Paolo Tranquilli
7d89028688
Merge pull request #14106 from github/alexdenisov/rename-xcode-autobuilder
...
Swift: rename autobuilder. NFC
2023-09-04 12:28:47 +02:00
Ian Lynagh
bbf441f87a
Kotlin: Add an integration test for Kotlin 2
2023-09-04 11:28:31 +01:00
Alex Denisov
888dd786b4
Swift: fix SequenceExpr extraction
...
Before we extracted all the subexpressions from the `SequenceExpr` while we should've only extracted the expressions at odd indices:
```
...
/// SequenceExpr - A list of binary operations which has not yet been
/// folded into a tree. The operands all have even indices, while the
/// subexpressions with odd indices are all (potentially overloaded)
/// references to binary operators.
class SequenceExpr final : public Expr,
...
```
The AST for a `SequenceExpr` looks like this:
```
sequence_expr:
unresolved_dot_expr:
...
assign_expr:
member_ref_expr:
...
dot_syntax_call_expr:
...
unresolved_member_chain_expr:
...
```
however, what's is not visible with the "final" AST is that `unresolved_dot_expr` is the unresolved version of `assign_expr.member_ref_expr` and the `unresolved_member_chain_expr` is the unresolved version of `assign_expr.dot_syntax_call_expr`.
This becomes visible when I enable typechecker debugging:
```c++
auto &typeCheckerOptions = invocation.getTypeCheckerOptions();
typeCheckerOptions.DebugConstraintSolver = true;
```
Which prints the following snippets:
```
---Initial constraints for the given expression---
(assign_expr type='()' location=foo.swift:25:54 range=[foo.swift:25:13 - line:25:57]
(unresolved_dot_expr type='$T2' location=foo.swift:25:29 range=[foo.swift:25:13 - line:25:29] field 'preferredDatePickerStyle' function_ref=unapplied
(unresolved_dot_expr type='$T1' location=foo.swift:25:18 range=[foo.swift:25:13 - line:25:18] field 'datePicker' function_ref=unapplied
(declref_expr type='DatePickerCell' location=foo.swift:25:13 range=[foo.swift:25:13 - line:25:13] decl=foo.(file).DatePickerRowProtocol extension.configurePickerStyle(_:_:).cell@foo.swift:15:33 function_ref=unapplied)))
(unresolved_member_chain_expr implicit type='$T5' location=foo.swift:25:57 range=[foo.swift:25:56 - line:25:57]
(unresolved_member_expr type='$T4' location=foo.swift:25:57 range=[foo.swift:25:56 - line:25:57] name='wheels' function_ref=unapplied)))
// ...
---Type-checked expression---
(assign_expr type='()' location=foo.swift:25:54 range=[foo.swift:25:13 - line:25:57]
(member_ref_expr type='@lvalue UIDatePickerStyle' location=foo.swift:25:29 range=[foo.swift:25:13 - line:25:29] decl=UIKit.(file).UIDatePicker.preferredDatePickerStyle
(force_value_expr implicit type='UIDatePicker' location=foo.swift:25:18 range=[foo.swift:25:13 - line:25:18] implicit_iuo_unwrap
(load_expr implicit type='UIDatePicker?' location=foo.swift:25:18 range=[foo.swift:25:13 - line:25:18]
(member_ref_expr type='@lvalue UIDatePicker?' location=foo.swift:25:18 range=[foo.swift:25:13 - line:25:18] decl=foo.(file).DatePickerCell.datePicker@foo.swift:10:29
(declref_expr type='DatePickerCell' location=foo.swift:25:13 range=[foo.swift:25:13 - line:25:13] decl=foo.(file).DatePickerRowProtocol extension.configurePickerStyle(_:_:).cell@foo.swift:15:33 function_ref=unapplied)))))
(dot_syntax_call_expr type='UIDatePickerStyle' location=foo.swift:25:57 range=[foo.swift:25:56 - line:25:57]
(declref_expr type='(UIDatePickerStyle.Type) -> UIDatePickerStyle' location=foo.swift:25:57 range=[foo.swift:25:57 - line:25:57] decl=UIKit.(file).UIDatePickerStyle.wheels function_ref=unapplied)
(argument_list implicit
(argument
(type_expr implicit type='UIDatePickerStyle.Type' location=foo.swift:25:56 range=[foo.swift:25:56 - line:25:56] typerepr='UIDatePickerStyle')))))
```
The proposed solution is to only extract subexpressions at indices from `SequenceExpr` thus ignoring all the unresolved leftovers.
Note: I'm not entirely sure about the case when there is only child (`elements.size() == 1`) so I'm always extracting it.
This patch fixes the last source of unresolved expressions.
2023-09-04 11:42:12 +02:00
Rasmus Wriedt Larsen
a58c9e91ea
Merge pull request #14130 from RasmusWL/fixup-accept-ci-changes
...
Misc: Fixup for `accept-expected-changes-from-ci.py`
2023-09-04 09:47:31 +02:00
Rasmus Wriedt Larsen
301133ad94
Misc: Fixup for accept-expected-changes-from-ci.py
...
Allow empty lines while looking for diff (between `---expected` and `FAILED`). This can happen when there is `Locations outside the test directory` since an empty line is printed after that warning message (this output can be interleaved with the diff due to parallel execution).
2023-09-04 09:32:06 +02:00
Erik Krogh Kristensen
284ca5e4ee
Merge pull request #14129 from github/dependabot/cargo/ql/regex-1.9.5
...
Bump regex from 1.9.3 to 1.9.5 in /ql
2023-09-04 08:11:51 +02:00
dependabot[bot]
4919cc4c4e
Bump regex from 1.9.3 to 1.9.5 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.9.3 to 1.9.5.
- [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/compare/1.9.3...1.9.5 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-04 03:47:05 +00:00
Ian Lynagh
181594badb
Kotlin: Add packageFqName and IrSymbolInternals compatibility
...
In master, we need to switch to these, but for building for older
versions we need to add our own support.
Currently the v_1_9_255 files are nto used, but we will need them (in a
differently-named directory) for a future release.
2023-09-01 11:20:58 +01:00
Ian Lynagh
72e08a9277
Kotlin: Tweak the build system
...
You can now make a versions/* directory that the build system doesn't
know about. This can be used to add support for not-yet-supported
versions.
2023-09-01 11:08:54 +01:00
Mathias Vorreiter Pedersen
67a0112fcb
Merge pull request #14115 from MathiasVP/fix-incorrect-load-of-constant
...
C++: Don't generate `Load`s for constant expressions
2023-09-01 08:50:44 +01:00
Mathias Vorreiter Pedersen
72d9812fea
C++: Accept more test changes.
2023-08-31 21:56:35 +01:00
Mathias Vorreiter Pedersen
dfefd62089
C++: Accept test changes.
2023-08-31 20:38:46 +01:00
Mathias Vorreiter Pedersen
aed14f2924
C++: Don't insert loads for constants.
2023-08-31 20:38:40 +01:00
Mathias Vorreiter Pedersen
b575747357
C++: Add testcase with invalid IR.
2023-08-31 20:35:33 +01:00
yoff
da64ea40b9
Merge pull request #13782 from jorgectf/jorgectf/shlex-quote
...
Python: Add `shlex.quote` as `py/shell-command-constructed-from-input` sanitizer
2023-08-31 21:08:58 +02:00
Ian Lynagh
eb59bc04cd
Kotlin: Add missing imports
2023-08-31 19:28:05 +01:00
Ian Lynagh
3009f40814
Kotlin: Opt in to org.jetbrains.kotlin.ir.symbols.IrSymbolInternals
...
Needed for upstream master.
2023-08-31 19:28:05 +01:00
Ian Lynagh
1ec29bffbb
Kotlin: Don't use deprecated createBlockBody
...
The function that takes a list of statements is hidden in upstream
master.
2023-08-31 19:28:05 +01:00
Ian Lynagh
d511d46cde
Kotlin: Use packageFqName rather than fqName
...
Upstream master says:
error: using 'fqName: FqName' is an error. Please use `packageFqName` instead
2023-08-31 19:28:05 +01:00
Mathias Vorreiter Pedersen
10548b57d7
Merge pull request #14103 from MathiasVP/non-certain-def-is-a-use
...
C++: Non-certain definitions should always be uses
2023-08-31 16:15:30 +01:00
Erik Krogh Kristensen
cd590d356d
Merge pull request #14053 from erik-krogh/ts52
...
JS: Add support for TypeScript 5.2
2023-08-31 14:39:50 +02:00
Tom Hvitved
23857267db
Merge pull request #14110 from hvitved/ruby/remove-emptiness-successor
...
Ruby: Get rid of unused `EmptinessSuccessor`
2023-08-31 13:41:25 +02:00
Tom Hvitved
50db6916c8
Ruby: Get rid of unused EmptinessSuccessor
2023-08-31 13:17:05 +02:00
Tom Hvitved
73370e7282
Merge pull request #14100 from hvitved/dataflow/consistency-pack
...
Data flow: Add consistency checks to shared ql pack
2023-08-31 11:47:40 +02:00
Tom Hvitved
756886808d
Merge pull request #14098 from hvitved/csharp/cil-best-impl
...
C#: Speedup `bestImplementation`
2023-08-31 10:57:28 +02:00
Mathias Vorreiter Pedersen
f5509da4bb
Merge pull request #14038 from alexet/delete-ir
...
CPP: Add delete/delete[] calls to the IR.
2023-08-31 09:22:34 +01:00
Asger F
2d5c40db31
Merge pull request #14048 from asgerf/shared/variable-capture-write-source-node
...
Variable capture: allow arbitrary data-flow nodes to be the source of a write
2023-08-31 10:20:48 +02:00
Tom Hvitved
c68d0bc936
Merge pull request #14099 from hvitved/csharp/transitive-capture-call-unique
...
C#: Do not embed target callable in `TransitiveCapturedCall`
2023-08-31 10:12:26 +02:00
Alex Denisov
c1da2dfa73
Swift: fix autobuild.sh
2023-08-31 09:40:13 +02:00
Michael Nebel
ded49015e0
Merge pull request #13970 from michaelnebel/csharp/usereferenceassemlblies
...
C#: Compile against the reference assemblies in the standalone extractor (if possible)
2023-08-31 09:00:30 +02:00
Erik Krogh Kristensen
cd289f8207
Merge pull request #14105 from github/dependabot/cargo/ql/chrono-0.4.28
...
Bump chrono from 0.4.27 to 0.4.28 in /ql
2023-08-31 08:16:42 +02:00
Alex Denisov
803adae9c6
Swift: rename autobuilder. NFC
2023-08-31 08:12:52 +02:00
dependabot[bot]
4770eb0328
Bump chrono from 0.4.27 to 0.4.28 in /ql
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.27 to 0.4.28.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.27...v0.4.28 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-31 03:44:01 +00:00
Mathias Vorreiter Pedersen
1159508e4f
Merge pull request #14008 from MathiasVP/reuse-even-more-nodes
...
C++: Reuse even more `DataFlow::Node`s
2023-08-30 19:38:52 +01:00
Alex Eyers-Taylor
59a77666a6
CPP: Remove uneeded indirection around delete calls in the IR.
2023-08-30 16:31:51 +01:00
Michael Nebel
3afa4aa91e
C#: Add change note.
2023-08-30 16:51:16 +02:00
Mathias Vorreiter Pedersen
261ba8e02d
C++: Add QLDoc to 'isDereference'.
2023-08-30 14:34:30 +01:00
Tom Hvitved
253f932d2a
Python: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
9af706c2a5
Swift: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
db304d118b
C++: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
fefe64bf0c
Java: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
5c8367a695
C#: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
c4b626a416
Ruby: Use data flow consistency checks from shared pack
2023-08-30 15:29:41 +02:00
Tom Hvitved
de7c9bdd9b
Data flow: Add consistency checks to shared ql pack
2023-08-30 15:29:41 +02:00
Michael Nebel
291d7b3e05
C#: Use reference assemblies instead of implementation assemblies.
2023-08-30 14:19:11 +02:00
Michael Nebel
a966c0e1eb
C#: Do not include the mscorlib assembly and remove the option.
2023-08-30 14:19:11 +02:00
Tom Hvitved
ce229fe21f
Merge pull request #14096 from hvitved/ruby/expected-test-fix
...
Ruby: Update expected test output
2023-08-30 13:50:49 +02:00
Tom Hvitved
29982fe30e
C#: Do not embed target callable in TransitiveCapturedCall
2023-08-30 13:48:44 +02:00
Tom Hvitved
66f5e4a05b
C#: Speedup bestImplementation
...
Avoids an expensive anti-join:
```
[2023-08-29 15:25:48] Evaluated non-recursive predicate _FileSystem#df18ed9a::Make#File#1a556f64::Input#::Container::toString#0#dispred#bf_Method#621e9e2e::__#antijoin_rhs@96d08bc8 in 272332ms (size: 1841891).
Evaluated relational algebra for predicate _FileSystem#df18ed9a::Make#File#1a556f64::Input#::Container::toString#0#dispred#bf_Method#621e9e2e::__#antijoin_rhs@96d08bc8 with tuple counts:
4632443 ~2% {3} r1 = JOIN _cil_instruction_3#antijoin_rhs_cil_method_implementation#shared WITH cil_method_implementation ON FIRST 1 OUTPUT Rhs.1, Lhs.0, Lhs.1
71945701 ~3% {3} r2 = JOIN r1 WITH cil_method_implementation_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
71945701 ~1329% {3} r3 = JOIN r2 WITH Method#621e9e2e::MethodImplementation::getNumberOfInstructions#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Rhs.1
5016836 ~4% {4} r4 = JOIN r3 WITH Method#621e9e2e::MethodImplementation::getNumberOfInstructions#0#dispred#ff ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Rhs.1
{4} r5 = SELECT r4 ON In.3 < In.2
65637 ~3% {2} r6 = SCAN r5 OUTPUT In.0, In.1
71945701 ~0% {3} r7 = JOIN r1 WITH cil_method_implementation_10#join_rhs ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1
71945701 ~1% {4} r8 = JOIN r7 WITH assemblies ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Lhs.0, Rhs.1
71945701 ~0% {5} r9 = JOIN r8 WITH cil_method_implementation ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Lhs.2, Lhs.0, Lhs.3
71945701 ~0% {5} r10 = JOIN r9 WITH assemblies ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.4
71945701 ~0% {5} r11 = JOIN r10 WITH FileSystem#df18ed9a::Make#File#1a556f64::Input#::Container::toString#0#dispred#bf ON FIRST 1 OUTPUT Lhs.4, Lhs.1, Lhs.2, Lhs.3, Rhs.1
71945701 ~2% {5} r12 = JOIN r11 WITH FileSystem#df18ed9a::Make#File#1a556f64::Input#::Container::toString#0#dispred#bf ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.1
{5} r13 = SELECT r12 ON In.4 > In.3
33509342 ~0% {3} r14 = SCAN r13 OUTPUT In.0, In.1, In.2
33509342 ~0% {4} r15 = JOIN r14 WITH Method#621e9e2e::MethodImplementation::getNumberOfInstructions#0#dispred#ff ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.0, Lhs.1
33051362 ~1670% {2} r16 = JOIN r15 WITH Method#621e9e2e::MethodImplementation::getNumberOfInstructions#0#dispred#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.3
33116999 ~1646% {2} r17 = r6 UNION r16
return r17
```
2023-08-30 13:46:11 +02:00
Tom Hvitved
7e77c77d92
Ruby: Update expected test output
2023-08-30 13:33:48 +02:00
erik-krogh
984795ee46
fix off-by-one
2023-08-30 13:29:23 +02:00
Anders Starcke Henriksen
44a83a71a8
Merge pull request #13879 from github/starcke/automodel-pack
...
Create separate automodel pack
2023-08-30 13:24:25 +02:00
Rasmus Wriedt Larsen
62c2316124
Merge pull request #14084 from RasmusWL/flask-jsonify
...
Python: Remove XSS FP from use of `flask.jsonify`
2023-08-30 13:07:54 +02:00
Mathias Vorreiter Pedersen
4ca259b200
C++: Non-exact definitions should always be a use.
2023-08-30 11:50:57 +01:00
Mathias Vorreiter Pedersen
6a21fa04cd
Merge pull request #14034 from geoffw0/hostname
...
Swift: New query: Incomplete regular expression for hostnames
2023-08-30 11:33:36 +01:00
Mathias Vorreiter Pedersen
b092da485d
C++: Accept more test changes.
2023-08-30 11:26:40 +01:00
Tom Hvitved
c32c4bb6d2
Merge pull request #14086 from hvitved/csharp/perf-fixes
...
C#: Various performance fixes
2023-08-30 12:13:52 +02:00
Geoffrey White
39b45fa24f
Merge pull request #13943 from geoffw0/weakhashexample
...
Swift: Update the weak sensitive data hashing examples and qhelp
2023-08-30 10:36:23 +01:00
Michael Nebel
f88428f3fd
Merge pull request #14085 from michaelnebel/csharp/use-stubs-5
...
C#: Use stubs in unit tests.
2023-08-30 11:07:53 +02:00
Anders Starcke Henriksen
361ae1747e
Merge branch 'main' into starcke/automodel-pack
2023-08-30 09:25:28 +02:00
erik-krogh
2643ab3dbf
using is not a keyword
2023-08-30 08:44:59 +02:00
Michael Nebel
a966944fd8
Merge pull request #14083 from michaelnebel/csharp/autobuilderimports
...
C#: Re-factor using statements order in autobuilder.
2023-08-30 08:16:03 +02:00
erik-krogh
5e11fe74f7
Merge branch 'main' into ts52
2023-08-30 07:57:55 +02:00
Erik Krogh Kristensen
9bf5999ca0
Merge pull request #14093 from github/dependabot/cargo/ql/chrono-0.4.27
...
Bump chrono from 0.4.26 to 0.4.27 in /ql
2023-08-30 07:42:44 +02:00
dependabot[bot]
e3ff7644f7
Bump chrono from 0.4.26 to 0.4.27 in /ql
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.26 to 0.4.27.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.26...v0.4.27 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 03:14:05 +00:00
Geoffrey White
125629a7e2
Swift: Delete 'usually'.
2023-08-29 23:25:22 +01:00
Geoffrey White
210a5bfff2
Update swift/ql/src/queries/Security/CWE-328/WeakSensitiveDataHashing.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-08-29 23:24:12 +01:00
Geoffrey White
7006cfd8f8
Swif: Fix paragraph breaks.
2023-08-29 23:00:17 +01:00
Kevin Stubbings
84d52b94a3
Forgot delete
2023-08-29 08:38:18 -07:00
Kevin Stubbings
ffa3bdc8bb
Change note changes
2023-08-29 08:37:15 -07:00
Michael Nebel
e226c564b6
C#: Base WriteOnlyContainer test on stubs.
2023-08-29 16:24:01 +02:00
Michael Nebel
35a1dd8ba9
C#: Base Useless Code tests on stubs.
2023-08-29 16:20:59 +02:00
Mathias Vorreiter Pedersen
e4a11b86d9
Merge branch 'main' into reuse-even-more-nodes
2023-08-29 15:08:30 +01:00
Michael Nebel
e9b3f1282a
C#: Base UseBraces tests on stubs.
2023-08-29 16:05:15 +02:00
Tom Hvitved
8624ff12be
Merge pull request #14082 from hvitved/csharp/bump-dependencies
...
C#: Bump all dependencies
2023-08-29 15:52:40 +02:00
Michael Nebel
fc850b18fe
C#: Base ReadOnlyContainer tests on stubs.
2023-08-29 15:36:03 +02:00
Michael Nebel
7d7a893b55
C#: Base Performance tests on stubs.
2023-08-29 15:34:33 +02:00
Jean Helie
41726f52a2
Merge pull request #13954 from github/kaeluka/add-provenance-to-metadata
...
Java: Automodel: Add Candidates for Regression Testing
2023-08-29 14:33:02 +01:00
Michael Nebel
6760dd9121
C#: Base Nullness tests on stubs.
2023-08-29 15:30:24 +02:00
Michael Nebel
b3be4797e2
C#: Base the Metrics tests on stubs.
2023-08-29 15:23:42 +02:00
Michael Nebel
c906009e5b
C#: Base the MagicConstants tests on stubs.
2023-08-29 15:19:19 +02:00
Michael Nebel
4c16f1be8b
C#: Base the Likely Bugs tests on stubs.
2023-08-29 15:16:48 +02:00
Mathias Vorreiter Pedersen
99cc4171f8
C++: Fix FPs by making 'isArgumentOfCallable' more robust.
2023-08-29 14:12:09 +01:00
yoff
ae4c76c788
Merge pull request #13975 from yoff/python/parsemodechars-not-chars
2023-08-29 14:05:57 +02:00
Alex Eyers-Taylor
9df5e30034
CPP: Add changenote for adding delete to the IR.
2023-08-29 12:13:40 +01:00
Alex Eyers-Taylor
24b679d5a0
CPP: Fix IR formatting.
2023-08-29 11:17:44 +01:00
Alex Eyers-Taylor
8b1b1618c4
CPP: Add tests for false positive in memory vulnerability queries.
2023-08-29 11:17:44 +01:00
Alex Eyers-Taylor
3b344c3578
CPP: Handle cases where the deallocator function is determined dynamically.
2023-08-29 11:17:44 +01:00
Alex Eyers-Taylor
689fda43ed
CPP: Add delete/delete[] calls to the IR.
2023-08-29 11:17:43 +01:00
Michael Nebel
08c24930ac
C#: Base the Language Abuse tests on stubs.
2023-08-29 11:39:47 +02:00
Tom Hvitved
7611bfb149
C#: Apply closed-world assumption for type-parameter qualifiers in dynamic calls
2023-08-29 11:27:45 +02:00
Tom Hvitved
1da885fae2
C#: Fix bad join in SSA library
...
```
[2023-08-29 10:10:29] Evaluated non-recursive predicate SsaImpl#75014cd4::Cached::lastRefBeforeRedefExt#4#ffff@4207c208 in 27604ms (size: 7511062).
Evaluated relational algebra for predicate SsaImpl#75014cd4::Cached::lastRefBeforeRedefExt#4#ffff@4207c208 with tuple counts:
9905038 ~9% {5} r1 = SCAN Ssa#da392372::Make#SsaImpl#75014cd4::SsaInput#::lastRefRedefExt#5#fffff OUTPUT In.2, In.3, In.1, In.0, In.4
{5} r2 = r1 AND NOT _SsaImpl#75014cd4::SsaInput::variableRead#4#ffff_3012#join_rhs_const_false#antijoin_rhs(Lhs.0, Lhs.1, Lhs.2)
4605608 ~0% {4} r3 = SCAN r2 OUTPUT In.3, In.0, In.1, In.4
4510888816 ~0% {5} r4 = JOIN _SsaImpl#75014cd4::SsaInput::variableRead#4#ffff_3012#join_rhs_const_false#antijoin_rhs WITH project#Ssa#da392372::Make#SsaImpl#75014cd4::SsaInput#::lastRefRedefExt#5#fffff_1203#join_rhs ON FIRST 2 OUTPUT Rhs.2, Lhs.2, Lhs.0, Lhs.1, Rhs.3
5294405 ~82% {4} r5 = JOIN r4 WITH SsaImpl#75014cd4::adjacentDefReachesReadExt#6#ffffff_014523#join_rhs ON FIRST 4 OUTPUT Lhs.0, Rhs.4, Rhs.5, Lhs.4
9900013 ~28% {4} r6 = r3 UNION r5
return r6
```
2023-08-29 11:26:30 +02:00
Tom Hvitved
e219281016
C#: Speed up ForwarderAssertMethod
...
Avoids the following bad predicate
```
[2023-08-29 10:03:13] (252s) Tuple counts for _Callable#f85cebf6::Callable::getBody#0#dispred#ff_Variable#afb43847::Variable::getAnAccess#0#dispre__#join_rhs/5@43feb6tl after 4m0s:
4416261 ~203% {4} r1 = JOIN _Callable#f85cebf6::Callable::getAParameter#0#dispred#ff_10#join_rhs_Variable#afb43847::Variable::ge__#shared WITH Callable#f85cebf6::Callable::getBody#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1 'arg1', Lhs.2 'arg2', Lhs.0 'arg3', Rhs.1 'arg4'
1189565718 ~152% {5} r2 = JOIN r1 WITH Variable#afb43847::Variable::getAnAccess#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1 'arg0', Lhs.0 'arg1', Lhs.1 'arg2', Lhs.2 'arg3', Lhs.3 'arg4'
return r2
```
2023-08-29 11:25:20 +02:00
Michael Nebel
946854bd17
C#: Base the EmptyBlock test on stubs.
2023-08-29 11:24:10 +02:00
Tom Hvitved
1ac9d2ee5b
CFG: Compute splitsToString using concat, and exclude partial split sets
2023-08-29 11:23:56 +02:00
Michael Nebel
7068da25f0
C#: Base the Documentation tests on stubs.
2023-08-29 11:22:51 +02:00
Michael Nebel
dd274422d1
Merge pull request #14079 from bgrainger/fix-unsynchronized-static-access-docs
...
Delete thin space from documentation
2023-08-29 11:17:52 +02:00
Michael Nebel
f2bf540209
C#: Base the Dead Code tests on stubs.
2023-08-29 11:15:43 +02:00
Rasmus Wriedt Larsen
49d510018d
Python: Add change-note
2023-08-29 11:11:32 +02:00
Rasmus Wriedt Larsen
0b2458d065
Python: Improve modeling of Flask jsonify
...
I also tested whether `Flask.jsonify` or `Flask().jsonify` worked, but
they do not.
2023-08-29 11:11:32 +02:00
Rasmus Wriedt Larsen
26319bfc04
Python: Fix Flask jsonify XSS regression
...
The reason the result was found before, is that `jsonify(data)` was
modeled as TWO separate subclasses of `Http::Server::HttpResponse`, one
because of the implicit construction in return
(FlaskRouteHandlerReturn), and one from the `jsonify` call
(FlaskJsonifyCall). Due to the QL evaluation, we got a combination from
the two, meaning mime-type from FlaskRouteHandlerReturn and body from
FlaskJsonifyCall...
2023-08-29 11:11:32 +02:00
Jean Helie
de76c0749a
Java: Automodel Framework Mode: Add Candidates for Regression Testing
2023-08-29 09:53:55 +01:00
Mathias Vorreiter Pedersen
d14ad92dbd
Merge pull request #14006 from MathiasVP/promote-invalid-pointer-deref-out-of-experimental
...
C++: Promote `cpp/invalid-pointer-deref` out of experimental
2023-08-29 09:38:56 +01:00
Rasmus Wriedt Larsen
b36fd9fdab
Python: Add jsonify XSS regression example
2023-08-29 10:38:49 +02:00
Mathias Vorreiter Pedersen
f3a77c6006
Merge pull request #14060 from MathiasVP/fix-compare-where-assign-meant-fp
...
C++: Fix FP in `cpp/compare-where-assign-meant`
2023-08-29 09:38:39 +01:00
Mathias Vorreiter Pedersen
dbdb433957
Merge pull request #14058 from alexet/delete-or-delete-array
...
CPP: Add parent class for delete and delete[]
2023-08-29 09:38:07 +01:00
Michael Nebel
d3ba7e6b3c
C#: Re-factor using statements order in autobuilder.
2023-08-29 10:10:30 +02:00
Michael Nebel
5f4861f72e
Merge pull request #14069 from michaelnebel/csharp/nugetexe
...
C#: Download `nuget.exe` in the dependency manager (if not present).
2023-08-29 10:04:50 +02:00
Michael Nebel
5de8d9181d
C#: Address review comments.
2023-08-29 09:33:11 +02:00
Jeroen Ketema
0d1fd88729
Merge pull request #14050 from jketema/inline-6
...
Consolidate all `InlineFlowTest` libraries in the dataflow qlpack
2023-08-29 09:30:35 +02:00
Tom Hvitved
bce47fe344
C#: Bump all dependencies
2023-08-29 09:24:39 +02:00
Kevin Stubbings
29e14f7d8d
Feedback, Format, Add Change Notes
2023-08-28 14:15:21 -07:00
Bradley Grainger
d10597f69d
Delete thin space from documentation.
...
Update the MSDN link to avoid an unnecessary redirection and use the correct anchor.
2023-08-28 11:02:38 -07:00
Dave Bartolomeo
3343b78015
Merge pull request #14074 from github/post-release-prep/codeql-cli-2.14.3
...
Post-release preparation for codeql-cli-2.14.3
2023-08-28 13:34:10 -04:00
github-actions[bot]
3eba77421a
Post-release preparation for codeql-cli-2.14.3
2023-08-28 15:53:49 +00:00
Mathias Vorreiter Pedersen
f65fe34513
C++: Add false positive caused by flowing back into a function after doing reverse reads.
2023-08-28 14:45:16 +01:00
Asger F
d4cfa8c2b8
Java: autoformatting changes
2023-08-28 15:35:06 +02:00
Asger F
d2fe4d235a
Java: Inline VariableWrite.getSource()
2023-08-28 15:34:48 +02:00
Michael Nebel
e19c7758ed
C#: Cleanup NugetPackages.cs.
2023-08-28 15:19:16 +02:00
Michael Nebel
6e4865ddd9
C#: Download nuget.exe to the source directory in case it is not installed.
2023-08-28 15:14:13 +02:00
Michael Nebel
b6c2ea520b
C#: Some re-factoring of NugetPackages and logic for file downloading.
2023-08-28 15:14:13 +02:00
yoff
2e981e330b
Merge pull request #14059 from RasmusWL/fix-loginjection-tests
...
Python: Fix stdlib sinks in LogInjection query
2023-08-28 14:44:51 +02:00
yoff
6e05246daa
Merge pull request #13935 from yoff/python/mad-on-externals
...
Python: MaD on externals
2023-08-28 14:04:54 +02:00
Rasmus Wriedt Larsen
c807ab4216
Python: Apply suggestions from code review
...
Co-authored-by: yoff <lerchedahl@gmail.com >
2023-08-28 14:04:22 +02:00
yoff
826b8e6aa5
Merge pull request #14067 from RasmusWL/modern-dataflowquerytests
...
Python: Adopt tests to new `DataflowQueryTest`
2023-08-28 13:54:34 +02:00
erik-krogh
78487d437f
add test for await using in TypeScript
2023-08-28 13:30:35 +02:00
erik-krogh
1e3387f2c5
Merge branch 'main' into ts52
2023-08-28 13:22:56 +02:00
Michael Nebel
e7dbe9f289
Merge pull request #14028 from michaelnebel/csharp/dependencygetfiles
...
C#: Improve GetFiles in the Dependency Manager.
2023-08-28 12:53:28 +02:00
Rasmus Wriedt Larsen
38b78128c0
Merge pull request #13990 from RasmusWL/experimental-cleanup
...
Python: Port old experimental points-to based queries
2023-08-28 12:11:17 +02:00
Rasmus Wriedt Larsen
889cb7a95b
Python: Adopt tests to new DataflowQueryTest
...
Co-authored-by: Rasmus Lerchedahl Petersen <yoff@github.com >
2023-08-28 11:44:01 +02:00
Rasmus Wriedt Larsen
9c44235782
Python: Modernize DataflowQueryTest.qll
...
Co-authored-by: Rasmus Lerchedahl Petersen <yoff@github.com >
2023-08-28 11:40:41 +02:00
Rasmus Wriedt Larsen
7cba6cd1d8
Python: Update .expected files
...
Due to change in path-graph, and including LHS of assignments
2023-08-28 11:33:44 +02:00
Rasmus Wriedt Larsen
0f242475f2
Merge branch 'main' into experimental-cleanup
2023-08-28 11:01:22 +02:00
Rasmus Wriedt Larsen
0dca8a5d86
Python: Remove old points-to modeling file
...
Since all of this was ported already
2023-08-28 10:40:45 +02:00
Rasmus Wriedt Larsen
39e2b133e9
Python: Fix naming
2023-08-28 10:40:33 +02:00
erik-krogh
be2712698b
add support for await using in the JS parser
2023-08-28 09:34:13 +02:00
erik-krogh
1cbee6a8a4
delete leftover todo comment that was implemented
2023-08-28 08:40:35 +02:00
Mathias Vorreiter Pedersen
bb1712b489
Merge branch 'main' into reuse-even-more-nodes
2023-08-26 18:08:58 +01:00
Alex Ford
9957e2683b
Merge pull request #13313 from maikypedia/maikypedia/ldap-improper-auth
...
Ruby: Add Improper LDAP Authentication query (CWE-287)
2023-08-25 20:52:34 +01:00
Alexander Eyers-Taylor
ea2140dc7d
Apply suggestions from code review
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-08-25 17:15:08 +01:00
Alex Eyers-Taylor
8badf10a53
CPP: Add change notes for changes to DeleteExpr/DeleteArrayExpr
2023-08-25 17:13:34 +01:00
Alex Ford
ae635c609f
Ruby: autoformat
2023-08-25 17:11:07 +01:00
Mathias Vorreiter Pedersen
9542646a5d
C++: Add change note.
2023-08-25 16:45:53 +01:00
Mathias Vorreiter Pedersen
104416cc59
C++: Accept test changes.
2023-08-25 16:40:06 +01:00
Mathias Vorreiter Pedersen
cb2f7b0f95
C++: Exclude results in macro expansions from 'cpp/compare-where-assign-meant'.
2023-08-25 16:39:47 +01:00
Mathias Vorreiter Pedersen
759f939edd
C++: Add false positive.
2023-08-25 16:38:48 +01:00
Rasmus Wriedt Larsen
bf9a0dab2a
Python: Fix stdlib sinks in LogInjection query
2023-08-25 17:04:48 +02:00
Rasmus Wriedt Larsen
7852429df2
Python: Accept LogInjection .expected changes
...
I don't know how this had gone unnoticed for so long, but I realized when I tried to run this query locally
2023-08-25 17:04:40 +02:00
Alex Eyers-Taylor
d699201ad0
CPP: Add a test demonstating when a deallocator call exists.
2023-08-25 15:45:50 +01:00
Alex Eyers-Taylor
027ed5e909
CPP: Docs improvements to DeleteOrDeleteArrayExpr
2023-08-25 15:45:50 +01:00
Alex Eyers-Taylor
417b9c9a32
CPP: Use DeleteOrDeleteArrayExpr in another place.
2023-08-25 15:45:50 +01:00
Alex Eyers-Taylor
a3711e1df0
CPP: Replace getAllocatorCall with getDeallocator call.
2023-08-25 15:45:50 +01:00
Shati Patel
c5612ae522
Merge pull request #14051 from github/shati-patel/mrva-results-view
...
Docs: Update screenshots of variant analysis results view
2023-08-25 15:42:49 +01:00
Mathias Vorreiter Pedersen
68bccfdb93
Merge pull request #14013 from alexet/only-taint-argv-indirections
...
CPP:Only taint argv indirections
2023-08-25 15:19:51 +01:00
Mathias Vorreiter Pedersen
b948ed9045
C++: Accept test changes and add a few non-field flow tests to make up for the fact that we're no longer using field flow in the query.
2023-08-25 15:18:15 +01:00
Mathias Vorreiter Pedersen
89b91ec5c8
C++: Disable field flow from the 'cpp/invalid-pointer-deref' query.
2023-08-25 15:01:37 +01:00
Mathias Vorreiter Pedersen
c3cf48b38a
C++: Add a 'fieldFlowBranchLimit' override to the product flow library.
2023-08-25 14:58:56 +01:00
Michael Nebel
02b8adf717
C#: Address review comments and some light re-factoring.
2023-08-25 15:33:54 +02:00
Maiky
ffd618d6cc
Revert "Add "" and nil as sources"
...
This reverts commit 664c1eba72 .
2023-08-25 15:23:55 +02:00
Alex Eyers-Taylor
04f8ed6af0
CPP: Simplify code using DeleteOrDeleteArrayExpr
2023-08-25 13:57:16 +01:00
Alex Eyers-Taylor
c43ba456e5
CPP: Remove old DeleteOrDeleteArrayExpr from a query.
2023-08-25 13:57:16 +01:00
Alex Eyers-Taylor
4ca98bd6fd
CPP: Add parent class for delete and delete[]
2023-08-25 13:57:16 +01:00
AlexDenisov
0fe7740dda
Merge pull request #14052 from github/sashabu/swift-logging-compiler
...
Swift: Route compiler diagnostics through our log.
2023-08-25 14:47:24 +02:00
Alex Eyers-Taylor
1afcf8c8a8
Add changenotes.
2023-08-25 13:05:10 +01:00
Alex Eyers-Taylor
9f8fbf8a1a
CPP: Update tests for argv change
2023-08-25 13:05:10 +01:00
Alex Eyers-Taylor
45ddb4832c
CPP: Make wordexp take an indirect argument.
2023-08-25 13:05:10 +01:00
Alex Eyers-Taylor
a2f2b6c33f
CPP:Only consider **argv as tainted.
2023-08-25 13:05:10 +01:00
Michael Nebel
61a523510e
C#: Only use small files during file content reference analysis.
2023-08-25 14:04:52 +02:00
Michael Nebel
a81d982c90
C#: Fetch file info fewer times and make dependencies more clear.
2023-08-25 14:04:52 +02:00
Tony Torralba
6573b1f772
Merge pull request #14056 from atorralba/atorralba/java/jenkins-stapler-regenerate
...
Java: Re-generate Jenkins and Stapler models
2023-08-25 13:15:21 +02:00
Tom Hvitved
42fd9f0c54
Merge pull request #14047 from hvitved/dataflow/join-fix
...
Data flow: Fix a bad join order
2023-08-25 12:18:24 +02:00
Ian Lynagh
a7de0f96e2
Merge pull request #14049 from igfoo/igfoo/kot1.9.10
...
Kotlin: We now support 1.9.10
2023-08-25 11:11:14 +01:00
Rasmus Lerchedahl Petersen
ad49eada48
Python: Do not alter codeql-workspaces.yml
...
And remove the qlpack referred to therein.
Instead we rename and duplicate the extesion file
that this qlpack pointed to.
These two extension files are kept in sync by `identical-files.json`.
2023-08-25 11:46:41 +02:00
Rasmus Lerchedahl Petersen
68cd422788
Python: Fix test expectations
2023-08-25 11:27:53 +02:00
Tony Torralba
5367fb99d9
Manually update a couple of models affected by the nested name change
2023-08-25 11:25:40 +02:00
Mathias Vorreiter Pedersen
9c5d7350dc
C++: Add a small amount of pruning to 'SizeBarrierConfig'.
2023-08-25 10:25:28 +01:00
Mathias Vorreiter Pedersen
ded06a77d0
C++: More pruning.
2023-08-25 10:22:55 +01:00
Mathias Vorreiter Pedersen
2fd627b460
Merge pull request #13827 from geoffw0/closuremodels
...
Swift: Model withUnsafeBytes and similar closure methods
2023-08-25 10:01:52 +01:00
Tony Torralba
50a9c31b4a
Merge pull request #14055 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-08-25 10:04:51 +02:00
Tony Torralba
2ed01d06b4
Java: Re-generate Jenkins and Stapler models
...
Re-generated the Jenkins and Stapler models to pick up the changes from github/codeql#14032
2023-08-25 10:01:28 +02:00
github-actions[bot]
c9d64b6b4f
Add changed framework coverage reports
2023-08-25 00:14:40 +00:00
Jeroen Ketema
b550c067a1
Java: Remove redundant inline expectation test imports
2023-08-25 00:18:55 +02:00
Jeroen Ketema
9d573e5544
Consolidate all InlineFlowTest libraries in the dataflow qlpack
2023-08-24 21:38:46 +02:00
Rasmus Lerchedahl Petersen
137f9e7234
Python: Adress review comments
...
- make qldoc accurate
- fix ql4ql alert
2023-08-24 21:28:07 +02:00
Rasmus Lerchedahl Petersen
d3c24ba110
PythonÆ fix test expectations
2023-08-24 21:21:49 +02:00
Rasmus Lerchedahl Petersen
e9e6bce80a
shared: handle empty groups in delta
2023-08-24 21:21:49 +02:00
Rasmus Lerchedahl Petersen
88fc96e8d7
Python: Add test with prefix
2023-08-24 21:21:49 +02:00
Rasmus Lerchedahl Petersen
7ad1a21c2d
Python: make mode characters not be characters
...
They are simply considered part of the group start.
2023-08-24 21:21:49 +02:00
yoff
a834703195
Merge pull request #13779 from geoffw0/pythonparsemode
...
Python: Understand multiple parse mode flags specified in a regular expression string
2023-08-24 21:20:45 +02:00
Tom Hvitved
763216b932
Merge pull request #14045 from hvitved/csharp/standalone-resolve-target-framework
...
C#: Favor DLLs with most recent .NET Core target framework when resolving dependencies in standalone
2023-08-24 20:56:26 +02:00
erik-krogh
56f1ff8af1
bump from release candidate to final release
2023-08-24 20:32:27 +02:00
erik-krogh
0273b20c75
add downgrade and upgrade script 🤞
2023-08-24 20:30:26 +02:00
erik-krogh
ce97d38a18
add to the stat file
2023-08-24 20:30:26 +02:00
erik-krogh
cb66d62959
add test for the new type-stuff in TS 5.2 we get for free
2023-08-24 20:30:26 +02:00
erik-krogh
dc454d3a72
add support for the new using keyword in TypeScript
2023-08-24 20:30:26 +02:00
erik-krogh
a7d92b3473
add JS support the using keyword
2023-08-24 20:30:26 +02:00
erik-krogh
dfc83d844a
very initial support for TypeScript 5.2
2023-08-24 20:30:25 +02:00
Geoffrey White
415d9e0674
Swift: Address review comments.
2023-08-24 18:41:48 +01:00
Alexandre Boulgakov
7e05551f16
Swift: Check whether a SourceLoc is valid before using it.
2023-08-24 18:14:34 +01:00
Ian Lynagh
5dff1852e1
Kotlin: We now support 1.9.10
2023-08-24 17:36:45 +01:00
Geoffrey White
242a49e6f1
Apply suggestions from code review
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-08-24 17:19:01 +01:00
shati-patel
c44b8249a5
Docs: Update screenshots of variant analysis results view
2023-08-24 17:15:04 +01:00
Mathias Vorreiter Pedersen
bdad9e197b
C++: Fix more joins.
...
Before:
```
[2023-08-24 15:47:20] Evaluated non-recursive predicate _IRBlock#896e97af::IRBlock::dominates#1#dispred#ff_Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInpu__#antijoin_rhs@94b1847k in 9831ms (size: 70660).
Evaluated relational algebra for predicate _IRBlock#896e97af::IRBlock::dominates#1#dispred#ff_Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInpu__#antijoin_rhs@94b1847k with tuple counts:
1121232 ~0% {4} r1 = JOIN _DataFlowUtil#47741e1f::Cached::simpleLocalFlowStep#2#ff_10#join_rhs_DataFlowUtil#47741e1f::TSsaPhiN__#shared WITH Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInput#::DefinitionExt::definesAt#4#dispred#fffff ON FIRST 1 OUTPUT Rhs.2, Lhs.0, Lhs.1, Lhs.2
265759166 ~2% {4} r2 = JOIN r1 WITH IRBlock#896e97af::IRBlock::dominates#1#dispred#ff ON FIRST 1 OUTPUT Lhs.3, Rhs.1, Lhs.1, Lhs.2
70684 ~5% {3} r3 = JOIN r2 WITH project#DataFlowUtil#47741e1f::Node::hasIndexInBlock#fff ON FIRST 2 OUTPUT Lhs.2, Lhs.3, Lhs.0
return r3
[2023-08-24 15:47:29] Evaluated non-recursive predicate DataFlowUtil#47741e1f::SsaPhiNode::getAnInput#1#dispred#fff@b6f296tl in 8943ms (size: 1121232).
Evaluated relational algebra for predicate DataFlowUtil#47741e1f::SsaPhiNode::getAnInput#1#dispred#fff@b6f296tl with tuple counts:
1050572 ~2% {3} r1 = _DataFlowUtil#47741e1f::Cached::simpleLocalFlowStep#2#ff_10#join_rhs_DataFlowUtil#47741e1f::TSsaPhiN__#shared AND NOT _IRBlock#896e97af::IRBlock::dominates#1#dispred#ff_Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInpu__#antijoin_rhs(Lhs.0, Lhs.1, Lhs.2)
1050572 ~3% {3} r2 = SCAN r1 OUTPUT In.1, false, In.2
1121232 ~0% {3} r3 = JOIN _DataFlowUtil#47741e1f::Cached::simpleLocalFlowStep#2#ff_10#join_rhs_DataFlowUtil#47741e1f::TSsaPhiN__#shared WITH Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInput#::DefinitionExt::definesAt#4#dispred#fffff ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Lhs.2
265759166 ~1% {3} r4 = JOIN r3 WITH IRBlock#896e97af::IRBlock::dominates#1#dispred#ff ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1
70684 ~0% {2} r5 = JOIN r4 WITH project#DataFlowUtil#47741e1f::Node::hasIndexInBlock#fff ON FIRST 2 OUTPUT Lhs.2, Lhs.0
70684 ~0% {3} r6 = SCAN r5 OUTPUT In.0, true, In.1
1121256 ~2% {3} r7 = r2 UNION r6
return r7
```
After:
```
Evaluated non-recursive predicate DataFlowUtil#47741e1f::SsaPhiNode::getAnInput#1#dispred#fff@59ab2a2e in 456ms (size: 1117096).
Evaluated relational algebra for predicate DataFlowUtil#47741e1f::SsaPhiNode::getAnInput#1#dispred#fff@59ab2a2e with tuple counts:
384518 ~0% {2} r1 = JOIN DataFlowUtil#47741e1f::TSsaPhiNode#ff WITH Ssa#da392372::Make#SsaInternals#7b362d2f::SsaInput#::DefinitionExt::definesAt#4#dispred#fffff ON FIRST 1 OUTPUT Lhs.1, Rhs.2
1121232 ~0% {3} r2 = JOIN r1 WITH DataFlowUtil#47741e1f::Cached::simpleLocalFlowStep#2#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.0, Lhs.1
1117447 ~0% {4} r3 = JOIN r2 WITH project#DataFlowUtil#47741e1f::Node::hasIndexInBlock#fff ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1, Lhs.0
70684 ~0% {2} r4 = JOIN r3 WITH IRBlock#896e97af::IRBlock::dominates#1#dispred#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.3
70684 ~0% {3} r5 = SCAN r4 OUTPUT In.0, true, In.1
1117447 ~0% {4} r6 = JOIN r2 WITH project#DataFlowUtil#47741e1f::Node::hasIndexInBlock#fff ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1, Lhs.0
{4} r7 = r6 AND NOT IRBlock#896e97af::IRBlock::dominates#1#dispred#ff(Lhs.0, Lhs.1)
1046763 ~0% {2} r8 = SCAN r7 OUTPUT In.2, In.3
1046763 ~3% {3} r9 = SCAN r8 OUTPUT In.0, false, In.1
1117447 ~2% {3} r10 = r5 UNION r9
return r10
```
2023-08-24 15:57:39 +01:00
Jeroen Ketema
da403c1a79
Merge pull request #14039 from jketema/non-constant-assign
...
C++: Omit assign case from `cpp/non-constant-format`
2023-08-24 16:54:19 +02:00
Jeroen Ketema
45c56fbce7
Update cpp/ql/src/change-notes/2023-08-24-remove-non-constant-assign-sources.md
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-08-24 16:17:59 +02:00
Jeroen Ketema
607f729339
C++: Add change note
2023-08-24 16:11:39 +02:00
Asger F
6c664e93ef
Merge pull request #14035 from asgerf/shared/variable-capture-nested
...
Variable capture: synchronize with aliases in nested scopes
2023-08-24 15:39:34 +02:00
Paolo Tranquilli
e3d6b3e537
Swift: route compiler diagnostics through our log
...
(cherry picked from commit b8c55612e5 )
2023-08-24 14:20:15 +01:00
Asger F
f17518ace2
Java: update to reflect changes in VariableCapture.qll
2023-08-24 14:06:44 +02:00
Asger F
cd7c851d64
VariableCapture: add VariableWriteSourceNode
2023-08-24 14:06:44 +02:00
Asger F
1286235773
Address review comments
2023-08-24 13:58:33 +02:00
Anders Schack-Mulligen
7af1e96943
Merge pull request #14032 from aschackmull/java/mad-nestednames
...
Java: Use nested names in MaD signatures.
2023-08-24 13:53:55 +02:00
Tony Torralba
6b58d11eeb
Merge pull request #13900 from atorralba/atorralba/java/jaxws-getaremotemethod-improv
...
Java: Improve `JaxWsEndpoint::getARemoteMethod`
2023-08-24 13:37:15 +02:00
Mathias Vorreiter Pedersen
d42e892097
Fix more joins.
...
Before:
```
Tuple counts for valueFlowStepSsa#4#ffff/4@2cddce6j after 11.4s:
11571217 ~3% {3} r1 = SCAN semSsaUpdateStep#3#fff OUTPUT In.0 'v', In.1 'e', f2i(In.2)
11992425 ~0% {4} r2 = JOIN r1 WITH SemanticSSA#aa9d1d08::SemSsaReadPosition::hasReadOfVar#1#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.0 'v', Rhs.1 'pos', Lhs.1 'e', Lhs.2 'delta'
869481225 ~2% {4} r3 = JOIN SemanticGuard#7b46a302::semGuardDirectlyControlsSsaRead#3#fff_102#join_rhs WITH SemanticSSA#aa9d1d08::SemSsaReadPosition::hasReadOfVar#1#dispred#ff ON FIRST 1 OUTPUT Rhs.1 'v', Lhs.2, Lhs.1, Lhs.0 'pos'
5749 ~0% {4} r4 = JOIN r3 WITH semEqFlowCond#5#fffbff#cpe#12356_03412#join_rhs ON FIRST 3 OUTPUT Lhs.3 'pos', Lhs.0 'v', Rhs.3 'e', Rhs.4
5749 ~1% {4} r5 = SCAN r4 OUTPUT In.0 'pos', In.1 'v', In.2 'e', f2i(In.3)
5749 ~0% {4} r6 = SCAN r5 OUTPUT In.1 'v', In.0 'pos', In.2 'e', In.3 'delta'
11998174 ~0% {4} r7 = r2 UNION r6
return r7
```
After:
```
Tuple counts for valueFlowStepSsaEqFlowCond#4#ffff/4@f196e4ok after 37ms:
59567 ~0% {5} r1 = JOIN const_true WITH semEqFlowCond#5#ffffff_301245#join_rhs ON FIRST 1 OUTPUT Rhs.1 'v', Rhs.2 'e', Rhs.4, Rhs.5, Rhs.3
59567 ~0% {5} r2 = SCAN r1 OUTPUT In.0 'v', In.1 'e', In.2, In.3, f2i(In.4)
59567 ~4% {5} r3 = SCAN r2 OUTPUT In.3, In.2, In.0 'v', In.1 'e', In.4 'delta'
176881 ~0% {4} r4 = JOIN r3 WITH SemanticGuard#7b46a302::semGuardDirectlyControlsSsaRead#3#fff_021#join_rhs ON FIRST 2 OUTPUT Rhs.2 'pos', Lhs.2 'v', Lhs.3 'e', Lhs.4 'delta'
return r4
Tuple counts for valueFlowStepSsa#4#ffff/4@e22d39v5 after 1s:
5749 ~0% {4} r1 = JOIN SemanticSSA#aa9d1d08::SemSsaReadPosition::hasReadOfVar#1#dispred#ff WITH valueFlowStepSsaEqFlowCond#4#ffff ON FIRST 2 OUTPUT Lhs.1 'v', Lhs.0 'pos', Rhs.2 'e', Rhs.3 'delta'
11571217 ~0% {3} r2 = SCAN semSsaUpdateStep#3#fff OUTPUT In.0 'v', In.1 'e', f2i(In.2)
11992425 ~0% {4} r3 = JOIN r2 WITH SemanticSSA#aa9d1d08::SemSsaReadPosition::hasReadOfVar#1#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.0 'v', Rhs.1 'pos', Lhs.1 'e', Lhs.2 'delta'
11998174 ~0% {4} r4 = r1 UNION r3
return r4
```
2023-08-24 12:20:41 +01:00
Erik Krogh Kristensen
59de92ce64
Merge pull request #14027 from erik-krogh/py-reg-app
...
ReDoS: limit concretize to strings of at most length 100
2023-08-24 12:57:42 +02:00
Tom Hvitved
f2eed4d8c4
Data flow: Fix a bad join order
...
Before
```
Evaluated relational algebra for predicate DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::flowThroughIntoCall#6#ffffff@0ea4e2mt with tuple counts:
1065437 ~0% {4} r1 = SCAN project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::fwdFlow#9#fffffffff#2 OUTPUT In.0, In.3, In.1, In.2
1158508760 ~0% {6} r2 = JOIN r1 WITH project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::flowIntoCallApa#6#ffffff_14023#join_rhs ON FIRST 2 OUTPUT Lhs.0, Lhs.2, Lhs.3, Rhs.2, Rhs.3, Rhs.4
{6} r3 = SELECT r2 ON In.5 != false
1158470345 ~4% {6} r4 = SCAN r3 OUTPUT In.4, In.1, In.2, In.0, In.3, In.5
{6} r5 = SELECT r2 ON In.5 = false
38415 ~0% {5} r6 = SCAN r5 OUTPUT In.2, In.0, In.1, In.3, In.4
4 ~0% {5} r7 = JOIN r6 WITH DataFlowImplCommon#f7de413b::MakeImplCommon#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Cached::TApproxFrontNil#f ON FIRST 1 OUTPUT Lhs.4, Lhs.2, Lhs.0, Lhs.1, Lhs.3
4 ~0% {6} r8 = SCAN r7 OUTPUT In.0, In.1, In.2, In.3, In.4, false
1158470349 ~4% {6} r9 = r4 UNION r8
44065 ~3% {6} r10 = JOIN r9 WITH project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::returnFlowsThrough#8#ffffffff ON FIRST 3 OUTPUT Lhs.4, Lhs.3, Lhs.0, Lhs.5, Lhs.2, Rhs.3
return r10
```
After
```
Evaluated relational algebra for predicate DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::flowThroughIntoCall#6#ffffff@979c54q9 with tuple counts:
11095 ~0% {4} r1 = SCAN project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::returnFlowsThrough#8#ffffffff OUTPUT In.0, In.3, In.1, In.2
470154 ~1% {8} r2 = JOIN r1 WITH project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::flowIntoCallApa#6#ffffff_20134#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.0, Lhs.2, Lhs.3, Rhs.1, Rhs.2, Rhs.3, Rhs.4
{8} r3 = SELECT r2 ON In.6 != false
470152 ~0% {8} r4 = SCAN r3 OUTPUT In.5, In.2, In.3, In.7, In.0, In.1, In.4, In.6
{8} r5 = SELECT r2 ON In.6 = false
2 ~0% {7} r6 = SCAN r5 OUTPUT In.3, In.0, In.1, In.2, In.4, In.5, In.7
0 ~0% {7} r7 = JOIN r6 WITH DataFlowImplCommon#f7de413b::MakeImplCommon#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Cached::TApproxFrontNil#f ON FIRST 1 OUTPUT Lhs.5, Lhs.3, Lhs.0, Lhs.6, Lhs.1, Lhs.2, Lhs.4
0 ~0% {8} r8 = SCAN r7 OUTPUT In.0, In.1, In.2, In.3, In.4, In.5, In.6, false
470152 ~0% {8} r9 = r4 UNION r8
44065 ~3% {6} r10 = JOIN r9 WITH project#DataFlowImpl#248dabc3::MakeImpl#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Impl#DataFlow#167ac380::DataFlowMake#DataFlowImplSpecific#21008cd7::RubyDataFlow#::Global#XSS#e59174e9::OrmTracking::Config#::C#::MkStage#Stage2#::Stage#Stage3Param#::fwdFlow#9#fffffffff#2 ON FIRST 4 OUTPUT Lhs.6, Lhs.0, Lhs.5, Lhs.7, Lhs.2, Lhs.4
return r10
```
2023-08-24 12:08:34 +02:00
Geoffrey White
f07f97a94e
Python: Accept test changes. I think these reflect the 'parse mode chars should not be considered chars' issue.
2023-08-24 10:52:52 +01:00
Tom Hvitved
7723dbc6d7
Merge pull request #14026 from hvitved/dataflow/stage3-call-ctx
...
Data flow: Use call contexts in stage 3
2023-08-24 11:52:08 +02:00
Tony Torralba
8c32919381
Merge pull request #13903 from atorralba/atorralba/jaxrs-mad-models
...
Java: New models for JAX-RS
2023-08-24 11:43:13 +02:00
Tom Hvitved
554a2c26c3
C#: Favor DLLs with most recent .NET Core target framework when resolving dependencies in standalone
2023-08-24 11:42:06 +02:00
Tony Torralba
3f9701cea7
Two fixes:
...
* Consider that the @WebService annotation (et al) can be in a supertype or interface
* getARemoteMethod should only return public methods, since protected, package-private, and private methods are not exposed
2023-08-24 11:35:52 +02:00
Mathias Vorreiter Pedersen
4e6707fee5
Fix joins.
...
Before:
```
Pipeline standard for boundedSsa#8#ffffffff@d4d576wg was evaluated in 651 iterations totaling 39789ms (delta sizes total: 235714).
3482 ~0% {8} r1 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedSsa#8#ffffffff#prev ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.4, Rhs.5, Rhs.6
1747 ~0% {8} r2 = SELECT r1 ON In.5 = false
1747 ~3% {8} r3 = SCAN r2 OUTPUT In.0, In.1, In.2, (In.3 + i2f(1)), false, In.6, In.7, In.4
1735 ~4% {8} r4 = SELECT r1 ON In.5 = true
1735 ~6% {8} r5 = SCAN r4 OUTPUT In.0, In.1, In.2, (In.3 - i2f(1)), true, In.6, In.7, In.4
1843 ~97% {8} r6 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedSsa#8#ffffffff#prev_delta ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.4, Rhs.5, Rhs.6
907 ~99% {8} r7 = SELECT r6 ON In.5 = false
907 ~108% {8} r8 = SCAN r7 OUTPUT In.0, In.1, In.2, (In.3 + i2f(1)), false, In.6, In.7, In.4
2642 ~41% {8} r9 = r5 UNION r8
4389 ~22% {8} r10 = r3 UNION r9
936 ~99% {8} r11 = SELECT r6 ON In.5 = true
936 ~100% {8} r12 = SCAN r11 OUTPUT In.0, In.1, In.2, (In.3 - i2f(1)), true, In.6, In.7, In.4
512745 ~2% {6} r13 = SCAN bounded#7#fffffff#prev_delta OUTPUT In.0, In.3, In.1, In.2, In.4, In.5
229218 ~0% {9} r14 = JOIN r13 WITH boundFlowStepSsa#6#ffffff_240135#join_rhs ON FIRST 2 OUTPUT Rhs.5, Rhs.2, Rhs.3, Lhs.2, Rhs.4, Lhs.3, Lhs.1, Lhs.4, Lhs.5
229218 ~0% {8} r15 = SCAN r14 OUTPUT In.0, In.1, In.2, In.3, (In.4 + In.5), In.6, In.7, In.8
{8} r16 = r15 AND NOT num#TSemNoReason#f(Lhs.0)
5397 ~0% {8} r17 = SCAN r16 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
557965 ~0% {5} r18 = SCAN unequalIntegralSsa#5#fffff#prev_delta OUTPUT In.0, In.2, In.3, In.1, In.4
0 ~0% {8} r19 = JOIN r18 WITH boundedPhi#7#fffffff#prev ON FIRST 3 OUTPUT Lhs.0, Lhs.3, Lhs.1, Lhs.2, Lhs.4, Rhs.3, Rhs.4, Rhs.5
0 ~0% {8} r20 = SELECT r19 ON In.5 = false
0 ~0% {8} r21 = SCAN r20 OUTPUT In.0, In.1, In.2, (In.3 + i2f(1)), false, In.6, In.7, In.4
5397 ~0% {8} r22 = r17 UNION r21
6333 ~12% {8} r23 = r12 UNION r22
10722 ~16% {8} r24 = r10 UNION r23
0 ~0% {8} r25 = SELECT r19 ON In.5 = true
0 ~0% {8} r26 = SCAN r25 OUTPUT In.0, In.1, In.2, (In.3 - i2f(1)), true, In.6, In.7, In.4
362119282 ~1% {5} r27 = SCAN unequalIntegralSsa#5#fffff#prev OUTPUT In.0, In.2, In.3, In.1, In.4
41 ~8% {8} r28 = JOIN r27 WITH boundedPhi#7#fffffff#prev_delta ON FIRST 3 OUTPUT Lhs.0, Lhs.3, Lhs.1, Lhs.2, Lhs.4, Rhs.3, Rhs.4, Rhs.5
27 ~0% {8} r29 = SELECT r28 ON In.5 = false
27 ~4% {8} r30 = SCAN r29 OUTPUT In.0, In.1, In.2, (In.3 + i2f(1)), false, In.6, In.7, In.4
14 ~42% {8} r31 = SELECT r28 ON In.5 = true
14 ~42% {8} r32 = SCAN r31 OUTPUT In.0, In.1, In.2, (In.3 - i2f(1)), true, In.6, In.7, In.4
41 ~12% {8} r33 = r30 UNION r32
41 ~12% {8} r34 = r26 UNION r33
512745 ~0% {7} r35 = SCAN bounded#7#fffffff#prev_delta OUTPUT In.0, In.3, In.1, In.2, In.4, In.5, In.6
229272 ~0% {10} r36 = JOIN r35 WITH boundFlowStepSsa#6#ffffff_240135#join_rhs ON FIRST 2 OUTPUT Rhs.5, Lhs.2, Lhs.1, Lhs.4, Lhs.5, Lhs.6, Rhs.2, Rhs.3, Rhs.4, Lhs.3
229272 ~0% {9} r37 = SCAN r36 OUTPUT In.0, In.1, In.2, In.3, In.4, In.5, In.6, In.7, (In.8 + In.9)
223867 ~0% {8} r38 = JOIN r37 WITH num#TSemNoReason#f ON FIRST 1 OUTPUT Lhs.6, Lhs.7, Lhs.1, Lhs.8, Lhs.2, Lhs.3, Lhs.4, Lhs.5
3482 ~1% {8} r39 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedSsa#8#ffffffff#prev ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.4, Rhs.5, Rhs.6, Rhs.7
1747 ~0% {8} r40 = SELECT r39 ON In.4 = false
1747 ~0% {8} r41 = SCAN r40 OUTPUT In.7, In.0, In.1, In.2, (In.3 + i2f(1)), false, In.5, In.6
1735 ~0% {8} r42 = SELECT r39 ON In.4 = true
1735 ~0% {8} r43 = SCAN r42 OUTPUT In.7, In.0, In.1, In.2, (In.3 - i2f(1)), true, In.5, In.6
3482 ~0% {8} r44 = r41 UNION r43
557965 ~0% {4} r45 = SCAN unequalIntegralSsa#5#fffff#prev_delta OUTPUT In.0, In.2, In.3, In.1
0 ~0% {8} r46 = JOIN r45 WITH boundedPhi#7#fffffff#prev ON FIRST 3 OUTPUT Lhs.0, Lhs.3, Lhs.1, Lhs.2, Rhs.3, Rhs.4, Rhs.5, Rhs.6
0 ~0% {8} r47 = SELECT r46 ON In.4 = false
0 ~0% {8} r48 = SCAN r47 OUTPUT In.7, In.0, In.1, In.2, (In.3 + i2f(1)), false, In.5, In.6
0 ~0% {8} r49 = SELECT r46 ON In.4 = true
0 ~0% {8} r50 = SCAN r49 OUTPUT In.7, In.0, In.1, In.2, (In.3 - i2f(1)), true, In.5, In.6
0 ~0% {8} r51 = r48 UNION r50
3482 ~0% {8} r52 = r44 UNION r51
{8} r53 = r52 AND NOT num#TSemNoReason#f(Lhs.0)
20 ~0% {8} r54 = SCAN r53 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
1843 ~0% {8} r55 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedSsa#8#ffffffff#prev_delta ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.4, Rhs.5, Rhs.6, Rhs.7
907 ~0% {8} r56 = SELECT r55 ON In.4 = false
907 ~1% {8} r57 = SCAN r56 OUTPUT In.7, In.0, In.1, In.2, (In.3 + i2f(1)), false, In.5, In.6
936 ~0% {8} r58 = SELECT r55 ON In.4 = true
936 ~1% {8} r59 = SCAN r58 OUTPUT In.7, In.0, In.1, In.2, (In.3 - i2f(1)), true, In.5, In.6
1843 ~3% {8} r60 = r57 UNION r59
362119282 ~0% {4} r61 = SCAN unequalIntegralSsa#5#fffff#prev OUTPUT In.0, In.2, In.3, In.1
41 ~0% {8} r62 = JOIN r61 WITH boundedPhi#7#fffffff#prev_delta ON FIRST 3 OUTPUT Lhs.0, Lhs.3, Lhs.1, Lhs.2, Rhs.3, Rhs.4, Rhs.5, Rhs.6
27 ~0% {8} r63 = SELECT r62 ON In.4 = false
27 ~0% {8} r64 = SCAN r63 OUTPUT In.7, In.0, In.1, In.2, (In.3 + i2f(1)), false, In.5, In.6
14 ~0% {8} r65 = SELECT r62 ON In.4 = true
14 ~0% {8} r66 = SCAN r65 OUTPUT In.7, In.0, In.1, In.2, (In.3 - i2f(1)), true, In.5, In.6
41 ~0% {8} r67 = r64 UNION r66
1884 ~3% {8} r68 = r60 UNION r67
{8} r69 = r68 AND NOT num#TSemNoReason#f(Lhs.0)
1853 ~0% {8} r70 = SCAN r69 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
1873 ~0% {8} r71 = r54 UNION r70
225740 ~0% {8} r72 = r38 UNION r71
225781 ~0% {8} r73 = r34 UNION r72
236503 ~2% {8} r74 = r24 UNION r73
235722 ~1% {8} r75 = r74 AND NOT boundedSsa#8#ffffffff#prev(Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Lhs.5, Lhs.6, Lhs.7)
return r75
```
After:
```
Pipeline standard for boundedSsa#8#ffffffff@2122e6w8 was evaluated in 651 iterations totaling 343ms (delta sizes total: 235815).
0 ~0% {8} r1 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedPhi#7#fffffff#prev ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.3, Rhs.4, Rhs.5
0 ~0% {8} r2 = SELECT r1 ON In.5 = false
0 ~0% {8} r3 = SCAN r2 OUTPUT In.0, In.1, (In.2 + i2f(1)), In.3, false, In.6, In.7, In.4
0 ~0% {8} r4 = SELECT r1 ON In.5 = true
0 ~0% {8} r5 = SCAN r4 OUTPUT In.0, In.1, (In.2 - i2f(1)), In.3, true, In.6, In.7, In.4
41 ~8% {8} r6 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedPhi#7#fffffff#prev_delta ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.3, Rhs.4, Rhs.5
27 ~0% {8} r7 = SELECT r6 ON In.5 = false
27 ~0% {8} r8 = SCAN r7 OUTPUT In.0, In.1, (In.2 + i2f(1)), In.3, false, In.6, In.7, In.4
27 ~0% {8} r9 = r5 UNION r8
27 ~0% {8} r10 = r3 UNION r9
14 ~42% {8} r11 = SELECT r6 ON In.5 = true
14 ~42% {8} r12 = SCAN r11 OUTPUT In.0, In.1, (In.2 - i2f(1)), In.3, true, In.6, In.7, In.4
3482 ~0% {8} r13 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedSsa#8#ffffffff#prev ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.4, Rhs.5, Rhs.6
1747 ~0% {8} r14 = SELECT r13 ON In.5 = false
1747 ~3% {8} r15 = SCAN r14 OUTPUT In.0, In.1, (In.2 + i2f(1)), In.3, false, In.6, In.7, In.4
1735 ~3% {8} r16 = SELECT r13 ON In.5 = true
1735 ~3% {8} r17 = SCAN r16 OUTPUT In.0, In.1, (In.2 - i2f(1)), In.3, true, In.6, In.7, In.4
3482 ~0% {8} r18 = r15 UNION r17
3496 ~0% {8} r19 = r12 UNION r18
3523 ~0% {8} r20 = r10 UNION r19
1843 ~103% {8} r21 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedSsa#8#ffffffff#prev_delta ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Rhs.4, Rhs.5, Rhs.6
907 ~105% {8} r22 = SELECT r21 ON In.5 = false
907 ~108% {8} r23 = SCAN r22 OUTPUT In.0, In.1, (In.2 + i2f(1)), In.3, false, In.6, In.7, In.4
936 ~101% {8} r24 = SELECT r21 ON In.5 = true
936 ~109% {8} r25 = SCAN r24 OUTPUT In.0, In.1, (In.2 - i2f(1)), In.3, true, In.6, In.7, In.4
512745 ~4% {6} r26 = SCAN bounded#7#fffffff#prev_delta OUTPUT In.0, In.3, In.1, In.2, In.4, In.5
229313 ~0% {9} r27 = JOIN r26 WITH boundFlowStepSsa#6#ffffff_240135#join_rhs ON FIRST 2 OUTPUT Rhs.5, Rhs.2, Lhs.2, Rhs.4, Lhs.3, Rhs.3, Lhs.1, Lhs.4, Lhs.5
229313 ~0% {8} r28 = SCAN r27 OUTPUT In.0, In.1, In.2, (In.3 + In.4), In.5, In.6, In.7, In.8
{8} r29 = r28 AND NOT num#TSemNoReason#f(Lhs.0)
5492 ~2% {8} r30 = SCAN r29 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
6428 ~15% {8} r31 = r25 UNION r30
7335 ~27% {8} r32 = r23 UNION r31
512745 ~0% {7} r33 = SCAN bounded#7#fffffff#prev_delta OUTPUT In.0, In.3, In.1, In.2, In.4, In.5, In.6
229367 ~0% {10} r34 = JOIN r33 WITH boundFlowStepSsa#6#ffffff_240135#join_rhs ON FIRST 2 OUTPUT Rhs.5, Lhs.2, Lhs.1, Lhs.4, Lhs.5, Lhs.6, Rhs.2, Rhs.3, Rhs.4, Lhs.3
229367 ~0% {9} r35 = SCAN r34 OUTPUT In.0, In.1, In.2, In.3, In.4, In.5, In.6, In.7, (In.8 + In.9)
223867 ~0% {8} r36 = JOIN r35 WITH num#TSemNoReason#f ON FIRST 1 OUTPUT Lhs.6, Lhs.1, Lhs.8, Lhs.7, Lhs.2, Lhs.3, Lhs.4, Lhs.5
0 ~0% {8} r37 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedPhi#7#fffffff#prev ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.3, Rhs.4, Rhs.5, Rhs.6
0 ~0% {8} r38 = SELECT r37 ON In.4 = false
0 ~0% {8} r39 = SCAN r38 OUTPUT In.7, In.0, In.1, (In.2 + i2f(1)), In.3, false, In.5, In.6
0 ~0% {8} r40 = SELECT r37 ON In.4 = true
0 ~0% {8} r41 = SCAN r40 OUTPUT In.7, In.0, In.1, (In.2 - i2f(1)), In.3, true, In.5, In.6
0 ~0% {8} r42 = r39 UNION r41
3482 ~0% {8} r43 = JOIN unequalIntegralSsa#5#fffff#prev_delta WITH boundedSsa#8#ffffffff#prev ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.4, Rhs.5, Rhs.6, Rhs.7
1747 ~0% {8} r44 = SELECT r43 ON In.4 = false
1747 ~0% {8} r45 = SCAN r44 OUTPUT In.7, In.0, In.1, (In.2 + i2f(1)), In.3, false, In.5, In.6
1735 ~1% {8} r46 = SELECT r43 ON In.4 = true
1735 ~2% {8} r47 = SCAN r46 OUTPUT In.7, In.0, In.1, (In.2 - i2f(1)), In.3, true, In.5, In.6
3482 ~2% {8} r48 = r45 UNION r47
3482 ~2% {8} r49 = r42 UNION r48
{8} r50 = r49 AND NOT num#TSemNoReason#f(Lhs.0)
20 ~0% {8} r51 = SCAN r50 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
41 ~2% {8} r52 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedPhi#7#fffffff#prev_delta ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.3, Rhs.4, Rhs.5, Rhs.6
27 ~0% {8} r53 = SELECT r52 ON In.4 = false
27 ~0% {8} r54 = SCAN r53 OUTPUT In.7, In.0, In.1, (In.2 + i2f(1)), In.3, false, In.5, In.6
14 ~0% {8} r55 = SELECT r52 ON In.4 = true
14 ~0% {8} r56 = SCAN r55 OUTPUT In.7, In.0, In.1, (In.2 - i2f(1)), In.3, true, In.5, In.6
41 ~0% {8} r57 = r54 UNION r56
1843 ~1% {8} r58 = JOIN unequalIntegralSsa#5#fffff#prev WITH boundedSsa#8#ffffffff#prev_delta ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.4, Rhs.5, Rhs.6, Rhs.7
907 ~0% {8} r59 = SELECT r58 ON In.4 = false
907 ~1% {8} r60 = SCAN r59 OUTPUT In.7, In.0, In.1, (In.2 + i2f(1)), In.3, false, In.5, In.6
936 ~0% {8} r61 = SELECT r58 ON In.4 = true
936 ~0% {8} r62 = SCAN r61 OUTPUT In.7, In.0, In.1, (In.2 - i2f(1)), In.3, true, In.5, In.6
1843 ~0% {8} r63 = r60 UNION r62
1884 ~0% {8} r64 = r57 UNION r63
{8} r65 = r64 AND NOT num#TSemNoReason#f(Lhs.0)
1853 ~1% {8} r66 = SCAN r65 OUTPUT In.1, In.2, In.3, In.4, In.5, In.6, In.7, In.0
1873 ~1% {8} r67 = r51 UNION r66
225740 ~0% {8} r68 = r36 UNION r67
233075 ~0% {8} r69 = r32 UNION r68
236598 ~0% {8} r70 = r20 UNION r69
235817 ~0% {8} r71 = r70 AND NOT boundedSsa#8#ffffffff#prev(Lhs.0, Lhs.1, Lhs.2, Lhs.3, Lhs.4, Lhs.5, Lhs.6, Lhs.7)
return r71
```
2023-08-24 10:29:04 +01:00
Asger F
b424f3fe83
Update a comment to be more accurate
2023-08-24 11:12:39 +02:00
Jeroen Ketema
9f7413eded
C++: Omit assign case from cpp/non-constant-format
2023-08-24 11:02:40 +02:00
Anders Schack-Mulligen
ebe3f61ef6
Java: Fix models in qltest.
2023-08-24 09:44:43 +02:00
Jeroen Ketema
f996fa2f8b
Merge pull request #14043 from jketema/ir-regres
...
C++: Add IR test case that shows regression after frontend update
2023-08-24 09:23:58 +02:00
AlexDenisov
d89a86fea4
Merge pull request #13979 from github/alexdenisov/autobuilder-spm
...
Swift: teach autobuilder about SPM, CocoaPods, and Carthage
2023-08-24 08:50:04 +02:00
Jeroen Ketema
c882945e30
C++: Add IR test case that shows regression after frontend update
2023-08-24 08:36:22 +02:00
erik-krogh
db2b8d4bcc
remove some test code I accidentially commited
2023-08-24 07:56:05 +02:00
Mathias Vorreiter Pedersen
123e58767b
C++: Share RangeAnalysisUtil with 'cpp/overrun-write'.
2023-08-23 22:42:00 +01:00
Harry Maclean
96e9dfc7b2
Merge pull request #13969 from hmac/shared-extractor-globs
...
Shared extractor: support file path globs
2023-08-23 16:41:39 +01:00
Harry Maclean
b76842ad3d
Shared: Fix clippy lint
2023-08-23 16:24:57 +01:00
Harry Maclean
3680613f2d
Shared: Restrict extractor file globs to filenames
2023-08-23 16:09:56 +01:00
Mathias Vorreiter Pedersen
6cf99688e1
Merge pull request #13985 from alexet/ir-tainted-sql
...
CPP: Convert SQL tainted away from away from DefaultTaintTracking.
2023-08-23 15:40:55 +01:00
Rasmus Wriedt Larsen
89b790d048
Merge pull request #14037 from RasmusWL/fix-tests
...
Python: Fix tests
2023-08-23 16:37:40 +02:00
Rasmus Wriedt Larsen
f33359bd5c
Python: Fix tests
2023-08-23 15:37:55 +02:00
Asger F
2b540e251a
Merge pull request #14007 from asgerf/js/import-path-string
...
JS: Follow immediate predecessors in path resolution
2023-08-23 15:28:22 +02:00
Harry Maclean
54c2221f35
Merge pull request #14033 from hmac/excon-bugfix
...
Ruby: Fix bug in excon model
2023-08-23 14:24:53 +01:00
Harry Maclean
cc7ef5dac1
Shared: Fix clippy lint in shared extractor
2023-08-23 14:11:22 +01:00
Harry Maclean
ed40d72e4f
Shared: Bump extractor version
2023-08-23 14:11:22 +01:00
Harry Maclean
24ac6c0596
QL: Update for shared extractor changes
2023-08-23 14:11:21 +01:00
Harry Maclean
7e2abf20c6
Shared: Support glob patterns in shared extractor
...
Replace the `file_extensions` field with `file_globs`, which supports
UNIX style glob patterns powered by the `globset` crate.
This allows files with no extension (e.g. Dockerfiles) to be extracted,
by specifying a glob such as `*Dockerfile`.
One surprising aspect of this change is that the globs match against the
whole path, rather than just the file name.
This is a breaking change.
2023-08-23 14:11:21 +01:00
Asger F
d146514275
Merge pull request #13928 from asgerf/js/ignore-huge-files
...
JS: Ignore files larger than 10 MB during extraction
2023-08-23 15:09:58 +02:00
Asger F
d2fca1b804
Merge pull request #13926 from asgerf/js/fix-cyclic-alias-extraction
...
JS: fix crash in case of cyclic alias
2023-08-23 15:09:39 +02:00
Geoffrey White
46fc1fdaa1
Swift: Suggestions from review.
2023-08-23 14:04:56 +01:00
Geoffrey White
15c49eeee9
Update swift/ql/lib/codeql/swift/regex/Regex.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-08-23 13:58:05 +01:00
Asger F
ee1b3fd7e9
Java: update test after VariableCapture.qll change
2023-08-23 14:57:26 +02:00
Asger F
8aec87ea57
Update VariableCapture.qll
2023-08-23 14:57:26 +02:00
Alex Eyers-Taylor
949b0a2613
CPP:Move import to start of file
2023-08-23 13:39:29 +01:00
Alex Eyers-Taylor
7d99d61662
CPP: Convert SQL tainted to IR dataflow.
2023-08-23 13:39:29 +01:00
Michael Nebel
08d44c1bdc
Merge pull request #14019 from michaelnebel/csharp/excludedlls
...
C#: Exclude dll files when getting files in the dependency manager.
2023-08-23 14:15:32 +02:00
Asger F
b8fc84e8e4
JS: Change note
2023-08-23 14:11:07 +02:00
Asger F
c6a757e085
JS: More robust handling of cyclic aliases
2023-08-23 14:11:07 +02:00
Asger F
794a459c1b
JS: Add reproduction test
2023-08-23 14:11:07 +02:00
Asger F
b93e404441
JS: Change log
2023-08-23 14:05:21 +02:00
Geoffrey White
02fbb47b64
Swift: Change note.
2023-08-23 13:04:49 +01:00
Geoffrey White
03ca29ab96
Swift: Adapt the IncompleteHostnameRegex qhelp for Swift.
2023-08-23 13:04:49 +01:00
Geoffrey White
1805b070dc
Swift: Adapt the IncompleteHostnameRegex test for Swift.
2023-08-23 13:04:48 +01:00
Harry Maclean
d18ca3f5d7
Ruby: Fix bug in excon model
...
If a codebase included a definition for `Excon.new`, we matched
connection nodes to unrelated request nodes.
2023-08-23 12:55:36 +01:00
Tony Torralba
0f3918af16
Merge pull request #13773 from atorralba/atorralba/java/mdht-xxe-sink
...
Java: Add XXE sinks for MDHT
2023-08-23 13:49:49 +02:00
Asger F
ae2a1c7399
JS: Change note
2023-08-23 13:39:56 +02:00
Anders Schack-Mulligen
736c4beb9e
Java: Add change note.
2023-08-23 13:26:41 +02:00
Anders Schack-Mulligen
6c02e30f56
Java: Update models.
2023-08-23 13:24:55 +02:00
Anders Schack-Mulligen
4b0a1cf74b
Java: Remove old interpretation.
2023-08-23 13:19:16 +02:00
Anders Schack-Mulligen
410c09270f
Java: Use nested names in MaD signatures.
2023-08-23 13:17:52 +02:00
Geoffrey White
efcadbda69
Swift: Get the IncompleteHostnameRegex query working for Swift.
2023-08-23 10:32:10 +01:00
Harry Maclean
a5c8917ff0
Merge pull request #14031 from hmac/hmac-fix-test
...
Ruby: Update test fixture
2023-08-23 10:15:23 +01:00
Harry Maclean
842da58269
Ruby: Update test fixture
2023-08-23 09:59:04 +01:00
Harry Maclean
fb4b774c0d
Merge pull request #13967 from hmac/remove-splat-all
...
Ruby: Remove isSplatAll
2023-08-23 09:40:06 +01:00
Michael Nebel
1f1d48f768
Merge pull request #14020 from tamasvajk/fix/dependency-fetching-1
...
C#: Fix lazy evaluation of not yet downloaded packages
2023-08-23 10:39:29 +02:00
Michael Nebel
95193633fe
Update csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs
...
Co-authored-by: Tom Hvitved <hvitved@github.com >
2023-08-23 10:35:20 +02:00
erik-krogh
25e4f2c3a2
limit concretize to strings of at most length 100
2023-08-23 10:26:29 +02:00
Tom Hvitved
3810b796a0
Data flow: Use call contexts in stage 3
2023-08-23 10:05:57 +02:00
Geoffrey White
6deaf4e5f8
Swift: Rework ParsedStringRegex and introduce the needed RegexPatternSource class.
2023-08-23 09:01:15 +01:00
Asger F
d8462ad1b3
JS: Add a file size limit to extractor
2023-08-23 09:54:55 +02:00
Asger F
bc47646a79
JS: Move getMegabyteCountFromPrefixedEnv into a shared place
2023-08-23 09:54:55 +02:00
Asger F
dec6039469
JS: Follow immediate predecessors in path resolution
2023-08-23 09:53:51 +02:00
Geoffrey White
6fb1058e73
Swift: Copy IncompleteHostnameRegex query from JS.
2023-08-23 08:46:13 +01:00
Michael Nebel
672d1637ab
C#: Exclude dll files when getting files in the dependency manager.
2023-08-23 09:28:49 +02:00
Maiky
664c1eba72
Add "" and nil as sources
2023-08-22 18:10:33 +02:00
Ian Lynagh
deaf912cb8
Kotlin: Add an integration test for extractor information
2023-08-22 16:39:18 +01:00
Jeroen Ketema
cf53956d39
Merge pull request #14021 from jketema/non-const-format-test
...
C++: Add `cpp/non-constant-format` test
2023-08-22 17:38:45 +02:00
Jeroen Ketema
6566b91355
C++: Add indication that the test result is good
2023-08-22 16:38:46 +02:00
Robert Marsh
5734e475d4
Merge pull request #14014 from rdmarsh2/rdmarsh2/swift/keypath-force-steps
...
Swift: flow through keypath optional components
2023-08-22 10:35:36 -04:00
Jeroen Ketema
1e8daff02a
C++: Add cpp/non-constant-format test
2023-08-22 16:23:47 +02:00
Robert Marsh
e94781fa8f
Swift: fix comment
2023-08-22 13:27:17 +00:00
Michael Nebel
c1f167ceee
C#: Move package filtering logic from FileContent to DependencyManager.
2023-08-22 14:51:33 +02:00
Tamas Vajk
87d0d723ed
C#: Fix lazy evaluation of not yet downloaded packages
2023-08-22 14:50:03 +02:00
Mathias Vorreiter Pedersen
530c950b41
C++: Fix formatting.
2023-08-22 13:40:00 +01:00
Mathias Vorreiter Pedersen
66f11d427b
C++: Simplify description.
2023-08-22 13:39:38 +01:00
Mathias Vorreiter Pedersen
bbce7ee96d
C++: Cache 'getAnInput' since it's now used in several queries.
2023-08-22 13:37:24 +01:00
Tamás Vajk
afe1e9c453
Merge pull request #13957 from tamasvajk/razor-standalone-2
...
C#: Generate source files from cshtml files in standalone
2023-08-22 14:22:11 +02:00
Michael Nebel
fe36230061
Merge pull request #14015 from michaelnebel/csharp/vscodesettings
...
C#: Update of VS Code settings.
2023-08-22 14:16:31 +02:00
Mathias Vorreiter Pedersen
1c3a0d1632
Update cpp/ql/src/Security/CWE/CWE-193/InvalidPointerDeref.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-08-22 13:03:07 +01:00
Mathias Vorreiter Pedersen
e88277bd3b
Update cpp/ql/src/Security/CWE/CWE-193/InvalidPointerDeref.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-08-22 13:02:37 +01:00
Mathias Vorreiter Pedersen
abe28cb106
Update cpp/ql/src/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-08-22 13:02:29 +01:00
Ian Lynagh
c67cc23e07
Kotlin: Write usesK2 information to the database
2023-08-22 12:37:01 +01:00
Tom Hvitved
31738a37ae
Merge pull request #14016 from hvitved/csharp/codeql-threads
...
C#: Respect `$CODEQL_THREADS` environment variable
2023-08-22 13:04:48 +02:00
Maiky
f301e46175
Remove isEmptyPassword predicate
2023-08-22 12:23:32 +02:00
yoff
00c0ebe9e4
Merge pull request #13738 from RasmusWL/path-steps
...
Python: Include all assignments in data flow paths
2023-08-22 11:58:11 +02:00
Michael Nebel
2b718fbc62
Merge pull request #13995 from michaelnebel/csharp/refactorimports
...
C#: Re-factor imports.
2023-08-22 11:52:02 +02:00
Tom Hvitved
6bb37ca465
C#: Respect $CODEQL_THREADS environment variable
2023-08-22 11:46:03 +02:00
Michael Nebel
b4c903fd15
C#: tasks.json no longer needed if C# Dev kit is installed.
2023-08-22 11:45:53 +02:00
Michael Nebel
8441b54bd8
C#: Set the extractor solution file as the default solution for the C# Dev Kit and add config for the Format usings plugin.
2023-08-22 11:35:47 +02:00
Michael Nebel
e9b1c933ed
C#: Recommend the C# Dev Kit and C# Format usings plugins.
2023-08-22 11:34:50 +02:00
Tom Hvitved
5192d7c137
Merge pull request #13997 from hvitved/ruby/type-tracking-splats
...
Ruby: Include more (hash) splat flow in type tracking
2023-08-22 11:33:39 +02:00
Tom Hvitved
3f54ecbcc2
Update ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll
...
Co-authored-by: Harry Maclean <hmac@github.com >
2023-08-22 11:18:12 +02:00
Alex Denisov
5cce37baa9
Swift: update test expectations
2023-08-22 11:11:28 +02:00
Alex Denisov
48607e3ad7
Swift: address code review comments
2023-08-22 10:01:16 +02:00
AlexDenisov
b98a966729
Apply suggestions from code review
...
Co-authored-by: Paolo Tranquilli <redsun82@github.com >
2023-08-22 09:57:25 +02:00
Anders Starcke Henriksen
3b8b33a94d
Released pack.
2023-08-22 09:45:52 +02:00
Anders Starcke Henriksen
3aeacf6df3
Update publish script to have right path.
2023-08-22 09:37:31 +02:00
Anders Schack-Mulligen
bdc5f9cdea
Merge pull request #14012 from knewbury01/knewbury01/add-sanitizer-command-query
...
Java: add sanitizer to command injection query
2023-08-22 08:40:49 +02:00
Michael Nebel
ce6fd8ac5f
Merge pull request #13432 from michaelnebel/updateissupported
...
Java/C#: Update telemetry queries to report callables with sink/source neutrals as being supported.
2023-08-22 08:39:38 +02:00
Sid Shankar
a9ea61f0b2
Merge pull request #14001 from github/sidshank/clarify-js-and-ts-requirements
...
Clarify system requirements for TypeScript extraction
2023-08-21 20:59:11 -04:00
Robert Marsh
a335ece5e5
Swift: change note for keypath optional flows
2023-08-21 20:11:37 +00:00
Robert Marsh
1634fa2e25
Swift: support for optional chaining in keypaths
2023-08-21 20:09:28 +00:00
Robert Marsh
81bf415b50
Swift: modify test so implicit read isn't needed at sink
2023-08-21 20:08:30 +00:00
Robert Marsh
246d5c530e
Swift: flow through keypath force components
2023-08-21 19:07:40 +00:00
Geoffrey White
f7776f812c
Swift: 'good enough' fix for UnsafeJsEval flow.
2023-08-21 18:30:30 +01:00
Henry Mercer
5a76b9f59e
Merge pull request #14010 from github/henrymercer/cs/add-alias
...
C#: Add "c#" alias to language pack
2023-08-21 18:26:54 +01:00
Geoffrey White
317757b7ae
Swift: Create proper models for JavaScriptCore.
2023-08-21 18:24:26 +01:00
Kristen Newbury
5e01e1d464
Java: add sanitizer to command injection query
2023-08-21 12:33:05 -04:00
Mathias Vorreiter Pedersen
e1ed49f3ac
Merge pull request #14011 from github/revert-13991-redsun82/swift-use-concepts
...
Revert "Swift: use C++20 constraints and concepts to simplify code"
2023-08-21 17:21:42 +01:00
Paolo Tranquilli
1daedd9fb6
Revert "Swift: use C++20 constraints and concepts to simplify code"
2023-08-21 17:40:15 +02:00
Henry Mercer
cbce0736c2
C#: Add "c#" alias to language pack
...
This will allow users to reference the C# extractor using
`--language c#` in future versions of the CLI.
2023-08-21 16:27:39 +01:00
Harry Maclean
414ae76ae1
Ruby: Add another splat flow test
2023-08-21 16:21:55 +01:00
Harry Maclean
c615f183c1
Ruby: Add test for spurious splat flow
...
We don't yet properly model splat flow when a positional argument
follows a splat argument.
2023-08-21 16:11:10 +01:00
Tamas Vajk
2575db356d
Improve code quality: fix review findings
2023-08-21 16:07:56 +02:00
Paolo Tranquilli
6d85d0d0f7
Merge pull request #13991 from github/redsun82/swift-use-concepts
...
Swift: use C++20 constraints and concepts to simplify code
2023-08-21 15:45:44 +02:00
Mathias Vorreiter Pedersen
ef9d342a99
C++: Accept more test changes.
2023-08-21 14:02:18 +01:00
Mathias Vorreiter Pedersen
c46f9e4572
C++: Don't consider additional loads when reusing dataflow operands.
2023-08-21 12:51:41 +01:00
Mathias Vorreiter Pedersen
50190efe1c
C++: Don't limit instruction and operand reuse to those cases where we have a result for 'isUseImpl'.
2023-08-21 12:51:00 +01:00
Tom Hvitved
12d1d04592
Merge pull request #13983 from hvitved/dataflow/reduced-dispatch-early-join
...
Data flow: Earlier call-context based dispatch filtering
2023-08-21 13:20:08 +02:00
Tom Hvitved
1b4520b058
Data flow: Update QL doc
2023-08-21 12:56:37 +02:00
Sid Shankar
671eb0f82f
Updates requirements for TypeScript only
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-08-21 06:51:30 -04:00
Jeroen Ketema
2d0f73d7c2
Merge pull request #13881 from jketema/shared-taint-tracking
...
Introduce shared taint tracking library
2023-08-21 12:45:49 +02:00
Geoffrey White
6ef6be7291
Swift: UnsafeJSEval regression.
2023-08-21 11:28:48 +01:00
Geoffrey White
997984c529
Swift: Minor test .expected changes.
2023-08-21 11:15:43 +01:00
Geoffrey White
a54747f850
Swift: Fix mysterious taint flow issue.
2023-08-21 11:06:04 +01:00
Rasmus Wriedt Larsen
c8c69aac9b
Merge pull request #13561 from amammad/amammad-python-WebAppsConstatntSecretKeys
...
Python: Flask & Django Constant Secret Key initialization
2023-08-21 11:39:19 +02:00
Mathias Vorreiter Pedersen
e776178be5
C++: Add some whitespace to make stuff appear in the diff.
2023-08-21 10:23:41 +01:00
Mathias Vorreiter Pedersen
0a41acc0a6
C++: Add change note.
2023-08-21 10:23:41 +01:00
Mathias Vorreiter Pedersen
70fdfc2ae3
C++: Set precision to medium and add security severity.
2023-08-21 10:23:23 +01:00
Mathias Vorreiter Pedersen
4daabdae2b
C++: Promote 'cpp/invalid-pointer-deref' out of experimental.
2023-08-21 10:23:22 +01:00
Geoffrey White
b4db68af80
Swift: Add content to the string models.
2023-08-21 10:16:40 +01:00
Geoffrey White
a6f29fa417
Swift: Address pointer/pointee conflation in the string tests themselves.
2023-08-21 10:16:39 +01:00
Tamas Vajk
b5cdaa2f94
Fix compile issues after rebase
2023-08-21 10:43:36 +02:00
Tamas Vajk
62666915b4
Adjust integration test to opt into cshtml extraction
2023-08-21 10:38:22 +02:00
Tamas Vajk
84a78e7a8d
Add opt-in environment variable for cshtml generation
2023-08-21 10:38:22 +02:00
Tamas Vajk
ba0cc76da1
Minor cleanup of dotnet CLI invocations
2023-08-21 10:38:22 +02:00
Tamas Vajk
ad3cc8e1c7
Change backslash to forward slash in file paths in the analyzer config file
2023-08-21 10:38:22 +02:00
Tamas Vajk
c2eb2e9c69
Add more logging
2023-08-21 10:38:22 +02:00
Tamas Vajk
a644133d8f
Write CSC arguments to file and pass that to the execution
2023-08-21 10:38:22 +02:00
Michael Nebel
166633dac0
C#: Only apply Path.combine to OS agnostic parts of the path.
2023-08-21 10:38:21 +02:00
Michael Nebel
d48ab36273
C#: Run dotnet exec command silently.
2023-08-21 10:38:21 +02:00
Tamas Vajk
d391246f27
C#: Generate source files from .cshtml files in standalone
2023-08-21 10:38:21 +02:00
Tamas Vajk
ba0f07b66c
C#: Add integration test for cshtml extraction in standalone mode
2023-08-21 10:38:21 +02:00
Tamas Vajk
af1a0b9a6c
C#: Include cshtml files in integration test results
2023-08-21 10:38:21 +02:00
Jeroen Ketema
a2bb7dee18
Java: Delete copy of shared taint tracking library
2023-08-21 10:32:28 +02:00
Michael Nebel
51f166d71e
Java: Address review comments.
2023-08-21 10:22:28 +02:00
Paolo Tranquilli
bda516e9ea
C++: tweak dispatcher clauses
2023-08-21 10:01:45 +02:00
Michael Nebel
106ba11e10
Address review comments.
2023-08-21 09:59:02 +02:00
Michael Nebel
d66fe08661
Add QLDoc for the getKind predicate.
2023-08-21 09:59:02 +02:00
Michael Nebel
a9f7994b7d
Swift: Sync files and make manual changes.
2023-08-21 09:59:01 +02:00
Michael Nebel
4c06fbdc65
Ruby: Sync files and make manual changes.
2023-08-21 09:59:01 +02:00
Michael Nebel
42c7006378
Python: Sync files and make manual changes.
2023-08-21 09:59:01 +02:00
Michael Nebel
25cc561e50
Go: Sync files and make manual adjustments.
2023-08-21 09:59:01 +02:00
Michael Nebel
764581cc3e
C#: Update FlowSummaries expected output.
2023-08-21 09:59:01 +02:00
Michael Nebel
807faf2c70
C#: Only include Neutral summary callables in the FlowSummaries test case.
2023-08-21 09:59:01 +02:00
Michael Nebel
6840a6dafe
C#: Re-factor NeutralCallable to include all neutrals and introduce NeutralSummaryCallable. Also include printing of the neutral kind in FlowSummaries testcase.
2023-08-21 09:59:00 +02:00
Michael Nebel
8b5b153a21
C#: Update outdated comments in supported external APIs test case file.
2023-08-21 09:59:00 +02:00
Michael Nebel
699ed107f3
Java: Update SupportedExternalApis expected test output.
2023-08-21 09:59:00 +02:00
Michael Nebel
5623ccf4a0
Java: Re-factor NeutralCallable to include all neutrals and introduce NeutralSummaryCallable.
2023-08-21 09:59:00 +02:00
Michael Nebel
6deeb36a97
Java: Update the comments in SupportedExternalApis to include the neutral kind and add a sink neutral example.
2023-08-21 09:58:59 +02:00
Michael Nebel
864f60f90f
C#: Re-arrange using statements.
2023-08-21 09:41:28 +02:00
Tony Torralba
71a36fcf0f
Merge pull request #14003 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-08-21 09:28:05 +02:00
Michael Nebel
034db52c5c
Merge pull request #13986 from michaelnebel/csharp/refactordepencyfetching
...
C#: Re-factor dependency fetching into a separate project.
2023-08-21 09:24:58 +02:00
Michael Nebel
4fb73ea191
C#: Address review comments.
2023-08-21 08:53:17 +02:00
Michael Nebel
1de86b4313
C#: Address review comments.
2023-08-21 07:37:27 +02:00
github-actions[bot]
181b3d0e33
Add changed framework coverage reports
2023-08-21 00:14:44 +00:00
Sid Shankar
79ab27bfed
Clarifies JS and TS system requirements
2023-08-18 15:50:00 -04:00
Dave Bartolomeo
9798fcddfa
Merge pull request #13998 from github/release-prep/2.14.3
...
Release preparation for version 2.14.3
2023-08-18 14:59:47 -04:00
github-actions[bot]
098dfb4242
Release preparation for version 2.14.3
2023-08-18 14:48:15 +00:00
Edward Minnix III
d109637e2d
Merge pull request #13413 from egregius313/egregius313/trust-boundary
...
Java: Trust Boundary Violation Query
2023-08-18 10:33:32 -04:00
Michael B. Gale
a1c9deea61
Merge pull request #13867 from github/mbg/go/1.21-support
...
Go: Basic Go 1.21 support
2023-08-18 14:37:11 +01:00
Paolo Tranquilli
b78f12481f
Swift: tweak priority of location information sources
2023-08-18 15:18:48 +02:00
Jeroen Ketema
1643a83678
Merge pull request #13996 from jbj/accept-BadlyBoundedWrite
...
C++: Accept regression in test after evaluator fix
2023-08-18 14:28:46 +02:00
Alex Denisov
7e36f7dcaf
Swift: fix autobuilder crash
2023-08-18 14:26:16 +02:00
Paolo Tranquilli
386dedb9df
Swift: fix location extractor hitting swift assertion
2023-08-18 14:21:30 +02:00
Tom Hvitved
deaa37d9d3
Ruby: Include more (hash)splat flow in type tracking
2023-08-18 14:07:12 +02:00
Paolo Tranquilli
c17a582b34
Revert "Swift: upgrade clang-formatting to 15.0.7"
...
This reverts commit 970b3d06be .
2023-08-18 13:59:41 +02:00
Tom Hvitved
da05e3e0e8
Ruby: Add more type tracking tests
2023-08-18 13:51:29 +02:00
Jonas Jensen
a002f59f58
C++: Undo BadlyBoundedWrite change from #13929
...
This rolls back the query change, ensuring that there is no need for a
change note.
2023-08-18 13:48:58 +02:00
Jonas Jensen
478a105e21
C++: delete change note
...
Since the previous commit removed the best evidence we had for the
change described in this note, I'm removing the note for now.
2023-08-18 13:35:32 +02:00
Jonas Jensen
cd1f196848
C++: Accept regression in test after evaluator fix
2023-08-18 13:30:20 +02:00
Alex Denisov
6a5e539833
Swift: update test expectations
2023-08-18 13:18:02 +02:00
Alex Denisov
202a4cd1a2
Swift: teach autobuilder about SPM, CocoaPods, and Carthage
2023-08-18 13:17:57 +02:00
Harry Maclean
0bbda992fb
Ruby: Remove isSplatAll arg/parameter position
...
This is equivalent to isSplat(0).
2023-08-18 12:09:04 +01:00
Harry Maclean
222aa41bbf
Merge pull request #13938 from hmac/splat-flow-2
...
Ruby: More precise flow into splat parameters
2023-08-18 12:07:58 +01:00
Erik Krogh Kristensen
08ef31d452
Merge pull request #13916 from erik-krogh/limit-java-field-reg
...
Java: limit field flow when tracking regex strings
2023-08-18 12:14:31 +02:00
Michael Nebel
d968a91799
C#: Introduce convenience constructor for the DependencyManager.
2023-08-18 11:49:07 +02:00
Michael Nebel
c0d1179c8a
C#: Minimal update of relevant code to minimize project dependencies and hide some implementation details behind interfaces.
2023-08-18 11:42:12 +02:00
Michael Nebel
f47e59dff1
C#: Move dependency related files into a new project.
2023-08-18 11:42:12 +02:00
Michael Nebel
b48567f6a5
C#: Add shared dependency fetching project.
2023-08-18 11:42:12 +02:00
Michael Nebel
15dd130d31
C#: Remove unused parameter in DownloadMissingPackages.
2023-08-18 11:42:11 +02:00
Rasmus Wriedt Larsen
b579ab0694
Python: Accept .expected change
2023-08-18 11:12:55 +02:00
Tom Hvitved
81ed72c96a
Data flow: Revert join order changes
2023-08-18 10:49:33 +02:00
Stephan Brandauer
480e3bf506
Java: update model exclusions logic to cope with new automodel test location
2023-08-18 10:28:51 +02:00
Rasmus Wriedt Larsen
38577e6a5c
Python: Remove duplicated SSTI tests
...
Besides the Cheetah tests, which were missing from the query tests.
2023-08-18 10:20:16 +02:00
Rasmus Wriedt Larsen
33f8998c2e
Python: Minor fix in test
2023-08-18 10:19:44 +02:00
Paolo Tranquilli
3c4e755233
Swift: fix macOS not having std::ranges::sized_range
2023-08-18 10:18:53 +02:00
Rasmus Wriedt Larsen
843f2681bb
Python: Apply suggestions from code review
...
Co-authored-by: yoff <lerchedahl@gmail.com >
2023-08-18 10:09:45 +02:00
Paolo Tranquilli
8b3e32fa97
Swift: add missing include
2023-08-18 09:10:44 +02:00
Paolo Tranquilli
53ed39065c
Swift: tweak location extractor using new concept
2023-08-18 06:45:11 +02:00
Paolo Tranquilli
eb8997dc7a
Swift: fix print_unextracted
2023-08-18 06:44:42 +02:00
Tom Hvitved
4d951d8df1
Address review comments
2023-08-17 21:04:58 +02:00
Geoffrey White
86a73fa0e7
Swift: Accept fixed spurious test results.
2023-08-17 19:41:21 +01:00
Geoffrey White
0fd4f6180f
Swift: Allow subscript content reads from collections.
2023-08-17 19:37:55 +01:00
Geoffrey White
1ac9d2c618
Swift: Update models with CollectionElement, value flow.
2023-08-17 18:49:19 +01:00
Michael B. Gale
9082fd218e
Add taint flow tests for clear
2023-08-17 18:39:32 +01:00
Edward Minnix III
8d88af1af0
Apply docs review suggestions
...
Co-authored-by: Sam Browning <106113886+sabrowning1@users.noreply.github.com >
2023-08-17 13:05:38 -04:00
Ed Minnix
4eb1035dfe
Documentation fixes
2023-08-17 13:05:38 -04:00
Ed Minnix
655a98452a
Remove escapeHTML models
2023-08-17 13:05:37 -04:00
Ed Minnix
f53496b2a7
Added documentation for trust-boundary-violation sink
2023-08-17 13:05:37 -04:00
Ed Minnix
d468ea9e90
Add default sanitizers
2023-08-17 13:05:37 -04:00
Ed Minnix
b305962c9a
Use more appropriate description
2023-08-17 13:05:37 -04:00
Ed Minnix
a36c12ff1f
Add trust-boundary-violation sink kind
2023-08-17 13:05:37 -04:00
Ed Minnix
60642c52aa
Use non-extending subtype
2023-08-17 13:05:37 -04:00
Ed Minnix
e22a67e7fe
Remove unnecessary methods
2023-08-17 13:05:37 -04:00
Ed Minnix
a3a4c31911
Replace servlet source node with RemoteFlowSource
2023-08-17 13:05:37 -04:00
Edward Minnix III
929090a847
Typos and style fixes
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-08-17 13:05:37 -04:00
Ed Minnix
52ebf9fff6
Java: Add trust boundary change note
2023-08-17 13:05:37 -04:00
Ed Minnix
172b8a6967
Documentation fixes
2023-08-17 13:05:37 -04:00
Ed Minnix
b567ec875a
Documentation
2023-08-17 13:05:37 -04:00
Ed Minnix
55fae2daaa
Added ESAPI sanitizer
2023-08-17 13:05:37 -04:00
Ed Minnix
97d6e82869
Stubs for org.owasp.esapi
2023-08-17 13:05:37 -04:00
Ed Minnix
f58590c6a9
Trust Boundary Work
2023-08-17 13:05:37 -04:00
Ed Minnix
2aba425464
TrustBoundary test ql file
2023-08-17 13:05:36 -04:00
Ed Minnix
ab9f0240d3
Add taint steps for HTML encoding methods
2023-08-17 13:05:36 -04:00
Ed Minnix
b9f2da7875
Comments and import fixes
2023-08-17 13:05:36 -04:00
Ed Minnix
3e7444cd66
Style fixes
2023-08-17 13:05:36 -04:00
Ed Minnix
15370506b8
Add missing security severity
2023-08-17 13:05:36 -04:00
Ed Minnix
a8b7e70d01
Convert trust boundary models to MaD
2023-08-17 13:05:36 -04:00
Ed Minnix
76438f13b6
Trust Boundary Query
2023-08-17 13:05:36 -04:00
Edward Minnix III
41a527cf72
Merge pull request #13934 from egregius313/egregius313/add-dashes-to-sha-algorithms
...
Java: Add dashes to SHA algorithm names in `Encryption.qll`
2023-08-17 13:03:15 -04:00
Michael B. Gale
109b96f038
Add comment explaining TaintStep test
2023-08-17 17:50:41 +01:00
Michael B. Gale
e65269be69
Add DefaultTaintSanitizer for clear
2023-08-17 17:49:46 +01:00
Geoffrey White
59e2b0482c
Merge branch 'main' into closuremodels
2023-08-17 17:16:44 +01:00
Paolo Tranquilli
3de7b75853
Swift: remove uneeded include
2023-08-17 17:36:36 +02:00
Paolo Tranquilli
970b3d06be
Swift: upgrade clang-formatting to 15.0.7
2023-08-17 17:24:42 +02:00
Paolo Tranquilli
7c764f3b50
Swift: use C++20 constraints and concepts to simplify code
...
This simplifies several instances of metaprogramming by leveraging
[constraints and concepts from C++20][1]. This:
* gets rid of `std::enable_if` by usage of `requires`, making it more
readable and yield better compiler messages.
* uses `requires` instead of `static_assert` to enforce `TrapLabel`
typing
* simplifies all compile-time tests for validity of a given expression
* uses some standard library concepts where possible
* generalizes and simplifies `SwiftLocationExtractor`
Notice that in order to use the `std::derived_from` concept, `virtual`
inheritance had to be added to the label tags, because diamond
inheritance is a problem otherwise. That's because
`std::derived_from<T, U>` requires that `T*` be convertible to `U*`,
which is false if there are multiple non-virtual inheritance paths from
`U` to `T`. As tags never get actually instantiated, there is no runtime
performance penalty in using `virtual` inheritance.
[1]: https://en.cppreference.com/w/cpp/language/constraints
2023-08-17 17:24:42 +02:00
Rasmus Wriedt Larsen
cf54d3f4ca
Python: Move paramiko tests to own folder
2023-08-17 15:45:28 +02:00
Rasmus Wriedt Larsen
4c693b4fc3
Python: Port py/xslt-injection to new data-flow
2023-08-17 15:45:07 +02:00
Rasmus Wriedt Larsen
ef139f2ee9
Python: Delete XsltSinks.ql test
2023-08-17 15:45:07 +02:00
Rasmus Wriedt Larsen
779fe6498c
Python: Rename to XsltInjection.ql
2023-08-17 15:45:07 +02:00
Rasmus Wriedt Larsen
0336c76871
Python: Rename template injection tests
2023-08-17 15:45:04 +02:00
Rasmus Wriedt Larsen
91edde72c4
Python: Port py/template-injection to new data-flow
...
I kept all the modeling in _one_ file, since that makes it easy to work
with such an external contribution... and I would certainly propose this
file setup for the future 👍
2023-08-17 15:44:26 +02:00
Paolo Tranquilli
700f383bab
Merge pull request #13988 from github/redsun82/swift-version-macro
...
Swift: fix version check macro to be lexicographic
2023-08-17 15:34:04 +02:00
Anders Schack-Mulligen
e27aad9d6c
Merge pull request #13987 from aschackmull/java/rangeanalysis-joinorder-fix
...
Java: Join-order fix in RangeAnalysis.
2023-08-17 14:47:26 +02:00
Mathias Vorreiter Pedersen
af7fe89c5a
Merge pull request #13989 from MathiasVP/add-invalid-ptr-false-positive-3
...
C++: Add `cpp/invalid-pointer-deref` false positive
2023-08-17 12:50:55 +01:00
Mathias Vorreiter Pedersen
5f5a87e2c7
C++: Add false positive.
2023-08-17 12:13:16 +01:00
Paolo Tranquilli
75cc1d8f75
Swift: fix version check macro to be lexicographic
2023-08-17 12:19:28 +02:00
Anders Schack-Mulligen
f8a0b6cd22
Java: Add nomagic
2023-08-17 11:20:02 +02:00
Anders Starcke Henriksen
1b31c4dd4c
Update filter to point to right pack.
2023-08-17 11:07:27 +02:00
Anders Schack-Mulligen
0afda68ba1
Java: Join-order fix in RangeAnalysis.
2023-08-17 11:07:24 +02:00
Rasmus Wriedt Larsen
4277be5819
Python: Add change-note
2023-08-17 10:46:36 +02:00
Tom Hvitved
7cc01ea8b5
Merge pull request #13595 from hvitved/csharp/use-shared-cfg-pack
...
C#: Adopt shared CFG construction library from shared `controlflow` pack
2023-08-17 10:37:09 +02:00
Rasmus Wriedt Larsen
24f9f13790
Python: Fix tests
2023-08-17 10:15:36 +02:00
Anders Starcke Henriksen
56871c77f5
Merge branch 'main' into starcke/automodel-pack
2023-08-17 10:04:44 +02:00
Tony Torralba
67c557115b
Merge pull request #13915 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-08-17 10:03:04 +02:00
Tom Hvitved
fe0f766994
Merge pull request #13966 from hvitved/csharp/mad-repr-fix
...
C#: Fix `getMadRepresentationSpecific`
2023-08-17 09:40:41 +02:00
Tom Hvitved
da8005dbd3
Code review suggestions
2023-08-17 09:26:58 +02:00
github-actions[bot]
b0da1ef892
Add changed framework coverage reports
2023-08-17 00:14:13 +00:00
Jeroen Ketema
33e8310625
Merge branch 'main' into shared-taint-tracking
2023-08-17 00:14:25 +02:00
Ian Lynagh
1fb4e13e0a
Merge pull request #13960 from igfoo/igfoo/parent
...
Kotlin: Handle Kotlin 2 parents better
2023-08-16 16:27:15 +01:00
Mathias Vorreiter Pedersen
e56cd0b498
Merge pull request #13984 from MathiasVP/fix-expected-for-swift
...
Swift: Fix expected files after a semantic merge conflict
2023-08-16 15:06:27 +01:00
Maiky
5f502ec6bb
rename change-note
2023-08-16 15:32:53 +02:00
yoff
7f2f6f14e7
Merge pull request #13729 from yoff/python/model-aws-lambdas
...
Python/JavaScript: Shared module for serverless functions
2023-08-16 15:14:08 +02:00
Rasmus Wriedt Larsen
0443057608
Merge branch 'main' into amammad-python-WebAppsConstatntSecretKeys
2023-08-16 15:06:08 +02:00
Mathias Vorreiter Pedersen
b2c7c57815
Swift: Fix expected files after a semantic merge conflict.
2023-08-16 13:52:06 +01:00
Mathias Vorreiter Pedersen
66d13dc0d5
Merge pull request #13981 from MathiasVP/fix-orig-delta-for-subtraction
...
C++: Fix original delta calculation for subtraction in new range analysis
2023-08-16 13:28:21 +01:00
Tom Hvitved
570654d1f0
Data flow: Earlier call-context based dispatch filtering
2023-08-16 14:24:45 +02:00
Mathias Vorreiter Pedersen
20df63f26d
C++: Respond to review comments.
2023-08-16 12:50:41 +01:00
Jeroen Ketema
591565a0db
Merge pull request #13971 from jketema/float
...
C++: Update test after float128 related extractor changes
2023-08-16 13:11:35 +02:00
Mathias Vorreiter Pedersen
5e14b5cca7
C++: 'origDelta' should always be 'odLeft' when deriving subtraction ranges.
2023-08-16 12:10:31 +01:00
yoff
b2988e5516
Update python/ql/lib/change-notes/2023-08-07-serverless-sources.md
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-08-16 12:56:39 +02:00
Mathias Vorreiter Pedersen
986aa74db7
Merge pull request #13972 from MathiasVP/range-analysis-for-sub-expr
...
C++: Support subtraction in the new range analysis
2023-08-16 11:51:11 +01:00
Michael B. Gale
1bd536dd9e
Rename getLocation to hasLocation
2023-08-16 11:21:35 +01:00
Rasmus Wriedt Larsen
c55b0982f7
Merge pull request #13819 from yoff/python/relax-module-resolution
...
Python: Relax module resolution
2023-08-16 12:04:49 +02:00
Michael Nebel
365b10183f
Merge pull request #13744 from tamasvajk/standalone/integration-test
...
C#: Add integration test for standalone extraction
2023-08-16 10:50:12 +02:00
Stephan Brandauer
44a9cf93e0
Merge branch 'main' into kaeluka/add-provenance-to-metadata
2023-08-16 09:31:03 +02:00
Stephan Brandauer
808dc3e8d3
Java: Automodel framework mode: track exact ai- provenance in alreadyAiModeled meta data property
2023-08-16 09:25:03 +02:00
Stephan Brandauer
20254c3d0a
Merge pull request #13886 from github/kaeluka/java-automodel-variadic-args
...
Java: automodel application mode: use endpoint class like in framework mode
2023-08-16 08:49:01 +02:00
Ed Minnix
cafd08521e
Add change note
2023-08-15 23:46:12 -04:00
Ed Minnix
7cfe78a52d
Add dashes to SHA algorithm names in Encryption.qll
2023-08-15 23:42:17 -04:00
Jeroen Ketema
4ada83c0ba
C++: Update test after float128 related extractor changes
2023-08-15 22:10:05 +02:00
Rasmus Lerchedahl Petersen
6614e037ae
Python: format
2023-08-15 21:40:20 +02:00
Michael B. Gale
c981fd714e
Exclude String from TaintSteps
...
For `os.dirEntry` and `os.unixDirent` which are only available
on unix and Windows respectively.
2023-08-15 20:32:41 +01:00
Michael B. Gale
ee58dbc6f7
Add new built-ins to builtinFunction predicate
...
- `clear` isn't pure because it modifies a data structure in place
- `clear` may not be used correctly, but this is determined statically
2023-08-15 20:16:42 +01:00
Chris Smowton
b8372c2f95
Merge pull request #13973 from github/smowton/fix/go-version-comparison
...
Go: Don't warn when Go version exactly matches go.mod
2023-08-15 18:21:04 +01:00
Mathias Vorreiter Pedersen
49a5a39395
C++: Accept test changes.
2023-08-15 16:49:58 +01:00
Chris Smowton
3bcfbcdf68
Don't warn when Go version exactly matches go.mod
...
We had only previously tested this with e.g. installed go 1.20.5 >= go.mod request `go 1.20`; now we have go 1.21.0 which shouldn't elicit a warning because 1.21.0 is equal to the go.mod request `go 1.21`.
2023-08-15 16:49:42 +01:00
Paolo Tranquilli
234763efa6
Merge pull request #13959 from github/redsun82/cmake-fix
...
C++: make cmake generation work with internal rule `cc_binary_add_features`
2023-08-15 17:16:51 +02:00
Robert Marsh
3d20897725
Merge pull request #13910 from rdmarsh2/rdmarsh2/swift/for-await-cfg
...
Swift: CFG test for for-try-await
2023-08-15 11:16:07 -04:00
Mathias Vorreiter Pedersen
e145b81f58
C++: Accept test changes.
2023-08-15 16:12:44 +01:00
Mathias Vorreiter Pedersen
109e45e112
C++: Add precise range analysis for subtraction.
2023-08-15 16:12:40 +01:00
Mathias Vorreiter Pedersen
3fb024164b
C++: Add a FP caused by bad range analysis for subtraction.
2023-08-15 16:00:35 +01:00
Mathias Vorreiter Pedersen
90888e592f
Merge pull request #13965 from MathiasVP/better-certain-writes-and-invalid-ptr-deref-prep
...
C++: Remove more dataflow FPs after frontend upgrade
2023-08-15 15:43:55 +01:00
yoff
7eb41140ab
Update python/ql/lib/semmle/python/Module.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-08-15 15:47:00 +02:00
Rasmus Lerchedahl Petersen
e6943ce98e
Python: use standard test format
2023-08-15 15:26:18 +02:00
Michael B. Gale
b95effe916
Allow patch-level updates in Go CI
2023-08-15 14:13:36 +01:00
yoff
99bc050366
Update shared/yaml/codeql/serverless/ServerLess.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-08-15 15:09:30 +02:00
Kasper Svendsen
bb317bc558
Merge pull request #13968 from kaspersv/shadow-dbscheme
...
QL language specs: declarations can shadow dbscheme types and preds
2023-08-15 14:20:04 +02:00
Kasper Svendsen
30a813ab08
QL language specs: declarations can shadow dbscheme types and preds
2023-08-15 13:58:19 +02:00
Ian Lynagh
3b9bd16097
Kotlin: Mark some functions as private
2023-08-15 12:38:47 +01:00
Tom Hvitved
26b76171ca
C#: Fix getMadRepresentationSpecific
2023-08-15 13:23:21 +02:00
Ian Lynagh
a8b69e5b55
Kotlin: Fix build on old versions
2023-08-15 11:30:23 +01:00
Mathias Vorreiter Pedersen
569f3c9b78
C++: Don't do indirect (instruction -> operand) flow when there's a store to the address in between the instruction and the operand.
2023-08-15 11:08:01 +01:00
Mathias Vorreiter Pedersen
f662cceb0b
C++: Use value numbering to better detect whether a write is certain.
2023-08-15 11:07:14 +01:00
Rasmus Lerchedahl Petersen
8f70c9f950
Python: add comment about namespace packages
2023-08-15 12:02:02 +02:00
Tom Hvitved
44b734e120
Merge pull request #13955 from hvitved/ruby/type-tracking-capture-insensitive
...
Ruby: Make type tracking flow-insensitive for captured variables
2023-08-15 11:42:41 +02:00
Paolo Tranquilli
8e229ac31b
Merge branch 'main' into redsun82/cmake-fix
2023-08-15 11:38:37 +02:00
Erik Krogh Kristensen
6a3b9e10eb
Merge pull request #13914 from erik-krogh/escape-unicode
...
ReDoS: escape unicode chars in the output for the ReDoS queries
2023-08-15 11:21:21 +02:00
Mathias Vorreiter Pedersen
fec9626fe7
Merge pull request #13836 from github/alexdenisov/unresolved-dot-exprs
...
Swift: 'ParsedSequence' lacks proper types and yields 'Unresolved' AST nodes
2023-08-15 09:14:39 +01:00
Michael Nebel
a95aad51bd
Merge pull request #13546 from michaelnebel/java/withoutelement
...
Java: Support for With[out]Element for MaD.
2023-08-15 10:03:03 +02:00
Rasmus Wriedt Larsen
d12743d7c3
Merge pull request #13941 from yoff/python/test-nice-location
...
Python: fix nice locations for import aliases
2023-08-14 21:37:23 +02:00
Tom Hvitved
061575ff77
Merge pull request #13937 from hvitved/ruby/for-loop-desugar
...
Ruby: Improve desugaring of `for` loops
2023-08-14 20:12:12 +02:00
Ian Lynagh
eb27428514
Kotlin: Handle IrExternalPackageFragment when dealing with external decls
2023-08-14 17:37:48 +01:00
Arthur Baars
77db0cf547
Merge pull request #13334 from aibaars/print-cfg-2
...
Ruby: printCfg: only show graph for selected CfgScope
2023-08-14 18:24:20 +02:00
Ian Lynagh
72af8ac1e2
Kotlin: Switch to useDeclarationParentOf
...
This lets us handle Kotlin 2 declarations whose parent is an
IrExternalPackageFragment, indicating that they are in a (multi)file
class.
2023-08-14 17:02:49 +01:00
Ian Lynagh
4f336820de
Kotlin: Start handling IrExternalPackageFragment parents
2023-08-14 17:02:48 +01:00
Paolo Tranquilli
ef804c018d
C++: make cmake generation work with internal rule cc_binary_add_features
2023-08-14 17:32:03 +02:00
Ian Lynagh
77451de9a3
Kotlin: Fix isExternalDeclaration for Kotlin 2
2023-08-14 15:01:13 +01:00
amammad
eb5529eac5
sanitize resutls exist in test/demo/example/sample directories
2023-08-14 23:48:03 +10:00
Mathias Vorreiter Pedersen
9359bea7b5
Merge pull request #13725 from MathiasVP/fix-barriers-in-invalid-pointer-deref
...
C++: Fix barriers in invalid pointer deref
2023-08-14 14:29:12 +01:00
Geoffrey White
5e940cd46f
Merge pull request #13829 from geoffw0/typegetname
...
Swift: Correct the behaviour of Type.getName
2023-08-14 14:21:26 +01:00
Tom Hvitved
e96cbeb00a
Ruby: Adjust locations of synthesized nodes
2023-08-14 14:37:47 +02:00
Tom Hvitved
c084a9b27a
Ruby: Make type tracking flow-insensitive for captured variables
2023-08-14 13:44:37 +02:00
Stephan Brandauer
bc55afcee7
Java: Automodel framework mode: use new interface
2023-08-14 13:17:55 +02:00
Harry Maclean
d45e9101ba
Ruby: Add change note
2023-08-14 11:20:58 +01:00
Rasmus Wriedt Larsen
1c3cc1fa29
Python: Remove flow through stdlib
...
This means tests can pass on any machine now 👍
2023-08-14 11:55:22 +02:00
Rasmus Wriedt Larsen
794d04e4c0
Python: Model os.getenv[b]
2023-08-14 11:55:00 +02:00
Michael Nebel
0e9f8c4b97
Merge pull request #13876 from michaelnebel/csharp/aspnetdlls
...
C#: Include ASP.NET assemblies in the standalone extraction.
2023-08-14 11:53:47 +02:00
Stephan Brandauer
551b34e3be
Java: Automodel application mode: include candidates that are useful for regression testing
2023-08-14 11:46:40 +02:00
Rasmus Wriedt Larsen
6e168ff7d8
Python: Only interested in StrConst
2023-08-14 11:46:21 +02:00
Geoffrey White
b6dc2acc71
Merge branch 'main' into typegetname
2023-08-14 10:46:14 +01:00
Mathias Vorreiter Pedersen
e2f671e327
C++: Add more comments.
2023-08-14 10:44:46 +01:00
Rasmus Wriedt Larsen
0fba38c6d8
Merge branch 'main' into amammad-python-WebAppsConstatntSecretKeys
2023-08-14 11:29:56 +02:00
Rasmus Wriedt Larsen
eeefdc5dcd
Python: Fix formatting
2023-08-14 11:29:38 +02:00
Michael Nebel
6ecbb400d7
C#: Turn initialize into a readonly field.
2023-08-14 11:19:42 +02:00
Tamas Vajk
01af74aeda
C#: Add space to CMD metacharacters
2023-08-14 11:19:17 +02:00
Tamas Vajk
3680681e8b
C#: Add integration test for standalone extraction
2023-08-14 11:19:00 +02:00
Michael Nebel
d76bb49b6a
C#: Make some FileContent unit tests.
2023-08-14 11:18:19 +02:00
Michael Nebel
a0bad3ce15
C#: Re-factor FileContent to make it unit-testable and make an initializer class.
2023-08-14 11:18:19 +02:00
Michael Nebel
a362ce083d
C#: Some file content regexp tweaking.
2023-08-14 11:18:19 +02:00
Michael Nebel
c95d219c84
C#: Re-factor the processing of all files into a helper class and make sure to only do one pass of the files.
2023-08-14 11:18:19 +02:00
Michael Nebel
db685e5fc4
C#: Tidy up.
2023-08-14 11:18:19 +02:00
Michael Nebel
e24fa4705a
C#: Introduce caching or detecting the newest runtimes and fetching all file names in the source dir.
2023-08-14 11:18:19 +02:00
Michael Nebel
ddb50b8120
C#: Improve regular expressions and fix lowercase issue.
2023-08-14 11:18:19 +02:00
Michael Nebel
ca7fa2e7c8
C#: Use ASP.NET dlls when needed and available.
2023-08-14 11:18:19 +02:00
Michael Nebel
b71c41018c
C#: Re-factor the GetRuntime method.
2023-08-14 11:18:19 +02:00
Michael Nebel
5bc8804242
C#: Introduce method to decide whether we need to include ASP.NET dlls in standalone compilation.
2023-08-14 11:18:19 +02:00
Michael Nebel
88b51e6ad3
C#: Re-factor logic for fetching info from group and remove a redundant continue statement.
2023-08-14 11:18:18 +02:00
Michael Nebel
881d86321e
C#: Introduce regex for framework reference and project sdk and make some minor re-writes.
2023-08-14 11:18:18 +02:00
Michael Nebel
f5d776571b
Merge pull request #13952 from michaelnebel/csharp/runtimewhitespacefix
...
C#: .NET Runtime path detection (bugfix).
2023-08-14 11:17:27 +02:00
Mathias Vorreiter Pedersen
df9c756369
C++: Add more comments.
2023-08-14 10:09:27 +01:00
yoff
d2a0b9a66c
Update python/ql/lib/change-notes/2023-08-10-fix-alias-locations.md
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-08-14 10:55:00 +02:00
Mathias Vorreiter Pedersen
c265113073
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-08-14 09:51:28 +01:00
Harry Maclean
ca5456a54a
Ruby: Remove duplicate disjuncts
2023-08-14 09:45:57 +01:00
Michael Nebel
9e03a211a5
C#: Add unit test where path to dotnet frameworks contain whitespaces.
2023-08-14 10:40:00 +02:00
Michael Nebel
1942ea8396
C#: Paths can contain whitespace (this is indeed common on windows).
2023-08-14 10:40:00 +02:00
Michael Nebel
280a27d9ca
C#: Log some more info during dotnet --list-runtimes execution.
2023-08-14 10:40:00 +02:00
Michael Nebel
78c732db97
C#: Re-factor of ProgressMonitor and introduce LogInfo.
2023-08-14 10:40:00 +02:00
Michael Nebel
ef9453e862
C#: Selected runtime location should be logged as information.
2023-08-14 10:40:00 +02:00
yoff
307f44339c
Update python/ql/lib/change-notes/2023-08-08-relax-module-resolution.md
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-08-14 10:23:47 +02:00
Stephan Brandauer
1a95a34441
Java: automodel: use the call for call context, rather than the argument
2023-08-14 09:54:44 +02:00
Stephan Brandauer
4107758c8a
Java: automodel extraction: add strings to query selection
2023-08-14 09:49:50 +02:00
Mathias Vorreiter Pedersen
2c6bbd8060
C++: Replace 'left' with 'small' and 'right' with 'large' for consistency.
2023-08-13 22:53:41 +01:00
Robert Marsh
7053c62c41
Swift: update and sync tests
2023-08-11 18:52:37 +00:00
Henry Mercer
75e6fd9c8e
Merge pull request #13918 from github/post-release-prep/codeql-cli-2.14.2
...
Post-release preparation for codeql-cli-2.14.2
2023-08-11 16:28:16 +01:00
Mathias Vorreiter Pedersen
efe3c0d34a
C++: Rename n' to m.
2023-08-11 15:24:08 +01:00
Harry Maclean
6011d26823
Ruby: Restrict parameter nodes
2023-08-11 15:14:32 +01:00
Tom Hvitved
e39fb093e9
Merge pull request #13945 from hvitved/ruby/destruct-param-test
...
Ruby: Add test for documenting missing flow through destructured parameters
2023-08-11 15:11:39 +02:00
Mathias Vorreiter Pedersen
f4e6deeee0
C++: Remove 'ValidForStateConfig'.
2023-08-11 13:57:59 +01:00
Henry Mercer
1213eba630
Merge branch 'main' into post-release-prep/codeql-cli-2.14.2
2023-08-11 13:54:55 +01:00
Ian Lynagh
5161cd1a3c
Merge pull request #13944 from igfoo/igfoo/getFunctionLabel
...
Kotlin: Handle null parent IDs in getFunctionLabel correctly
2023-08-11 12:28:32 +01:00
Mathias Vorreiter Pedersen
2164069eda
C++: Add another testcase.
2023-08-11 12:00:43 +01:00
Michael B. Gale
513da82510
Model data flow for min and max
2023-08-11 11:51:07 +01:00
Mathias Vorreiter Pedersen
88d3fcb34b
C++: Fix comment.
2023-08-11 11:50:50 +01:00
Mathias Vorreiter Pedersen
3d5b1986c9
C++: Fix a bug where 'boundedImpl' could give back multiple deltas.
2023-08-11 11:46:28 +01:00
Mathias Vorreiter Pedersen
c0a54e90c9
C++: Fix an inequality that should be strict, but wasn't.
2023-08-11 11:43:55 +01:00
Michael B. Gale
d189a15737
Exclude poly1305.mac.Write from TaintSteps
...
Not available on arm64
2023-08-11 11:33:52 +01:00
Tom Hvitved
c95b58673a
Merge pull request #13939 from hvitved/ruby/captured-access-fix2
...
Ruby: Fix another bug in `isCapturedAccess`
2023-08-11 12:28:39 +02:00
Michael B. Gale
9f51f6f7ac
Merge pull request #13948 from github/mbg/go/fix-compare-identical-values-arm64
...
Make `CompareIdenticalValues` test work on arm64
2023-08-11 11:22:49 +01:00
Michael B. Gale
a623733dfa
Add location info to TaintSteps query
2023-08-11 11:10:39 +01:00
Michael B. Gale
ee0bfff9f4
Update expected test output for TaintStep
2023-08-11 10:57:11 +01:00
Michael B. Gale
bb56536bfa
Update expected test output for LocalTaintStep
2023-08-11 10:57:10 +01:00
Michael B. Gale
14731e8fa3
Bump supported Go version to 1.21
2023-08-11 10:57:10 +01:00
Michael B. Gale
238049a870
Add Go 1.21 builtins
2023-08-11 10:57:10 +01:00
Michael B. Gale
4df4a0f51f
Update expected test output for TypeParamType
2023-08-11 10:55:00 +01:00
Michael B. Gale
69589766ec
Use Go 1.21 in CI
2023-08-11 10:55:00 +01:00
Michael B. Gale
48c35ce5e9
Use Go 1.21 for extractor
2023-08-11 10:55:00 +01:00
Michael B. Gale
13d4bd9c0a
Make CompareIdenticalValues test work on arm64
2023-08-11 10:51:52 +01:00
Owen Mansel-Chan
c10d03e74e
Merge pull request #13820 from owen-mc/go/refactor-data-flow-configurations
...
Go: Make flow configurations use new data flow API
2023-08-11 10:49:51 +01:00
Owen Mansel-Chan
35a300f894
Apply suggestions from code review
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-08-11 10:06:14 +01:00
Owen Mansel-Chan
b7dfa2347c
Put QLDoc on data flow and taint tracking modules
...
We preserve all old QLDocs, but move them from the
config to the Flow module. This makes more sense than
the Config module, which is often private, and is generally
not directly accessed.
2023-08-11 10:06:12 +01:00
Rasmus Wriedt Larsen
ca93f4d223
Python: Accept .expected changes
2023-08-11 10:36:05 +02:00
Stephan Brandauer
a9906f6f7b
Java: fix - add extra $@
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-08-11 09:15:09 +02:00
Rasmus Lerchedahl Petersen
3457f23db5
Python: Add change note
2023-08-10 20:53:43 +02:00
Rasmus Lerchedahl Petersen
e5cd3e8f64
Python: nice locations for import aliases
...
These were computed wrongly before.
2023-08-10 20:27:06 +02:00
Tom Hvitved
b28f60ccd2
Ruby: Add test for documenting missing flow through destructured parameters
2023-08-10 20:22:11 +02:00
Robert Marsh
36bdadfc36
Merge pull request #13933 from geoffw0/madtuples
...
Swift: Models-as-data support for tuple content
2023-08-10 14:17:45 -04:00
Ian Lynagh
58da62e244
Kotlin: Handle null parent IDs in getFunctionLabel correctly
2023-08-10 18:49:10 +01:00
Erik Krogh Kristensen
3e2c6d69f9
Merge pull request #13940 from erik-krogh/rate-default
...
JS: change the defaults in the qhelp for missing-rate-limit to something more reasonable
2023-08-10 19:25:33 +02:00
Geoffrey White
94a5aa450c
Swift: Edit the weak sensitive data hashing examples and qhelp to encourage use of HMAC and key derivation algorithms where appropriate.
2023-08-10 18:21:25 +01:00
Owen Mansel-Chan
08e1e8a120
Improve inaccurate deprecation comments
2023-08-10 15:50:08 +01:00
Owen Mansel-Chan
94c15f712a
Remove unnecessary fieldFlowBranchLimit
2023-08-10 15:50:06 +01:00
Owen Mansel-Chan
0928fa6e1f
Give MyFlowstate a less generic name
2023-08-10 15:50:05 +01:00
Owen Mansel-Chan
36b1a0dc54
Update for recent changes to DsnInjection
2023-08-10 15:50:03 +01:00
Owen Mansel-Chan
2578ef4786
Remove output from running query like a test
2023-08-10 15:50:02 +01:00
Owen Mansel-Chan
089ea010d7
Improve QLDoc for Config::FlowState in StringBreak
2023-08-10 15:50:01 +01:00
Owen Mansel-Chan
e33d303b48
Do not make unnecessary changes
2023-08-10 15:49:59 +01:00
Owen Mansel-Chan
e6c8a0b653
Use more descriptive names for merged path graphs
2023-08-10 15:49:58 +01:00
Owen Mansel-Chan
6b4bf12316
Revert edit to deprecated class
2023-08-10 15:49:57 +01:00
Owen Mansel-Chan
039925164d
Keep newline at the end of identical-files.json
...
VS Code's JSON formatter removed it automatically. It turns out
that the easiest way to keep it is to use the
`files.insertFinalNewline` setting, which the JSON formatter obeys.
2023-08-10 15:49:55 +01:00
Owen Mansel-Chan
046e517c3f
Remove unnecessary import
2023-08-10 15:49:54 +01:00
Owen Mansel-Chan
81d4149a17
Note deprecation in QLDoc for LogInjection
2023-08-10 15:49:52 +01:00
Owen Mansel-Chan
b6b7e1589c
Make taint tracking tests use new API
2023-08-10 15:49:51 +01:00
Owen Mansel-Chan
c11da5bf67
Make taint tracking tests use InlineFlowTest
2023-08-10 15:49:50 +01:00
Owen Mansel-Chan
663fb2cc06
Make taint tracking tests use config from InlineFlowTest
2023-08-10 15:49:48 +01:00
Owen Mansel-Chan
8db3e4a9b4
Make IncorrectIntegerConversion use new API
2023-08-10 15:49:47 +01:00
Owen Mansel-Chan
6c0c8d6963
Make BadRedirectCheck use new API
2023-08-10 15:49:45 +01:00
Owen Mansel-Chan
442dfc1833
Make InsecureTLS use new API
2023-08-10 15:49:44 +01:00
Owen Mansel-Chan
b00e44725c
Make CorsMisconfiguration use new API
2023-08-10 15:49:43 +01:00
Owen Mansel-Chan
9b19cde8ab
Make SensitiveConditionBypass use new API
2023-08-10 15:49:42 +01:00
Owen Mansel-Chan
2d3d21d074
Make StackTraceExposure use new API
2023-08-10 15:49:40 +01:00
Owen Mansel-Chan
d9844bd4d6
Make WrongUsageOfUnsafe use new API
2023-08-10 15:49:39 +01:00
Owen Mansel-Chan
00ea023fdb
Make ConditionalBypass use new API
2023-08-10 15:49:37 +01:00
Owen Mansel-Chan
1b4fef9c21
Make HTMLTemplateEscapingPassthrough use new API
...
Removed edges and nodes are mostly duplicates. They were only there
originally due to multiple configurations being in scope.
`DataFlow::PathNode` has union semantics for configurations. Nodes are
only generated if they are reachable from a source, but this includes
sources from other configurations.
No alerts are lost.
2023-08-10 15:49:36 +01:00
Owen Mansel-Chan
ea1f39683d
Make DivideByZero use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:49:35 +01:00
Owen Mansel-Chan
045936b1fd
Make PamAuthBypass use new API
2023-08-10 15:49:33 +01:00
Owen Mansel-Chan
cfc4a6a6b7
Make Timing use new API
2023-08-10 15:49:32 +01:00
Owen Mansel-Chan
39762da5e0
Make DsnInjection use new API
2023-08-10 15:49:31 +01:00
Owen Mansel-Chan
a53da376d1
Make LDAPInjection use new API
2023-08-10 15:49:29 +01:00
Owen Mansel-Chan
f60ca76eb2
Make EmailInjection use new API
2023-08-10 15:49:28 +01:00
Owen Mansel-Chan
1962aa3de4
Make SSRF use new API
2023-08-10 15:49:27 +01:00
Owen Mansel-Chan
71735c86c2
Make WeakCryptoAlgorithm use new API
2023-08-10 15:49:25 +01:00
Owen Mansel-Chan
46185e3a02
Make HardcodedKeys use new API
2023-08-10 15:49:24 +01:00
Owen Mansel-Chan
b5ac0c94c6
Make ZipSlip use new API
2023-08-10 15:49:23 +01:00
Owen Mansel-Chan
7341b6156d
Make XPathInjection use new API
2023-08-10 15:49:21 +01:00
Owen Mansel-Chan
a6177b3c92
Make UnsafeUnzipSymlink use new API
2023-08-10 15:49:20 +01:00
Owen Mansel-Chan
7db1daba6e
Make TaintedPath use new API
2023-08-10 15:49:19 +01:00
Owen Mansel-Chan
6c91f77776
Make StringBreak use new API
2023-08-10 15:49:17 +01:00
Owen Mansel-Chan
30ae34352b
Make StoredXss use new API
2023-08-10 15:49:16 +01:00
Owen Mansel-Chan
4334a51cf3
Make StoredCommand use new API
2023-08-10 15:49:15 +01:00
Owen Mansel-Chan
ac1670c0af
Make SqlInjection use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:49:13 +01:00
Owen Mansel-Chan
646e158813
Make tests use config from InlineFlowTest
...
For InterProceduralDataFlow, it's hard to get it to use InlineFlowTest
because you need to show both the source and the sink, and there are
problems with quoting when the source is already surrounded by quotes.
2023-08-10 15:49:12 +01:00
Owen Mansel-Chan
81854279bd
Make tests use InlineFlowTest
2023-08-10 15:49:11 +01:00
Owen Mansel-Chan
d385113e11
Make InsufficientKeySize use new API
2023-08-10 15:49:09 +01:00
Owen Mansel-Chan
16ef11a3c3
Make ConstantOauth2State use new API
...
Removed edges were only there originally due to multiple configurations
being in scope. `DataFlow::PathNode` has union semantics for
configurations. Nodes are only generated if they are reachable from a
source, but this includes sources from other configurations.
No alerts are lost.
2023-08-10 15:49:08 +01:00
Owen Mansel-Chan
fbd0c4edd0
Make HostKeyCallbackAssignment use new API
2023-08-10 15:49:07 +01:00
Owen Mansel-Chan
a1a31bfd62
Make SuspiciousCharacterInRegexp use new API
2023-08-10 15:49:05 +01:00
Owen Mansel-Chan
8f644af769
Make MissingRegexpAnchor use new API
2023-08-10 15:49:04 +01:00
Owen Mansel-Chan
442f6875f5
Make IncompleteHostNameRegexp use new API
2023-08-10 15:49:03 +01:00
Owen Mansel-Chan
0e1383ddd7
Make UnhandledFileCloseWritableHandle use new API
2023-08-10 15:49:01 +01:00
Owen Mansel-Chan
00cc78dfe6
Make CookieWithoutHttpOnly use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:49:00 +01:00
Owen Mansel-Chan
a7382e06c2
Make ClearTextLogging use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:48:59 +01:00
Owen Mansel-Chan
653563fcbc
Make StringsNewReplacer use new API
...
We don't have to keep a deprecated copy as this is private. This allows
us to delete a copy of the DataFlow library!
2023-08-10 15:48:57 +01:00
Owen Mansel-Chan
1f6cdc7eda
Make OpenURLRedirect use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
Removed nodes and edges were only there originally due to multiple
configurations being in scope. `DataFlow::PathNode` has union semantics
for configurations. Nodes are only generated if they are reachable from
a source, but this includes sources from other configurations.
2023-08-10 15:48:55 +01:00
Owen Mansel-Chan
d2a5d19439
Make SafeUrlFlow use new API
2023-08-10 15:48:54 +01:00
Owen Mansel-Chan
97c32970a0
Make RequestForgery use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:48:53 +01:00
Owen Mansel-Chan
1c2536321c
Make ReflectedXss use new API
2023-08-10 15:48:51 +01:00
Owen Mansel-Chan
3d9f8d50bc
Make InsecureRandomness use new API
2023-08-10 15:48:50 +01:00
Michael B. Gale
87c089e0a8
Make CommandInjection.qll use new API
...
The new `edges` and `nodes` sections in the .expected files are because
the PathGraph module was not imported in the tests before, and thus
these query predicates were not in scope.
2023-08-10 15:48:48 +01:00
Michael B. Gale
957757c271
Make UntrustedDataToUnknownExternalAPI use new API
2023-08-10 15:48:47 +01:00
Michael B. Gale
d6919dd57b
Make UntrustedDataToExternalAPI use new API
2023-08-10 15:48:46 +01:00
Michael B. Gale
82a1b15d11
Make AllocationSizeOverflow use new API
...
The extra nodes in .expected files are due to the changes from
https://github.com/github/codeql/pull/13717 , which are not applied to
configuration classes extending DataFlow::Configuration or
TaintTracking::Configuration.
2023-08-10 15:48:44 +01:00
Tom Hvitved
5a6ce293cc
Merge pull request #13942 from hvitved/dataflow/variable-capture-consistency-fix
2023-08-10 16:20:28 +02:00
Tom Hvitved
9b38028e25
Data flow: Fix localWriteStep consistency query
2023-08-10 15:31:04 +02:00
Mathias Vorreiter Pedersen
9aae174942
C++: Move conjunct below comment.
2023-08-10 13:58:07 +01:00
Michael Nebel
f6aca58dbb
Merge pull request #13885 from michaelnebel/csharp/linqforeach
...
C#: LINQ recommendation queries.
2023-08-10 14:55:11 +02:00
Rasmus Lerchedahl Petersen
eac44e89d9
Python: test nice locations
...
there are errors both on lines 2 and 3 due to
locations being computed wrongly.
2023-08-10 14:21:16 +02:00
Mathias Vorreiter Pedersen
6d949cbd39
C++: Rename 'getAFlowStateForNode' to 'getASizeAddend'.
2023-08-10 13:19:28 +01:00
Mathias Vorreiter Pedersen
a2b8eb924e
C++: Remove the '+ 1' in 'getAFlowStateForNode'.
2023-08-10 13:17:47 +01:00
Mathias Vorreiter Pedersen
f9fc79b16f
Merge pull request #13930 from geoffw0/uitextinput
...
Swift: Flow sources for UITextInput
2023-08-10 13:05:47 +01:00
Tom Hvitved
f19232f800
Ruby: Fix another bug in isCapturedAccess
2023-08-10 14:02:58 +02:00
erik-krogh
5ffce86768
change the defaults in the qhelp for missing-rate-limit to something more reasonable
2023-08-10 13:40:17 +02:00
Harry Maclean
b365ff095a
Ruby: Fix SynthSplatParameterElementNode
...
Make this class into a proper subclass of `ParameterNodeImpl`, to
prevent some consistency test failures.
2023-08-10 12:35:12 +01:00
Tom Hvitved
77fca277fe
Ruby: Improve desugaring of for loops
2023-08-10 13:22:01 +02:00
Ian Lynagh
f377d25c23
Merge pull request #13919 from igfoo/igfoo/useFunction
...
Kotlin: useFunction might return null
2023-08-10 12:17:20 +01:00
Tom Hvitved
4e954c29a2
Merge pull request #13936 from hvitved/ruby/captured-access-fix
...
Ruby: Fix bug in `isCapturedAccess`
2023-08-10 13:15:48 +02:00
Tom Hvitved
b99b6b85ba
Merge pull request #13927 from hvitved/csharp/fix-bad-join
...
C#: Fix bad join order
2023-08-10 13:04:16 +02:00
Harry Maclean
5fff9fa8da
More precise flow into splat parameters
...
We now precisely track flow from positional arguments to splat
parameters, provided that splat arguments are not used and there are no
positional parameters after the splat parameter. For example, in this
case:
def f(x, y, *z); end
f(a, b, c, d)
we get flow from `c` to `z[0]` and `d` to `z[1]`.
We get false flow if there are positional parameters after the splat
parameter. For example in this case:
def g(x, y, *z, w); end
g(a, b, c, d)
we get flow from `d` to `z[0]` instead of `w`.
We also track flow in this case
def f(a, *b)
sink b[0]
end
f(1, *[taint, 2])
2023-08-10 12:02:47 +01:00
Harry Maclean
a58aa17c7a
Merge pull request #13878 from hmac/splat-flow
...
Ruby: Track flow from splat arguments to positional parameters
2023-08-10 12:01:38 +01:00
Mathias Vorreiter Pedersen
1455e8bd4c
C++: Convert all '<'s to '<='s.
2023-08-10 11:55:57 +01:00
Mathias Vorreiter Pedersen
dcc1429ed8
C++: Get rid of '+ 1' in comments.
2023-08-10 11:38:40 +01:00
Mathias Vorreiter Pedersen
b750016bc1
C++: Fix more comments.
2023-08-10 11:31:30 +01:00
Rasmus Wriedt Larsen
46af77c1af
Python: Include all assignments in data flow paths
...
Like Ruby did in https://github.com/github/codeql/pull/12566
2023-08-10 11:45:29 +02:00
Rasmus Wriedt Larsen
9bd5694c3f
Python: Add tests of path-graph for dataflow/taint-tracking
...
Although this is actually using taint-tracking (so we can use the +=
statement), I would personally forget to check under the
dataflow/tainttracking folder to look for such a test, so I'm opting to
keep it under the dataflow/ folder.
2023-08-10 11:44:17 +02:00
Jeroen Ketema
2e338cc7b4
Merge pull request #13929 from jketema/buffer
...
C++: Only consider the maximum buffer size for badly bounded write
2023-08-10 10:40:37 +02:00
Tom Hvitved
e40f0a7350
Ruby: Fix bug in isCapturedAccess
2023-08-10 09:37:04 +02:00
Rasmus Lerchedahl Petersen
dbc60140e0
Python: move tests to data extensions
...
For these tests, we cannot use the same mechanism, as we want the
data extensions to be available for both tests.
Instead, we create a ql-pack for the test directory and point to
the data entensions from there. This makes the extensions
available for all tests in the directory.
2023-08-10 09:17:34 +02:00
Tom Hvitved
e7acf8c3a8
Ruby: Add test
2023-08-10 08:53:00 +02:00
Maiky
97f8d1fca9
add getValue() method
2023-08-10 00:39:35 +02:00
Maiky
e60fa6f1a7
Remove unnecesary }
2023-08-10 00:25:47 +02:00
Maiky
c5c2df4593
fix Singleton set literal
2023-08-10 00:13:02 +02:00
Rasmus Lerchedahl Petersen
168a1e01a4
Python: move test to data extensions
...
For this test, we can simply use the convention,
that a file called `[ql-file-stem].ext.yml` will be used
as data extensions exactly for the test represented by `ql-file`.
2023-08-09 21:22:17 +02:00
github-actions[bot]
432c21d4fb
Post-release preparation for codeql-cli-2.14.2
2023-08-09 18:45:18 +00:00
Mathias Vorreiter Pedersen
ce9b018789
C++: Move bounds checkout out of 'operandGuardChecks' for clarity.
2023-08-09 18:37:17 +01:00
Geoffrey White
c20a17e7b7
Swift: Update the consistency test .expecteted as well.
2023-08-09 15:47:28 +01:00
Rasmus Wriedt Larsen
51a05286fa
Merge pull request #13731 from pwntester/py/aiohttp_improvements
...
Python: Aiohttp improvements
2023-08-09 16:37:20 +02:00
Geoffrey White
23f0dd5542
Swift: Support MAD tuple content flow.
2023-08-09 15:08:11 +01:00
Harry Maclean
b03f6efa60
Ruby: Refactor
2023-08-09 15:01:40 +01:00
Harry Maclean
142393b599
Ruby: Handle unknown content in splat flow
2023-08-09 15:01:40 +01:00
Harry Maclean
4239268efd
Ruby: Prevent some false flow into splat params
...
In cases where there are positional parameters after a splat parameter,
don't attempt to match the splat parameter to a splat argument. We need
more sophisticated modelling to handle these cases, which is future
work.
2023-08-09 15:01:40 +01:00
Harry Maclean
6f3e2cdde3
Ruby: Add change note
2023-08-09 15:01:40 +01:00
Harry Maclean
c0baa5116f
Ruby: add test for example splat arg/param matches
2023-08-09 15:01:40 +01:00
Harry Maclean
72356d1515
Ruby: track flow from *args to positional params
...
This models flow in the following case:
def foo(x, y)
sink x # 1
sink y # 2
end
args = [source 1, source 2]
foo(*args)
We do this by introducing a SynthSplatParameterNode which accepts
content from the splat argument, if one is given at the callsite.
From this node we add read steps to each positional parameter.
2023-08-09 15:01:40 +01:00
Jeroen Ketema
e04d30a676
C++: Update expected test changes due to the line in test2.cpp having shifted
2023-08-09 15:50:07 +02:00
Jeroen Ketema
6100425274
C++: Add change note
2023-08-09 15:47:19 +02:00
Geoffrey White
b4b2338144
Swift: Test for MAD tuple content flow.
2023-08-09 14:41:32 +01:00
Jeroen Ketema
6d7a75d1b9
Merge pull request #13931 from MathiasVP/revert-constant-bounds-and-prep
...
C++: Revert constant bounds for new range analysis
2023-08-09 15:39:53 +02:00
Mathias Vorreiter Pedersen
8a490775d8
Merge branch 'main' into fix-barriers-in-invalid-pointer-deref
2023-08-09 14:32:58 +01:00
Ian Lynagh
0eb6d1c76e
Kotlin: useFunction might return null
2023-08-09 13:45:15 +01:00
Rasmus Lerchedahl Petersen
885e25ff2d
Python: use file-name-convention of *.model.yml
2023-08-09 14:25:33 +02:00
Mathias Vorreiter Pedersen
acd16afddd
Revert "Merge pull request #13880 from MathiasVP/type-bounds-preparation"
...
This reverts commit 3e9d9e72dc , reversing
changes made to 877ee7047d .
2023-08-09 13:03:06 +01:00
Mathias Vorreiter Pedersen
cb1076c335
Revert "Merge pull request #13783 from MathiasVP/type-bounds-for-new-range-analysis"
...
This reverts commit e9750af89f , reversing
changes made to 37a546253e .
2023-08-09 13:02:54 +01:00
erik-krogh
fe542565c3
fix performance
2023-08-09 13:48:07 +02:00
Michael B. Gale
01ff690d51
Merge pull request #13923 from github/mbg/go/bump-go-libraries
2023-08-09 11:36:35 +01:00
Mathias Vorreiter Pedersen
da66136ded
Merge pull request #13911 from MathiasVP/fix-taint-for-frontend-upgrade
...
C++: Fix taint-flow in preparation for frontend upgrade
2023-08-09 11:30:07 +01:00
Jeroen Ketema
d0e7354a1b
C++: Only consider the maximum buffer size for badly bounded write
2023-08-09 12:30:00 +02:00
Jeroen Ketema
9572b9d308
C++: Add test where buffer initialized with literal is reassigned an allocation
2023-08-09 12:26:10 +02:00
Rasmus Wriedt Larsen
c0dec21546
Merge pull request #13925 from RasmusWL/fixup-script
...
Misc: Fixup `accept-expected-changes-from-ci.py`
2023-08-09 11:45:34 +02:00
Tom Hvitved
7dac819730
C#: Fix bad join order
...
Before
```
Evaluated recursive predicate Stmt#3baf294a::TryStmt::getATriedElement#ff@8254eapb in 6096ms on iteration 4 (delta size: 592145).
Evaluated relational algebra for predicate Stmt#3baf294a::TryStmt::getATriedElement#ff@8254eapb on iteration 4 running pipeline standard with tuple counts:
204507 ~0% {2} r1 = SCAN Stmt#3baf294a::TryStmt::getATriedElement#ff#prev_delta OUTPUT In.1, In.0
204507 ~0% {3} r2 = JOIN r1 WITH _@callable#f_ControlFlowElement#9501aa28::ControlFlowElement::getEnclosingCallable#0#dispred#ff_10#j__#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.0, Lhs.1
17844283 ~0% {3} r3 = JOIN r2 WITH ControlFlowElement#9501aa28::ControlFlowElement::getEnclosingCallable#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Lhs.2
592145 ~0% {2} r4 = JOIN r3 WITH Element#baf0c59e::Element::getAChild#0#dispred#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.1
592145 ~0% {2} r5 = r4 AND NOT Stmt#3baf294a::TryStmt::getATriedElement#ff#prev(Lhs.0, Lhs.1)
return r5
```
After
```
Evaluated recursive predicate Stmt#3baf294a::TryStmt::getATriedElement#ff@4adecd47 in 310ms on iteration 4 (delta size: 592145).
Evaluated relational algebra for predicate Stmt#3baf294a::TryStmt::getATriedElement#ff@4adecd47 on iteration 4 running pipeline standard with tuple counts:
204507 ~0% {2} r1 = SCAN Stmt#3baf294a::TryStmt::getATriedElement#ff#prev_delta OUTPUT In.1, In.0
204507 ~0% {2} r2 = r1 AND NOT _statements_10#join_rhs#antijoin_rhs#13(Lhs.0)
592145 ~2% {3} r3 = JOIN r2 WITH Element#baf0c59e::Element::getAChild#0#dispred#ff ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Rhs.1
592145 ~0% {3} r4 = JOIN r3 WITH ControlFlowElement#9501aa28::ControlFlowElement::getEnclosingCallable#0#dispred#ff ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1
592145 ~0% {2} r5 = JOIN r4 WITH ControlFlowElement#9501aa28::ControlFlowElement::getEnclosingCallable#0#dispred#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.0
592145 ~0% {2} r6 = r5 AND NOT Stmt#3baf294a::TryStmt::getATriedElement#ff#prev(Lhs.0, Lhs.1)
return r6
```
2023-08-09 11:28:06 +02:00
AlexDenisov
6e8f600cb9
Merge pull request #13924 from github/alexdenisov/cherry-pick-reverted-pr
...
Revert "Swift: Route compiler diagnostics through our log."
2023-08-09 11:02:19 +02:00
Rasmus Wriedt Larsen
69aa099ed1
Misc: Fixup accept-expected-changes-from-ci.py
...
I guess there has been a rename of the URL from `/jobs/` to `/job/`, since the script has been working previously.
2023-08-09 10:44:31 +02:00
Geoffrey White
e828d8dace
Swift: Add UIKit to supported-frameworks.rst as well.
2023-08-09 09:25:43 +01:00
Geoffrey White
131b2b3e0c
Swift: Change note.
2023-08-09 09:25:43 +01:00
Geoffrey White
09346c76e7
Swift: Add models.
2023-08-09 09:25:43 +01:00
AlexDenisov
fa729faa0a
Revert "Swift: Route compiler diagnostics through our log."
2023-08-09 10:02:59 +02:00
Mathias Vorreiter Pedersen
499b6f35e5
C++: Also key SSA defs and uses by the base address.
2023-08-09 08:44:16 +01:00
Mathias Vorreiter Pedersen
e2feed78a0
C++: Generate SSA variables for all calls instead of just for calls to
...
allocators.
2023-08-09 08:44:10 +01:00
Stephan Brandauer
e927470961
Merge branch 'main' into kaeluka/java-automodel-variadic-args
2023-08-09 09:02:32 +02:00
Michael Nebel
560b876c01
Merge pull request #13891 from felickz/csharp-hardcoded-cred-identity-fp
...
cs/hardcoded-credentials - Removes false positive matches on benign Microsoft.AspNetCore.Identity properties
2023-08-09 08:32:36 +02:00
Chad Bentz
fa23a45f9d
Merge branch 'main' into csharp-hardcoded-cred-identity-fp
2023-08-08 17:48:27 -04:00
Geoffrey White
cb6aed18f3
Swift: Add tests.
2023-08-08 22:29:53 +01:00
Michael B. Gale
9da749ad77
Bump Go extractor dependencies
2023-08-08 22:23:47 +01:00
erik-krogh
0bce42410a
support arbitrary codepoints in NfaUtils.qll
2023-08-08 22:14:51 +02:00
erik-krogh
859e1bfabc
add constraint that i should be between 0 and 65535
2023-08-08 21:11:59 +02:00
Mathias Vorreiter Pedersen
389294bded
Merge pull request #13920 from MathiasVP/fix-out-nodes
...
C++: Remove unnecessary predicates
2023-08-08 20:11:36 +01:00
erik-krogh
0391e063ca
move to4digitHex to Numbers.qll
2023-08-08 21:10:58 +02:00
Geoffrey White
a1234d4235
Merge pull request #13905 from geoffw0/forceunwrap
...
Swift: Flow through ForceValueExpr on LHS of assignment
2023-08-08 18:36:50 +01:00
Mathias Vorreiter Pedersen
2a1d5b7481
Merge branch 'main' into fix-out-nodes
2023-08-08 16:32:03 +01:00
Geoffrey White
2b0fcab182
Swift: Update test annotations following merge.
2023-08-08 16:06:52 +01:00
Geoffrey White
e9f0b535ea
Merge branch 'main' into forceunwrap
2023-08-08 16:03:31 +01:00
Anders Schack-Mulligen
0ca3f3308b
Merge pull request #13478 from aschackmull/java/varcapture
...
Java: Add proper support for variable capture flow.
2023-08-08 16:22:56 +02:00
Anders Starcke Henriksen
3918e57ffe
Take filter pack into account.
2023-08-08 15:10:12 +02:00
Anders Starcke Henriksen
8d34ab6d18
Merge branch 'main' into starcke/automodel-pack
2023-08-08 15:02:33 +02:00
Anders Starcke Henriksen
7da6da1c93
Merge pull request #13852 from github/starcke/automodel-package-filter
...
Add option to filter automodel queries
2023-08-08 14:59:00 +02:00
Alex Denisov
cebaca328e
Swift: 'ParsedSequence' lacks proper types and yields 'Unresolved' AST nodes
2023-08-08 14:41:15 +02:00
Anders Schack-Mulligen
1cd32722be
Java: More review fixes.
2023-08-08 14:32:48 +02:00
Mathias Vorreiter Pedersen
f4f5d43bcb
C++: indirectReturnOutNodeOperand0 and indirectReturnOutNodeInstruction0
...
were broken and for some reason only handled the case where calls mapped
to raw indirect nodes :wat:. It turns out these predicates weren't
actually needed anyway.
2023-08-08 13:23:10 +01:00
Alexandre Boulgakov
28863f39b0
Merge pull request #13917 from github/revert-13869-sashabu/swift-logging-compiler
...
Revert "Swift: Route compiler diagnostics through our log."
2023-08-08 12:45:58 +01:00
Anders Schack-Mulligen
9d59f50340
Java: Review fixes.
2023-08-08 13:37:40 +02:00
Rasmus Lerchedahl Petersen
e47e77c438
Python: add change note
2023-08-08 12:17:23 +02:00
Rasmus Lerchedahl Petersen
f33aff42ad
Python: missing result was fixed
2023-08-08 12:14:57 +02:00
Geoffrey White
c95432457d
Swift: Correct a test case (but preserve the original as well since it's interesting).
2023-08-08 10:41:21 +01:00
Geoffrey White
6ccf47ece9
Swift: Accept test changes resulting from merge.
2023-08-08 10:28:29 +01:00
AlexDenisov
75dad4764f
Revert "Swift: Route compiler diagnostics through our log."
2023-08-08 11:25:13 +02:00
Rasmus Lerchedahl Petersen
f865fa3050
Python: simplify using getSubscript
2023-08-08 11:16:35 +02:00
Michael Nebel
0ed724eb13
Java: Make a flow summary for Set.clear using WithoutElement and introduce appropriate tests.
2023-08-08 11:10:08 +02:00
Rasmus Wriedt Larsen
4f47461f60
Python: Add requested test
2023-08-08 10:44:48 +02:00
Geoffrey White
063ab1c13f
Merge branch 'main' into closuremodels
2023-08-08 09:40:27 +01:00
Michael Nebel
f67d5e1dc6
C#: Add tests for the LINQ missed-where and missed-cast queries.
2023-08-08 10:32:16 +02:00
Michael Nebel
1a511c2d52
C#: Update the queries that provide LINQ recommendation.
2023-08-08 10:31:33 +02:00
Anders Schack-Mulligen
ab334f6c1b
Java: Always apply heuristic query regardless of existing models.
2023-08-08 10:01:43 +02:00
Anders Schack-Mulligen
cd22bb3505
Java: Add another test case.
2023-08-08 10:00:55 +02:00
erik-krogh
03fbd387df
way better hex conversion
2023-08-08 09:08:39 +02:00
erik-krogh
45c39e6072
limit field flow when tracking regex strings in Java
2023-08-08 09:01:23 +02:00
erik-krogh
92db7b047c
escape unicode chars in the output for the ReDoS queries
2023-08-08 00:15:54 +02:00
Henry Mercer
0673b19ce1
Merge pull request #13912 from github/release-prep/2.14.2
...
Release preparation for version 2.14.2
2023-08-07 21:24:56 +01:00
Chad Bentz
d4b5a4d4f4
Merge branch 'main' into csharp-hardcoded-cred-identity-fp
2023-08-07 15:09:01 -04:00
Chad Bentz
7b33574b85
pull dependencies from Microsoft.AspNetCore.App
2023-08-07 18:45:16 +00:00
Geoffrey White
022a06659c
Merge pull request #13838 from rdmarsh2/rdmarsh2/swift/set-content
...
Swift: add SetContent for data flow
2023-08-07 19:15:30 +01:00
github-actions[bot]
79c90fa36a
Release preparation for version 2.14.2
2023-08-07 18:08:52 +00:00
Ian Lynagh
3e86c4c39e
Kotlin: Allow extractNewExpr to return null
2023-08-07 18:59:51 +01:00
Robert Marsh
65fbcc570c
Swift: CFG test for for-try-await
2023-08-07 17:44:57 +00:00
Robert Marsh
eeaa361b12
Merge pull request #13907 from MathiasVP/cleanup-ssa-internals
...
C++: Small cleanup of `SsaInternals`
2023-08-07 13:16:59 -04:00
Robert Marsh
07650af357
Swift: accept test for CollectionContent rename
2023-08-07 15:04:21 +00:00
Mathias Vorreiter Pedersen
60f2e8a676
C++: Fix QLDoc.
2023-08-07 15:55:43 +01:00
Robert Marsh
146c50049c
Finish CollectionContent rename
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-08-07 10:26:40 -04:00
Mathias Vorreiter Pedersen
f2f4e1f882
C++: Add more QLDoc.
2023-08-07 15:22:46 +01:00
Mathias Vorreiter Pedersen
e9750af89f
Merge pull request #13783 from MathiasVP/type-bounds-for-new-range-analysis
...
C++: Constant type-bounds in the new range analysis
2023-08-07 15:20:45 +01:00
Mathias Vorreiter Pedersen
291f1a189d
C++: Unify the two branches.
2023-08-07 14:23:35 +01:00
Jeroen Ketema
8b6a7985db
Refactor the traint-tracking library to follow the dataflow library refactoring
2023-08-07 15:23:15 +02:00
Jeroen Ketema
5d2984b7a5
Merge branch 'main' into shared-taint-tracking
2023-08-07 15:22:29 +02:00
Michael Nebel
37a546253e
Merge pull request #13688 from michaelnebel/csharp/aspnetcore
...
C#: Turn RuntimeVersion into a record type.
2023-08-07 15:20:21 +02:00
Jami
5862cd2378
Merge pull request #13889 from jcogs33/jcogs33/fix-some-models
...
Java: remove duplicate models
2023-08-07 08:46:18 -04:00
Mathias Vorreiter Pedersen
467231e469
Merge pull request #13887 from jketema/float128x
...
C++: Remove support for `_Float128x` which is not actually supported by gcc
2023-08-07 13:42:24 +01:00
Jeroen Ketema
073d170253
C++: Fix typo in change note
2023-08-07 14:30:35 +02:00
Rasmus Lerchedahl Petersen
957c0d6387
Python: move change note
2023-08-07 14:28:53 +02:00
Jeroen Ketema
e795e1c387
C++: Add change note
2023-08-07 14:24:04 +02:00
Mathias Vorreiter Pedersen
6e6e118d4b
C++: Make the branches more identical.
2023-08-07 13:22:46 +01:00
Geoffrey White
dc98dec5b6
Swift: Change note.
2023-08-07 13:16:00 +01:00
Stephan Brandauer
3433437034
Java: automodel application mode: only extract the first argument corresponding to a varargs array
2023-08-07 14:15:17 +02:00
Geoffrey White
ab3f3d03c5
Swift: Model taint into optionals via ForceValueExpr.
2023-08-07 13:11:29 +01:00
Michael Nebel
6bb9e6d122
C#: Address review comments.
2023-08-07 13:40:37 +02:00
Edward Minnix III
58d8a2d77f
Merge pull request #13899 from egregius313/egregius313/random-nextbytes-typo-fix
...
Java: Fix typo in `StdlibRandomSource::getOutput`
2023-08-07 07:36:44 -04:00
Tom Hvitved
2126ab0dde
Merge pull request #13901 from hvitved/dataflow/refactor
...
Data flow: Refactor shared library
2023-08-07 13:22:53 +02:00
Ian Lynagh
0d97c1c54a
Merge pull request #13837 from igfoo/igfoo/nullFunLabel
...
Kotlin: Pass on a parentId and remove some redundant braces
2023-08-07 12:19:22 +01:00
Michael Nebel
e62ec888c0
Merge pull request #13506 from michaelnebel/java/threatmodels
...
Java: Threat Models
2023-08-07 12:50:01 +02:00
Stephan Brandauer
e1a5eba61b
Java: automodel application mode: refactor varargs endpoint class to rely on normal argument node for nicer extracted examples
2023-08-07 12:18:52 +02:00
Stephan Brandauer
650ff8db87
Java: automodel comments
2023-08-07 12:18:51 +02:00
Stephan Brandauer
0781cb78e8
Java: automodel application mode: add isVarargsArray metadata value
2023-08-07 12:18:51 +02:00
Stephan Brandauer
5abf7769a7
Java: automodel application mode: use endpoint class like in framework mode
2023-08-07 12:18:51 +02:00
Tony Torralba
fb0102b763
Java: New models for JAX-RS
2023-08-07 11:52:23 +02:00
Rasmus Lerchedahl Petersen
2f9172046b
Python: change-note
2023-08-07 11:50:13 +02:00
Rasmus Lerchedahl Petersen
ef1a5cb0fa
shared: change-note
2023-08-07 11:50:03 +02:00
Tom Hvitved
34864e1077
Swift: Adjust to data flow refactor
2023-08-07 11:35:23 +02:00
Tom Hvitved
6c989b9c6b
Python: Adjust to data flow refactor
2023-08-07 11:35:23 +02:00
Tom Hvitved
693970f243
Java: Adjust to data flow refactor
2023-08-07 11:35:23 +02:00
Tom Hvitved
56e19411d0
Go: Adjust to data flow refactor
2023-08-07 11:35:22 +02:00
Tom Hvitved
05cf796c54
C#: Adjust to data flow refactor
2023-08-07 11:35:21 +02:00
Tom Hvitved
7ef3adcafd
C++: Adjust to data flow refactor
2023-08-07 11:35:21 +02:00
Tom Hvitved
db88b7da88
Ruby: Adjust to data flow refactor
2023-08-07 11:35:21 +02:00
Tom Hvitved
b926a7ebba
Data flow: Update QL doc
2023-08-07 11:35:21 +02:00
Tom Hvitved
4d14311653
Data flow: Rename DataFlowParameter to InputSig
2023-08-07 11:35:21 +02:00
Tom Hvitved
6208175aa9
Data flow: Move DataFlowParameter into DataFlow.qll
2023-08-07 11:35:21 +02:00
Tom Hvitved
0d33c32d8e
Data flow: Move DataFlowImpl(Common).qll into an internal folder
2023-08-07 11:35:21 +02:00
Rasmus Lerchedahl Petersen
4dbaed9ec2
Python: add qldoc
2023-08-07 11:31:22 +02:00
Rasmus Lerchedahl Petersen
b8717b3046
Python: remove incorrect use of "stem"
2023-08-07 11:25:31 +02:00
Anders Starcke Henriksen
0d78eeb871
Address comments.
2023-08-07 10:47:59 +02:00
Mathias Vorreiter Pedersen
e14e0cdbb7
Merge pull request #13888 from github/revert-13757-sources
...
Revert "Swift: Pragmatic fix for CustomUrlSchemes.qll."
2023-08-07 09:31:10 +01:00
Tony Torralba
43b9199734
Java: Improved JaxWsEndpoint::getARemoteMethod
2023-08-07 10:21:58 +02:00
Erik Krogh Kristensen
2300285204
Merge pull request #13898 from github/dependabot/cargo/ql/regex-1.9.3
...
Bump regex from 1.9.1 to 1.9.3 in /ql
2023-08-07 08:41:43 +02:00
Ed Minnix
23e2eb11dd
Change note
2023-08-07 00:23:58 -04:00
Ed Minnix
fe4eef0bcb
Fix typo, replace getBytes with nextBytes
2023-08-07 00:16:47 -04:00
dependabot[bot]
6ed4aaf94b
Bump regex from 1.9.1 to 1.9.3 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.9.1 to 1.9.3.
- [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/compare/1.9.1...1.9.3 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-07 03:30:06 +00:00
Mathias Vorreiter Pedersen
33e991b037
C++: Fix QLDoc.
2023-08-06 20:50:19 +01:00
Mathias Vorreiter Pedersen
af07efe14f
C++: Accept test changes.
2023-08-05 21:59:08 +02:00
Mathias Vorreiter Pedersen
f0a1742ad6
C++: Fix barriers in 'AllocationToInvalidPointer.qll'.
2023-08-05 21:58:24 +02:00
Mathias Vorreiter Pedersen
7c9d41d3b9
C++: Make 'SizeBarrier' private as promised.
2023-08-05 21:57:57 +02:00
Mathias Vorreiter Pedersen
835b5e349b
C++: Accept test changes.
2023-08-05 21:56:51 +02:00
Mathias Vorreiter Pedersen
0f285ccce0
C++: Fix QLDoc.
2023-08-05 21:55:00 +02:00
Mathias Vorreiter Pedersen
c0828a488f
C++: Fix barriers in 'InvalidPointerToDereference.qll'.
2023-08-05 21:55:00 +02:00
Chad Bentz
e2e9c810bf
Add lib change-notes
2023-08-04 22:11:36 +00:00
Chad Bentz
5a106fd5d6
Removes false positive creds from NetCore Identity
2023-08-04 21:46:35 +00:00
Jeroen Ketema
c4a65e58bb
Add change note
2023-08-04 22:53:33 +02:00
Jeroen Ketema
747cd1745a
Update all languages to use the shared taint-tracking library
2023-08-04 22:53:25 +02:00
Jeroen Ketema
20b792545d
Add missing QLDoc
2023-08-04 22:52:05 +02:00
Jeroen Ketema
7ba2f7a22a
Address review comments
2023-08-04 22:52:05 +02:00
Jeroen Ketema
bdd64ce86d
Introduce shared taint tracking library
2023-08-04 22:51:55 +02:00
Robert Marsh
3ebbb80a9e
Swift: Change note for CollectionContent
2023-08-04 20:19:35 +00:00
Robert Marsh
10bbf441dc
Swift: QLDoc for Set.qll
2023-08-04 20:17:56 +00:00
Robert Marsh
ccc3094267
Swift: autoformat
2023-08-04 20:17:08 +00:00
Geoffrey White
c7fb8de5f9
Swift: Test ForceValueExpr content reads.
2023-08-04 21:15:15 +01:00
Jeroen Ketema
daf6ecd12f
C++: Update dbscheme stats file
2023-08-04 22:07:00 +02:00
Robert Marsh
6f38769a9b
Swift: rename SetContent to CollectionContent
2023-08-04 18:46:43 +00:00
Robert Marsh
024c5cfe2f
Swift: add MaD print support for EnumElement
2023-08-04 18:44:42 +00:00
Robert Marsh
0142309cab
Swift: add summary read steps in dataflow
2023-08-04 18:44:42 +00:00
Robert Marsh
b301092e34
Swift: model updates for Set
2023-08-04 18:44:42 +00:00
Robert Marsh
de0ec3e3f7
Swift: WIP SetContent for dataflow
2023-08-04 18:44:42 +00:00
Jami Cogswell
19622aec49
Java: remove duplicate 'Files.newOutputStream' ai model
2023-08-04 14:06:57 -04:00
Jami Cogswell
e64d581f7a
Java: remove duplicate 'Files.newInputStream' ai model
2023-08-04 14:05:05 -04:00
Jami Cogswell
d2a24dee7f
Java: remove duplicate 'Files.delete' ai model
2023-08-04 14:02:59 -04:00
Jami Cogswell
516831aa41
Java: remove duplicate 'Files.move' ai model
2023-08-04 14:01:27 -04:00
Jami Cogswell
c510d33fbf
Java: remove duplicate 'Files.deleteIfExists' ai model
2023-08-04 13:52:18 -04:00
Alexandre Boulgakov
761db70d8d
Revert "Swift: Pragmatic fix for CustomUrlSchemes.qll."
2023-08-04 18:03:00 +01:00
Mathias Vorreiter Pedersen
abe3a816ce
Merge pull request #13851 from MathiasVP/sink-without-states
...
DataFlow: Support stateless `isSink` in `StateConfigSig`s
2023-08-04 18:01:42 +02:00
Jeroen Ketema
7b3bdee5ea
C++: Update dbscheme and add upgrade and downgrade scripts
2023-08-04 17:59:03 +02:00
Jeroen Ketema
ea9f49efa1
C++: Remove support for _Float128x which is not actually supported by gcc
2023-08-04 17:23:11 +02:00
Alexandre Boulgakov
97c688849d
Merge pull request #13869 from github/sashabu/swift-logging-compiler
...
Swift: Route compiler diagnostics through our log.
2023-08-04 16:13:12 +01:00
Mathias Vorreiter Pedersen
2d832db883
C++: Accept test changes.
2023-08-04 16:12:00 +02:00
Mathias Vorreiter Pedersen
9807c0b0a6
C++: Filter type-based reasons out of MCTV queries.
2023-08-04 16:11:35 +02:00
Mathias Vorreiter Pedersen
b14db86ef9
C++: Let 'hasConstantBound' determine a reason.
2023-08-04 16:09:07 +02:00
Mathias Vorreiter Pedersen
050a563580
C++: Infer a constant upper bound whenever we convert to a 'larger' upper bound (and similarly for lower bounds).
2023-08-04 16:03:09 +02:00
Tony Torralba
33eaeb9cf8
Merge pull request #13484 from aegilops/java/experimental/command-injection
...
Java: Experimental version of Java Command Injection query
2023-08-04 15:48:15 +02:00
Michael Nebel
51c8331c8f
Merge pull request #13522 from michaelnebel/csharp/usestubs4
...
C#: Use stubs for query tests.
2023-08-04 15:40:08 +02:00
Mathias Vorreiter Pedersen
3e9d9e72dc
Merge pull request #13880 from MathiasVP/type-bounds-preparation
...
C++: Add a type-based `SemReason`.
2023-08-04 14:52:16 +02:00
Mathias Vorreiter Pedersen
98e670f25c
Update cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisStage.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-08-04 14:34:03 +02:00
Mathias Vorreiter Pedersen
121d754be4
Update cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-08-04 14:33:58 +02:00
Michael Nebel
9c4d77a925
Java: Address review comments.
2023-08-04 13:47:30 +02:00
Michael Nebel
d3eb9c1325
Java: Add release note and address review comments.
2023-08-04 13:36:43 +02:00
Paul Hodgkinson
5db569da89
Merge branch 'main' into java/experimental/command-injection
2023-08-04 12:11:29 +01:00
Mathias Vorreiter Pedersen
e066e87890
Update shared/dataflow/codeql/dataflow/DataFlowImpl.qll
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-08-04 11:32:41 +02:00
Jeroen Ketema
877ee7047d
Merge pull request #13884 from jketema/global-var-declspec
...
C++: Add test for `__declspec` attribute on a global variable
2023-08-04 11:26:10 +02:00
Mathias Vorreiter Pedersen
86dbb507fd
C++: Add more comments to explain the meaning of 'combineWith'.
2023-08-04 11:20:17 +02:00
Mathias Vorreiter Pedersen
eb19052a7d
Apply suggestions from code review
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-08-04 11:10:12 +02:00
Mathias Vorreiter Pedersen
981f67531c
DataFlow: Introduce 'revSinkNode'.
2023-08-04 11:09:08 +02:00
Mathias Vorreiter Pedersen
75c333273c
C++: Bind 'impl'. Oops.
2023-08-04 10:58:54 +02:00
Mathias Vorreiter Pedersen
d398c8c5a8
C++: Share some code by introducing a parameterized module to construct reasons.
2023-08-04 10:52:18 +02:00
Geoffrey White
af8d4e5ab2
Swift: Change note.
2023-08-04 09:42:53 +01:00
Jeroen Ketema
d80eff330b
C++: Add test for __declspec attribute on a global variable
2023-08-04 10:35:32 +02:00
Anders Starcke Henriksen
3ef82c1091
Address comments.
2023-08-04 10:22:17 +02:00
Geoffrey White
d24db3fcd3
Swift: Use .ArrayElement in the models, where appropriate.
2023-08-04 09:18:37 +01:00
Geoffrey White
b41d47b910
Swift: Array.withUnsafeBytes doesn't reliably match ContiguousBytes, so define models there as well.
2023-08-04 09:18:36 +01:00
Geoffrey White
c48d47484a
Swift: Fix mistake in the string taint test.
2023-08-04 09:18:36 +01:00
Geoffrey White
664dc01c48
Swift: Add closure function models.
2023-08-04 09:18:36 +01:00
Geoffrey White
49d1556c29
Swift: Model update(repeating:), to support the tests.
2023-08-04 09:18:36 +01:00
Geoffrey White
315cb32f6c
Swift: Remove special case from UnsafeJsEval query.
2023-08-04 09:18:35 +01:00
Geoffrey White
feadd7127b
Swift: Add tests with some different container types.
2023-08-04 09:18:35 +01:00
Geoffrey White
63c71f0b77
Swift: Add tests of with* closure methods.
2023-08-04 09:18:34 +01:00
Tony Torralba
586c8803c5
Move the sources back the .ql files
...
Otherwise they would both apply at the same time, making both versions of the query identical.
2023-08-04 10:02:56 +02:00
Tony Torralba
e9bad321b6
Apply suggestions from code review
2023-08-04 09:21:45 +02:00
Maiky
0cd1c1e2e5
Make private
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-08-03 17:08:50 +02:00
Maiky
0dec4876f1
Replace cast to DataFlow::CallNode
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-08-03 17:08:35 +02:00
Maiky
6f1b406b3a
typo
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-08-03 17:08:10 +02:00
Maiky
0237f37842
typo
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-08-03 17:07:58 +02:00
Maiky
c54561e775
Merge branch 'main' into maikypedia/ldap-improper-auth
2023-08-03 16:49:30 +02:00
Maiky
fd649c1702
Fix getHost() (ldap.host = ip is not covered)
2023-08-03 16:37:48 +02:00
Maiky
f7a662814d
simplify usesSsl()
2023-08-03 16:20:20 +02:00
Maiky
2d87489dfa
change useSsl() to usesSsl()
2023-08-03 16:18:44 +02:00
Anders Starcke Henriksen
e7ca2330cb
Update workspace.
2023-08-03 15:55:42 +02:00
Mathias Vorreiter Pedersen
7270b5079b
C++: Add a type-based 'SemReason'.
2023-08-03 15:26:10 +02:00
Paul Hodgkinson
fba37aa7c9
Merge branch 'main' into java/experimental/command-injection
2023-08-03 14:12:38 +01:00
Geoffrey White
deb97a6ccc
Swift: Improve regex performance with possessive matching (i.e. don't backtrack).
2023-08-03 13:57:49 +01:00
aegilops
fc7f8409be
Fix up for code review
2023-08-03 13:50:40 +01:00
aegilops
3658710578
Fixed formatting, committed expected test results
2023-08-03 13:50:40 +01:00
Tom Hvitved
b69188fee9
C#: Adopt shared CFG construction library from shared controlflow pack
2023-08-03 14:12:24 +02:00
Tom Hvitved
e011480114
Merge pull request #13509 from hvitved/cfg-pack
...
Convert shared CFG construction library to a parameterized module
2023-08-03 14:11:56 +02:00
Anders Starcke Henriksen
e2abd3ff13
Create separate automodel pack.
2023-08-03 13:55:15 +02:00
Mathias Vorreiter Pedersen
9ed8dec87f
Merge pull request #13877 from jketema/constant-doc
...
C++: Improve the QL doc of `isConstant`
2023-08-03 13:41:44 +02:00
Mathias Vorreiter Pedersen
50f5c4d5f6
DataFlow: Don't support stateless sink nodes in partial flow exploration.
2023-08-03 13:30:05 +02:00
Paolo Tranquilli
67cd25184a
Merge pull request #12433 from github/alexdenisov+redsun82/tuple-mangling
...
Swift: properly identify types and declarations in trap files via mangling
2023-08-03 13:27:07 +02:00
Jeroen Ketema
48048d6f38
Merge pull request #13874 from jketema/use-after-free
...
C++: Improve use-after-free example code
2023-08-03 13:21:12 +02:00
Owen Mansel-Chan
00c704201c
Merge pull request #13871 from github/rc/3.10
...
Merge `rc/3.10` into `main`
2023-08-03 11:24:07 +01:00
Jeroen Ketema
7ff6f09626
C++: Improve the QL doc of isConstant
2023-08-03 12:16:12 +02:00
Jeroen Ketema
0c0720a962
C++: Improve use-after-free example code
...
* Remove the mismatch between `new` and `free` and use `delete` instead
* Make the function `void`, so people copying the code will not forget
to add a `return`.
* Balance out the `...` for omitted code.
2023-08-03 11:06:15 +02:00
Tom Hvitved
2ac646770e
Merge ControlFlowTreeBase and AstNode
2023-08-03 10:59:26 +02:00
Jeroen Ketema
1ad533a4f8
Merge pull request #13873 from jketema/ir-range-test
...
C++: Add semantic range analysis test as IR test
2023-08-03 10:58:24 +02:00
Chris Smowton
8702efda1e
Merge pull request #13835 from github/smowton/fix/logrus-with-context
...
Don't treat logrus' WithContext method as a logging function
2023-08-03 09:57:30 +01:00
Tom Hvitved
525ed65b0b
Rename getNode to getAstNode
2023-08-03 10:56:50 +02:00
Jeroen Ketema
f7923d93f1
C++: Add semantic range analysis test as IR test
...
The range analysis test currently fails with the frontend update, because the
generated IR is incorrect after the update.
2023-08-03 10:13:23 +02:00
Anders Schack-Mulligen
0ae81eace3
Java: update fixed test
2023-08-03 10:07:00 +02:00
Asger F
5950865b55
Merge pull request #13755 from github/max-schaefer/js-server-crash-help
...
JavaScript: Improve qhelp for js/server-crash.
2023-08-03 10:04:08 +02:00
Anders Schack-Mulligen
72171972c3
Apply suggestions from code review
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
84316c41a3
Java: Add more qldoc.
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
90052a3ca2
Java: Add proper types for capture nodes.
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
e2a0849a0e
Java: Add more qldoc.
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
37455ec29e
Java: Replace ratpack test fix with general heuristic summary.
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
c5990311ca
Java: Redesign and reimplement variable capture flow.
2023-08-03 10:04:06 +02:00
Anders Schack-Mulligen
70bef64e2a
Java: Fix ratpack flow.
2023-08-03 10:04:05 +02:00
Anders Schack-Mulligen
f4a05c183b
Shared: Add some qldoc.
2023-08-03 10:04:05 +02:00
Anders Schack-Mulligen
15daa51ee5
Shared: Address review comments and QL4QL alerts.
2023-08-03 10:04:05 +02:00
Anders Schack-Mulligen
a23e77ca58
Java: Disregard heap parameter in any-argument and any-parameter specs.
2023-08-03 10:04:05 +02:00
Anders Schack-Mulligen
9a4de208ef
Java: Fix qltests.
2023-08-03 10:04:05 +02:00
Anders Schack-Mulligen
d1a616a70a
Java: Add proper support for variable capture flow.
2023-08-03 10:04:02 +02:00
Asger F
c38cbe859d
Merge pull request #13737 from asgerf/dynamic/fuzzy-models
...
Dynamic: add Fuzzy token
2023-08-03 09:58:24 +02:00
Anders Starcke Henriksen
131ae1aae9
Fix name in predicate.
2023-08-03 09:53:40 +02:00
Anders Starcke Henriksen
1c425a5602
Change from package to endpoint.
2023-08-03 09:50:23 +02:00
Anders Starcke Henriksen
9b8d7df370
Add option to filter automodel queries by package.
2023-08-03 09:50:23 +02:00
Tom Hvitved
2f3e52646c
Add class wrappers around newtype in Cfg.qll
2023-08-03 09:39:30 +02:00
Tom Hvitved
5d69e14cc1
Rename ControlFlowElement to AstNode
2023-08-03 09:39:30 +02:00
Tom Hvitved
1988397f93
Make shared CFG construction library a parameterized module
2023-08-03 09:39:30 +02:00
Tom Hvitved
5049aafdd8
Copy existing ControlFlowGraphImplShared into new shared controlflow pack
2023-08-03 09:32:37 +02:00
Kevin Stubbings
8960453662
Add sanitizer to remove http.Error sink
2023-08-02 16:56:14 -07:00
Mathias Vorreiter Pedersen
89aa86a1d6
Merge pull request #13741 from rdmarsh2/rdmarsh2/swift/array-content-flow
...
Swift: add DataFlow::Content for arrays
2023-08-02 17:37:40 +02:00
Paolo Tranquilli
56869553e8
Swift: route compiler diagnostics through our log
...
(cherry picked from commit b8c55612e5 )
2023-08-02 15:41:54 +01:00
Owen Mansel-Chan
ff5409fec7
Merge pull request #13785 from owen-mc/go/change-golangSpecificParamArgFilter
...
Go: Avoid using getTarget() as it may not exist
2023-08-02 15:40:40 +01:00
Alexandre Boulgakov
0dafe2d757
Swift: Mangle ArchetypeTypes with different superclasses in different extensions.
2023-08-02 15:18:52 +01:00
Mathias Vorreiter Pedersen
a5f521cfa4
DataFlow: Add change note.
2023-08-02 14:56:57 +02:00
Mathias Vorreiter Pedersen
3007fdab5e
Sync identical files.
2023-08-02 14:33:33 +02:00
Mathias Vorreiter Pedersen
096eeeb549
C++: Handle 'isSink' without states in the backwards-compatibility code and in taint-tracking
2023-08-02 14:33:04 +02:00
Mathias Vorreiter Pedersen
b953c4a1cf
DataFlow: Allow stateless sinks.
2023-08-02 14:31:18 +02:00
Anders Schack-Mulligen
7bc8bf616f
Merge pull request #13863 from aschackmull/dataflow/pack4
...
Dataflow: Move the shared library to a properly shared qlpack.
2023-08-02 14:19:49 +02:00
Mathias Vorreiter Pedersen
7bea18773c
Merge pull request #13857 from github/alexdenisov/unresolved-dot-exprs-patterns
...
Swift: SubExpr may yield unresolved nodes in certain cases while MatchedExpr is always resolved
2023-08-02 09:35:06 +02:00
Anders Schack-Mulligen
1ad51e754e
Dataflow: Rename change note to proper format.
2023-08-02 08:50:51 +02:00
Sarita Iyer
0bd87f9f86
Merge pull request #13840 from github/si-10115-docs-update
...
Update supported frameworks
2023-08-01 13:05:32 -04:00
Max Schaefer
5124310f14
Update javascript/ql/src/Security/CWE-730/ServerCrash.qhelp
...
Co-authored-by: Asger F <asgerf@github.com >
2023-08-01 17:03:05 +01:00
Geoffrey White
5f7e5b946d
Swift: Codegen.
2023-08-01 16:38:27 +01:00
Geoffrey White
e30ac42e3e
Merge branch 'main' into typegetname
2023-08-01 16:36:31 +01:00
Geoffrey White
c8f5ada594
Swift: Fix errors in queries.
2023-08-01 15:50:15 +01:00
Stephan Brandauer
cb55b10edc
Merge pull request #13788 from github/kaeluka/automodel-telemetry-testing
...
Java: Tests for Automodel Extraction Queries
2023-08-01 15:30:26 +02:00
Alex Denisov
9d643ae1ed
Swift: record CFG incosistency
2023-08-01 15:06:04 +02:00
Geoffrey White
116006d280
Swift: Fix for type names containing '...'.
2023-08-01 13:57:46 +01:00
Anders Schack-Mulligen
405a3a73d1
Java: Remove irrelevant import.
2023-08-01 14:31:30 +02:00
Geoffrey White
40219aad88
Swift: More robust Type.getName().
2023-08-01 13:24:10 +01:00
Anders Schack-Mulligen
15da4ee009
Merge pull request #13856 from aschackmull/java/maybebrokencrypto-barrier
...
Java: Make the barrier in java/potentially-weak-cryptographic-algorithm less restrictive
2023-08-01 14:20:44 +02:00
Alex Denisov
6667d9e45c
Swift: SubExpr may yield unresolved nodes in certain cases while MatchedExpr is always resolved
2023-08-01 14:15:33 +02:00
Geoffrey White
655f238017
Swift: Accept test changes.
2023-08-01 13:14:14 +01:00
Anders Schack-Mulligen
199d1431d7
Dataflow: Add change note.
2023-08-01 14:02:34 +02:00
Anders Schack-Mulligen
5946d5e806
Dataflow: Remove sync.
2023-08-01 14:02:34 +02:00
Anders Schack-Mulligen
0544205594
Swift: Adjust to use the qlpack data-flow api.
2023-08-01 14:02:33 +02:00
Anders Schack-Mulligen
73d4b126cf
Ruby: Adjust to use the qlpack data-flow api.
2023-08-01 14:02:33 +02:00
Anders Schack-Mulligen
b27a3a81bc
Python: Adjust to use the qlpack data-flow api.
2023-08-01 14:02:33 +02:00
Anders Schack-Mulligen
21eb78ea5e
Go: Adjust to use the qlpack data-flow api.
2023-08-01 14:02:33 +02:00
Anders Schack-Mulligen
fcb482b870
C/C++: Adjust to use the qlpack data-flow api.
2023-08-01 14:02:33 +02:00
Anders Schack-Mulligen
5c9a839ac7
C#: Adjust to use the qlpack data-flow api.
2023-08-01 13:47:09 +02:00
Anders Schack-Mulligen
c34c667e6b
Java: Adjust to use the qlpack data-flow api.
2023-08-01 13:47:09 +02:00
Anders Schack-Mulligen
50e7892498
Dataflow: Autoformat/indent.
2023-08-01 13:47:08 +02:00
Anders Schack-Mulligen
d7ea60e137
Java: Move data flow lib.
2023-08-01 13:47:08 +02:00
Owen Mansel-Chan
dbc6868bc1
Update go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll
...
Co-authored-by: Chris Smowton <smowton@github.com >
2023-08-01 12:23:49 +01:00
Asger F
9326fbd1dd
Merge pull request #13841 from jeongsoolee09/log-injection-mad
...
JS: Add support for log injection in MaD
2023-08-01 13:09:56 +02:00
Michael Nebel
4568cccd71
Java: Add some unit tests for sourceModelKindConfig.
2023-08-01 12:56:13 +02:00
Michael Nebel
a9bc23fa3e
Java: Add threat model configuration related extensible predicates and some initial tuples.
2023-08-01 12:56:13 +02:00
Michael Nebel
7ba8a663bf
C#: Base the CSI query test cases on stubs.
2023-08-01 12:55:35 +02:00
Michael Nebel
c3c5fc0981
C#: Base the Configuration query test cases on stubs.
2023-08-01 12:55:35 +02:00
Michael Nebel
324eac7718
C#: Base the Concurrency query test cases on stubs.
2023-08-01 12:55:35 +02:00
Michael Nebel
cf8dc64842
C#: Base the Bad Practices query test cases on stubs.
2023-08-01 12:55:35 +02:00
Michael Nebel
49c8daefca
C#: Base the Architecture query test cases on stubs.
2023-08-01 12:55:35 +02:00
Michael Nebel
ab4e643bf8
C#: Turn RuntimeVersion into a record type.
2023-08-01 12:54:55 +02:00
Michael Nebel
ffd1456d67
Java: Update MaD external documentation related to With and Without Element.
2023-08-01 12:03:44 +02:00
Michael Nebel
a8ccc8d980
Java: Update MaD internal documentation.
2023-08-01 12:03:44 +02:00
Michael Nebel
fc66b6ef9c
Java: Update test comments to reflect the MaD syntax.
2023-08-01 12:03:44 +02:00
Michael Nebel
99ac98bffc
Java: Re-factor a model to use WithElement (this model is already tested in collections/B.java).
2023-08-01 12:03:44 +02:00
Michael Nebel
e97a4a1aea
Java: Update telemetry test expected output.
2023-08-01 12:03:44 +02:00
Michael Nebel
0604a85bb1
Java: Add WithoutElement model for List.clear and add appropriate test.
2023-08-01 12:03:44 +02:00
Michael Nebel
21ec83a197
Java: Add MaD support for With[out]Element.
2023-08-01 12:03:44 +02:00
Geoffrey White
b500d8baa1
Swift: QLDoc TupleType.
2023-08-01 11:01:05 +01:00
Alex Ford
2b741448f4
Merge pull request #13309 from maikypedia/maikypedia/ldap-injection
...
Ruby: Add LDAP Injection query
2023-08-01 10:44:46 +01:00
Cornelius Riemenschneider
41487987b5
Merge pull request #13858 from github/criemen-update-bazel
...
Update bazel to 6.3.1
2023-08-01 10:44:36 +02:00
Mathias Vorreiter Pedersen
d111fa7e94
Merge pull request #13862 from jketema/ir-test
...
C++: Add IR test that shows dataflow regression after frontend update
2023-08-01 10:06:49 +02:00
Tony Torralba
b5d08ade59
Formatting
2023-08-01 09:35:25 +02:00
Anders Schack-Mulligen
e73e312e10
Java: Add change note.
2023-08-01 09:28:56 +02:00
Stephan Brandauer
621c05dc4b
Java: format
2023-08-01 09:19:03 +02:00
Stephan Brandauer
bc3e78f034
Java: add automodel framework mode test case for newly supported interface-method parameter extraction
2023-08-01 09:18:58 +02:00
Stephan Brandauer
058236877e
Java: Drive-by: fix oversight in #13823
...
In PR #13823 , we had rewritten the endpoints that are being considered for framework mode. We used to use `DataFlow::ParameterNode` as endpoints.
However, `ParameterNode`s do not exist for the implicit `this` parameter; they also do not exist for bodiless interface-methods.
In PR #13823 , we forgot to model that `this` only exists for non-static methods and to only consider parameters that we have source code for.
2023-08-01 09:18:58 +02:00
Stephan Brandauer
5ad984f22f
Java: update text expectations after merging #13823
2023-08-01 09:18:58 +02:00
Stephan Brandauer
da87d82d08
Java: fix a comment
2023-08-01 09:18:58 +02:00
Stephan Brandauer
be629b27ed
Java: Automodel package private test case
2023-08-01 09:18:57 +02:00
Stephan Brandauer
f5c4155d63
Java: Automodel tests: update after merging #13818
2023-08-01 09:18:57 +02:00
Stephan Brandauer
44b8ec642e
Java: merge framework mode tests into one
2023-08-01 09:18:57 +02:00
Stephan Brandauer
8cc367c45e
Java: merge application mode tests into one
2023-08-01 09:18:57 +02:00
Stephan Brandauer
37b6b46dbf
Java: update extraction query tests after merging PR #13747
2023-08-01 09:18:57 +02:00
Stephan Brandauer
50603102d1
Java: tests for automodel application mode, test that local calls are not candidates
2023-08-01 09:18:57 +02:00
Stephan Brandauer
457604e37e
Java: tests for automodel framework mode negative example extraction
2023-08-01 09:18:57 +02:00
Stephan Brandauer
938a7a788f
Java: tests for automodel application mode negative example extraction
2023-08-01 09:18:57 +02:00
Stephan Brandauer
abed936556
Java: tests for automodel framework mode positive example extraction
2023-08-01 09:18:57 +02:00
Stephan Brandauer
1bc222ec40
Java: tests for automodel application mode positive example extraction
2023-08-01 09:18:57 +02:00
Stephan Brandauer
2e89a11949
Java: tests for automodel application mode candidate extraction
2023-08-01 09:18:56 +02:00
Stephan Brandauer
18fe587e75
Java: tests for automodel framework mode candidate extraction
2023-08-01 09:18:56 +02:00
Tony Torralba
2b3cab355d
Merge pull request #13859 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-08-01 09:18:20 +02:00
Jeroen Ketema
ef8d95f87d
C++: Add IR test that shows dataflow regression after frontend update
2023-08-01 09:01:39 +02:00
Owen Mansel-Chan
5a5e921ee7
Merge pull request #13846 from owen-mc/go/better-baselines
...
Go: Add language-specific baseline configuration
2023-08-01 07:14:43 +01:00
Owen Mansel-Chan
a8c64443e8
Merge pull request #13645 from porcupineyhairs/goTiming
...
Go : Improvements to Timing Attacks query
2023-08-01 07:10:42 +01:00
github-actions[bot]
b547ae7c2f
Add changed framework coverage reports
2023-08-01 00:18:36 +00:00
Jeongsoo Lee
1d5eb4a960
Update javascript/ql/lib/change-notes/2023-07-28-mad-log-injection.md
...
Co-authored-by: Asger F <asgerf@github.com >
2023-07-31 15:38:35 -07:00
Cornelius Riemenschneider
caf2180bad
Update .bazelversion
2023-08-01 00:15:53 +02:00
Paul Hodgkinson
3bc7cf6ac7
Merge branch 'main' into java/experimental/command-injection
2023-07-31 19:14:55 +01:00
Jeongsoo Lee
9ab2a28de0
Merge branch 'main' into log-injection-mad
2023-07-31 09:55:35 -07:00
Felicity Chapman
df1e8e263b
Merge pull request #13854 from github/11185-add-note
...
CodeQL library update to use modular API interface - Add note and include in articles
2023-07-31 17:22:17 +01:00
Owen Mansel-Chan
d98079d72c
Apply suggestions from code review
...
Co-authored-by: Henry Mercer <henry.mercer@me.com >
2023-07-31 16:49:11 +01:00
Owen Mansel-Chan
216911dad9
Merge branch 'main' into goTiming
2023-07-31 16:15:10 +01:00
Owen Mansel-Chan
3d495bdd43
Add new files to CODEQL_TOOLS in Makefile
2023-07-31 16:12:52 +01:00
Owen Mansel-Chan
47a536c85d
Always output valid JSON containing paths-ignore
2023-07-31 16:09:47 +01:00
Alex Ford
af854749d7
Ruby: update Ldapinjection test output
2023-07-31 16:08:15 +01:00
Alex Ford
f437a6f729
Merge branch 'main' into maikypedia/ldap-injection
2023-07-31 16:00:41 +01:00
Alex Ford
558238a9be
Ruby: update TaintStep test output
2023-07-31 16:00:27 +01:00
Felicity Chapman
46f80dc5ca
Put back a missing colon to fix the link
2023-07-31 15:56:24 +01:00
Alex Ford
f272b0786a
Ruby: fix qldoc typo
2023-07-31 14:58:05 +01:00
Alex Ford
7f82aba7d4
qlformat
2023-07-31 14:57:14 +01:00
Alex Ford
2240e4bffb
Ruby: fix changenote date format
2023-07-31 14:56:53 +01:00
Felicity Chapman
9a334d3300
Add shortened link to changelog
2023-07-31 14:13:52 +01:00
Anders Schack-Mulligen
e87b8ba3d7
Java: Make the barrier in java/potentially-weak-cryptographic-algorithm less restrictive.
2023-07-31 14:28:53 +02:00
Asger F
a148c7cc87
JS: Mention log-injection sink kind in docs
2023-07-31 14:04:16 +02:00
Geoffrey White
1c64fb16f1
Merge pull request #13756 from geoffw0/sources2
...
Swift: CustomUrlSchemes test enhancements and minor model improvement
2023-07-31 12:53:03 +01:00
Asger F
da3eb28767
Apply suggestions from code review
...
Co-authored-by: Jorge <46056498+jorgectf@users.noreply.github.com >
2023-07-31 13:51:59 +02:00
Felicity Chapman
a0c0da78e9
Merge branch 'main' into 11185-add-note
2023-07-31 11:54:00 +01:00
Geoffrey White
c4b782407b
Merge pull request #13853 from geoffw0/commandinject
...
Swift: Autoformat experimental query.
2023-07-31 11:30:20 +01:00
Felicity Chapman
4d05b742d6
Merge branch 'main' into 11185-add-note
2023-07-31 10:58:03 +01:00
Felicity Chapman
32da3c3730
Add main note and include in articles
2023-07-31 10:50:47 +01:00
Geoffrey White
f921076fca
Swift: Autoformat.
2023-07-31 10:25:25 +01:00
Tony Torralba
5488abc512
Merge pull request #13850 from atorralba/atorralba/java/unimportant-generated-models
...
Java: Remove superfluous generated models
2023-07-31 11:25:03 +02:00
Tony Torralba
2cbb7ed296
Java: Add XXE sinks for MDHT
2023-07-31 11:13:17 +02:00
Tony Torralba
41f1315da9
Merge pull request #13772 from atorralba/atorralba/java/inputstream-wrapper-read-step
...
Java: Add taint steps for InputStream wrappers
2023-07-31 11:12:43 +02:00
Geoffrey White
e534afe634
Merge pull request #13726 from maikypedia/maikypedia/swift-command-injection
...
Swift: Add Command Injection query (CWE-078)
2023-07-31 10:06:22 +01:00
Geoffrey White
12f2539d1d
Swift: Use flowTo.
2023-07-31 10:03:25 +01:00
Geoffrey White
20b0969a97
Swift: Restore original Type.toString() behaviour.
2023-07-31 09:51:55 +01:00
Mathias Vorreiter Pedersen
2562f8a297
Merge pull request #13844 from jketema/forgotten-paren
...
C++: Add forgotten parentheses in ternary IR test
2023-07-31 10:03:06 +02:00
Tony Torralba
3bd4d34a47
Java: Remove superfluous generated models
2023-07-31 09:48:03 +02:00
Porcupiney Hairs
74e5c15eaa
Go : Improvements to Timing Attacks query
2023-07-31 06:30:47 +05:30
Owen Mansel-Chan
b5518047fa
Go: Add language-specific baseline configuration
2023-07-30 21:52:33 +01:00
Mathias Vorreiter Pedersen
4656130dab
Merge pull request #13843 from MathiasVP/revert-13792
2023-07-30 01:18:00 +02:00
Jeroen Ketema
0bc75ea9b7
C++: Add forgotten parentheses in ternary IR test
...
Without the parentheses, the expressions are parsed as `a ? x : (y = val)`.
2023-07-29 18:44:28 +02:00
Owen Mansel-Chan
93e5b2260e
Merge pull request #13834 from owen-mc/go/fix-compiler-error-messages-for-1.20.6
...
Backport: Compiler error messages changed in Go 1.20.6
2023-07-29 13:45:19 +01:00
Mathias Vorreiter Pedersen
fd1949092c
C++: Accept test changes.
2023-07-29 11:29:06 +02:00
Mathias Vorreiter Pedersen
ce9a14b692
Revert "Merge pull request #13792 from MathiasVP/swap-argument-order-in-invalid-ptr-deref"
...
This reverts commit 1fa6511482 , reversing
changes made to 4676ca5a4a .
2023-07-29 11:26:41 +02:00
Jeongsoo Lee
4529d8b75a
Add support for log injection in MaD
2023-07-28 22:37:56 +00:00
Sarita Iyer
f6b6a988ca
Update supported-frameworks.rst
2023-07-28 17:21:55 -04:00
Robert Marsh
22ae430e65
Swift: accept more test changes from hiding InOutExpr
2023-07-28 20:43:25 +00:00
Robert Marsh
bb4fe2002f
Merge branch 'main' into rdmarsh2/swift/array-content-flow
2023-07-28 20:41:23 +00:00
Alexandre Boulgakov
3e7a7fe54e
Swift: Mangle ArchetypeTypes with different constraints in different extensions.
2023-07-28 21:39:52 +01:00
Ian Lynagh
01a512b677
Kotlin: Pass on a parentId
2023-07-28 17:46:05 +01:00
Owen Mansel-Chan
0895853a23
Delete unused testing predicate
2023-07-28 17:09:53 +01:00
Ian Lynagh
e8f4aee1cf
Kotlin: Remove some redundant braces
2023-07-28 17:02:24 +01:00
Owen Mansel-Chan
00d5cb737c
Different approach to avoiding getTarget()
2023-07-28 17:00:36 +01:00
Owen Mansel-Chan
d2b8d836e9
Avoid using getTarget() as it may not exist
...
Try to also deal with the case that we are calling a function
through a variable that it has been assigned to.
2023-07-28 17:00:34 +01:00
Stephan Brandauer
40eab180cc
Merge pull request #13823 from github/kaeluka/support-argument-this-in-frameworkmode-metadata-extraction
...
Java: Support Argument[this] and parameters of bodiless interface methods in framework mode metadata extraction
2023-07-28 17:38:39 +02:00
Tony Torralba
08cba7dc5f
Merge pull request #13713 from pwntester/java/struts2_source_taint_inheriting
...
[Java] Implement field taint inheritance for Struts2 unmarshalled objects
2023-07-28 16:46:27 +02:00
Robert Marsh
6039af0087
Swift: autoformat
2023-07-28 14:34:57 +00:00
Robert Marsh
7ed520ab54
Swift: update test expectations after hiding InOutExpr
2023-07-28 14:29:24 +00:00
Owen Mansel-Chan
a020189895
Merge pull request #13822 from owen-mc/dataflow/mergepathgraph3-signature-fix
...
Dataflow: MergePathGraph3 signature fix
2023-07-28 15:15:43 +01:00
Chris Smowton
f08879a2df
Format; add change note
2023-07-28 14:16:30 +01:00
Chris Smowton
6fa2d2764d
Don't treat logrus' WithContext method as a logging function
...
This isn't output by the default formatters (though a custom formatter could potentially output things stored in it)
2023-07-28 14:11:03 +01:00
Shati Patel
a98ae8941c
Merge pull request #13832 from github/shati-patel/docs-indentation
...
Docs: Fix indentation in tutorial examples
2023-07-28 14:07:16 +01:00
Tony Torralba
2dff0ce5b4
Merge pull request #13712 from pwntester/java/new_struts2_models
...
[Java] New models for Struts2 framework
2023-07-28 14:31:25 +02:00
Stephan Brandauer
8bf960bd44
Java: fix QL-for-QL alert
2023-07-28 14:28:47 +02:00
Stephan Brandauer
021eedfdf1
Java: format
2023-07-28 14:26:34 +02:00
Owen Mansel-Chan
84dacbfbfd
Compiler error messages changed in Go 1.20.6
2023-07-28 13:13:01 +01:00
Stephan Brandauer
82fd0e45aa
Java: support Argument[this] in NotAModelApiParameter
2023-07-28 14:04:53 +02:00
Stephan Brandauer
a9d2f43538
Java: use a newtype for framework mode candidates
2023-07-28 13:51:25 +02:00
Stephan Brandauer
8ed773b240
Java: Framework mode extraction now uses a custom class for endpoints, so we can support both Argument[this] and interface-method parameters
2023-07-28 12:56:39 +02:00
Stephan Brandauer
09c64e8fee
Java: Support Argument[this] in framework mode metadata extraction
2023-07-28 12:55:26 +02:00
shati-patel
1694915535
Docs: Fix indentation in tutorial examples
2023-07-28 11:45:39 +01:00
Ian Lynagh
499bd970d3
Merge pull request #13412 from igfoo/igfoo/json_escape
...
Kotlin: Tweak our JSON escaping
2023-07-28 11:13:51 +01:00
Alvaro Muñoz
c3a2ae2943
Account for public fields/setters
2023-07-28 12:12:07 +02:00
Alvaro Muñoz
c089368557
Merge branch 'java/struts2_source_taint_inheriting' of https://github.com/pwntester/codeql into java/struts2_source_taint_inheriting
2023-07-28 12:05:38 +02:00
Maiky
90ac5b905b
2023-07-28 00:21:02 +02:00
Maiky
2a49219127
Move query to experimental
2023-07-28 00:15:33 +02:00
Geoffrey White
beacade499
Swift: Autoformat.
2023-07-27 22:48:23 +01:00
Geoffrey White
15244e0ee1
Swift: Expand NominalType.getFullName to Type.getFullName (so it is a suitble substitute for the old Type.getName behaviour).
2023-07-27 22:41:46 +01:00
Maiky
2d88ac1846
Suggested Changes
2023-07-27 23:40:52 +02:00
Geoffrey White
e2740fef73
Swift: Add explanatory comment.
2023-07-27 22:12:49 +01:00
Maiky
f5e17d7d39
Add additional Filter Methods
2023-07-27 23:04:55 +02:00
Geoffrey White
2ba983bf4a
Swift: Change note.
2023-07-27 22:04:07 +01:00
Maiky
d9800c7bb6
Update CommandInjection.ql
2023-07-27 22:45:50 +02:00
Maiky
d0a912fb02
Update swift/ql/src/queries/Security/CWE-078/CommandInjection.ql
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-07-27 22:45:05 +02:00
Geoffrey White
57a55eda75
Swift: QL solution (arguably clearer, seems more performant).
2023-07-27 20:51:49 +01:00
Geoffrey White
82057513c5
Swift: Implement Type.getName() as different from Type.getFullName() (regex solution).
2023-07-27 20:50:21 +01:00
Robert Marsh
c36ce785d8
Merge branch 'main' into rdmarsh2/swift/array-content-flow
2023-07-27 19:18:03 +00:00
Geoffrey White
aa6d7c088b
Swift: Add some more diverse test cases.
2023-07-27 19:35:13 +01:00
Geoffrey White
9588e68115
Swift: Add detail and spacing to the NoominalType tests.
2023-07-27 19:17:51 +01:00
Geoffrey White
3eb1bac9df
Swift: Update consistency test failure (line numbers).
2023-07-27 16:11:59 +01:00
Geoffrey White
44d785fabf
Swift: Make QL-for-QL happy.
2023-07-27 15:37:13 +01:00
Tony Torralba
c239a4399c
Changed Struts2ActionSupportClassFieldReadSource to be a FieldValueNode instead of a field read
2023-07-27 10:39:06 +02:00
Alvaro Muñoz
97a4230d5d
add change note
2023-07-27 10:39:06 +02:00
Alvaro Muñoz
f3fc56294e
implement field taint inheritance for Struts2 unmarshalled objects
2023-07-27 10:39:06 +02:00
Charis Kyriakou
8438fb2310
Merge pull request #13821 from github/charisk/remove-last-updated
...
Remove last updated information and sorting from MRVA views
2023-07-27 08:31:00 +01:00
Tony Torralba
9d6bc76dc0
Merge pull request #13817 from atorralba/atorralba/java/non-static-fieldvaluenode-step
...
Java: Allow flow out of FieldValueNodes for non-static fields
2023-07-27 09:14:04 +02:00
Owen Mansel-Chan
9b2b58a823
Sync files
2023-07-26 21:48:10 +01:00
Owen Mansel-Chan
e0cc337c71
Fix DataFlow::MergePathGraph3
...
Need to get the signatures correct.
2023-07-26 21:48:08 +01:00
Owen Mansel-Chan
f40bcd0cdd
Merge pull request #13824 from owen-mc/go/fix-compiler-error-messages-for-1.20.6
...
Go: Compiler error messages changed in Go 1.20.6
2023-07-26 21:46:54 +01:00
Robert Marsh
bf5ba37348
Swift: Hide InOutExpr
2023-07-26 18:42:27 +00:00
Robert Marsh
e54341a170
Swift: undo commented out line
2023-07-26 17:12:06 +00:00
Chris Smowton
c69a9ea032
Merge pull request #13793 from github/post-release-prep/codeql-cli-2.14.1
...
Post-release preparation for codeql-cli-2.14.1
2023-07-26 17:22:05 +01:00
Owen Mansel-Chan
778de6b5d2
Compiler error messages changed in Go 1.20.6
2023-07-26 16:55:26 +01:00
amammad
bee8e6ff0d
remove unused saniter
2023-07-27 01:41:31 +10:00
Charis Kyriakou
536fd349bd
Remove last updated information and sorting from MRVA views
2023-07-26 15:32:16 +01:00
Tony Torralba
8685242c16
Add tests
2023-07-26 14:13:43 +02:00
Stephan Brandauer
24cdc962c2
Merge pull request #13818 from github/kaeluka/fix-erroneous-endpoints-that-are-sinks-and-summary-neutrals
...
Java: Automodel Fix, Prevent Some Erroneous Endpoints
2023-07-26 12:45:29 +02:00
Jeroen Ketema
a4a492627d
Merge pull request #13775 from jketema/print-global
...
C++: Support printing of global and namespace variables in `PrintAST`
2023-07-26 11:29:39 +02:00
Jeroen Ketema
409471c3b2
C++: Rename getEnclosingDeclaration to getAnEnclosingDeclaration
2023-07-26 09:44:47 +02:00
Tony Torralba
602eb43109
Update partial flow test expectations
2023-07-26 09:32:13 +02:00
Robert Marsh
358737452e
Swift: reverse flow steps through InOutExpr
2023-07-25 20:34:36 +00:00
amammad
591d81b5f9
remove saniter which was responsible for a defensive technique
2023-07-26 02:39:10 +10:00
Michael B. Gale
aa59741c38
Merge pull request #13794 from github/mbg/csharp/improve-tracer-command-detection
...
C#: Limit detection of sub-command names in tracer configuration
2023-07-25 17:01:22 +01:00
Ian Lynagh
532552a7ac
Merge pull request #13751 from igfoo/igfoo/getCompilationInfo
...
Java: Improve the diagnostics consistency query
2023-07-25 16:54:17 +01:00
yoff
2067d393e1
Update shared/yaml/codeql/serverless/ServerLess.qll
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-07-25 17:27:45 +02:00
Rasmus Lerchedahl Petersen
b2688bba7d
Python: Relax module resolution
...
Do not require modules to reside in a package
2023-07-25 17:24:04 +02:00
Michael B. Gale
f3c6564dc3
Comment out test that fails on Windows
2023-07-25 16:15:51 +01:00
Stephan Brandauer
08f5774d13
Java: Automodel extraction fix for application mode
2023-07-25 17:11:07 +02:00
Geoffrey White
fbbc2938c3
Merge pull request #13816 from geoffw0/contig2
...
Swift: Use enum content in withContiguousStorageIfAvailable model.
2023-07-25 15:57:52 +01:00
Stephan Brandauer
698b8d3c5c
Java: Automodel extraction fix; previously, we treated endpoints that were marked as sinks, as well as summary-neutrals as 'erroneous'
2023-07-25 16:52:27 +02:00
Geoffrey White
ac3c4fd5ef
Swift: Actually I think this is value flow.
2023-07-25 14:44:21 +01:00
Tony Torralba
b8b38e4bbe
Java: Allow flow out of FieldValueNodes for non-static fields
2023-07-25 15:37:41 +02:00
Geoffrey White
5188095529
Swift: Use enum content in withContiguousStorageIfAvailable model.
2023-07-25 14:33:20 +01:00
Geoffrey White
aedd073dad
Merge pull request #12416 from geoffw0/contig
...
Swift: Model Sequence.withContiguousStorageIfAvailable
2023-07-25 14:05:07 +01:00
Mathias Vorreiter Pedersen
0a7eecf28c
Merge pull request #13795 from geoffw0/enumcontent
...
Swift: Support EnumContent in models-as-data
2023-07-25 14:43:44 +02:00
Tony Torralba
c9fc5a54c7
Remove generated sinks and sources
2023-07-25 14:42:32 +02:00
Jeroen Ketema
4fcb576099
Merge branch 'main' into print-global
2023-07-25 14:10:33 +02:00
Mathias Vorreiter Pedersen
1f39ec3188
Merge pull request #13815 from MathiasVP/add-missing-result-test
...
C++: Add `cpp/invalid-pointer-deref` false negative
2023-07-25 13:12:44 +02:00
Mathias Vorreiter Pedersen
cd4ec6c996
C++: Add FN testcase.
2023-07-25 12:13:46 +02:00
Mathias Vorreiter Pedersen
60c7c84018
Merge pull request #13774 from MathiasVP/add-more-invalid-deref-documentation
...
C++: Add more documentation to the `cpp/invalid-pointer-deref` query
2023-07-25 12:07:25 +02:00
Mathias Vorreiter Pedersen
9f2ee0d7c2
C++: Rename 'delta' to 'deltaDerefSourceAndPai'.
2023-07-25 11:25:24 +02:00
Mathias Vorreiter Pedersen
b1c6ee4396
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:20:49 +02:00
Mathias Vorreiter Pedersen
13989dba91
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:20:03 +02:00
Mathias Vorreiter Pedersen
099e11fb0c
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:19:49 +02:00
Mathias Vorreiter Pedersen
997eb1caf2
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:19:14 +02:00
Mathias Vorreiter Pedersen
2caad67980
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:18:54 +02:00
Mathias Vorreiter Pedersen
99f6e685c7
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 11:18:46 +02:00
Mathias Vorreiter Pedersen
54afed6e1d
C++: Rename 'delta' to 'deltaDerefSourceAndPai'.
2023-07-25 11:04:18 +02:00
Mathias Vorreiter Pedersen
46832d0b17
C++: Rename 'delta1' and 'delta2' in documentation.
2023-07-25 10:50:51 +02:00
Mathias Vorreiter Pedersen
e75f604172
C++: Replace more text with formulas.
2023-07-25 10:48:23 +02:00
Mathias Vorreiter Pedersen
7f7930b3bb
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:36:12 +02:00
Mathias Vorreiter Pedersen
af904f5cfe
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:33:57 +02:00
Mathias Vorreiter Pedersen
97809e7646
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:33:38 +02:00
Mathias Vorreiter Pedersen
e1f519fab7
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:33:17 +02:00
Mathias Vorreiter Pedersen
e1763db36c
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:31:37 +02:00
Mathias Vorreiter Pedersen
9f9cf9f765
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:31:06 +02:00
Mathias Vorreiter Pedersen
70ac0a5462
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:30:56 +02:00
Mathias Vorreiter Pedersen
2cfa14b91f
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:30:44 +02:00
Mathias Vorreiter Pedersen
5cad8ec0a2
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:30:38 +02:00
Mathias Vorreiter Pedersen
a176ba262b
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:30:21 +02:00
Mathias Vorreiter Pedersen
6ebd5ab3ed
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:25:41 +02:00
Mathias Vorreiter Pedersen
0d116a00fb
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-25 10:25:34 +02:00
Arthur Baars
3767ce5a99
Merge pull request #13763 from aibaars/swift-print-cfg
...
Swift: improve print-cfg query
2023-07-25 10:02:18 +02:00
Mathias Vorreiter Pedersen
1612ee3e9a
C++: Simplify the description of the sink.
2023-07-25 09:19:14 +02:00
Mathias Vorreiter Pedersen
55cfadb1f4
C++: Simplify the description of the source.
2023-07-25 09:13:27 +02:00
Mathias Vorreiter Pedersen
359a9e5fe8
C++: 'Step 1' does not make a lot of sense now that the files have been split.
2023-07-25 09:07:01 +02:00
Geoffrey White
374c157afe
Swift: Update the taint aspect of the flowsources test to use sinks like the regular taint test.
2023-07-24 19:17:51 +01:00
Michael B. Gale
e27399c9ef
Use --force for dotnet new to fix test
2023-07-24 17:59:44 +01:00
Geoffrey White
27c12de178
Merge pull request #13549 from geoffw0/badfilter
...
Swift: Query for bad HTML filtering regexps
2023-07-24 17:25:08 +01:00
jorgectf
8f8c064632
Modify test
2023-07-24 17:50:22 +02:00
Stephan Brandauer
2582b084f6
Merge pull request #13747 from github/tausbn/exclude-qualifier-argument-for-existing-models
...
Java: Exclude qualifier argument for existing models
2023-07-24 16:26:33 +02:00
amammad
1e1d42fa35
fix a mistake :(
2023-07-25 00:11:23 +10:00
amammad
7aff0079f5
better safe Flask example
2023-07-25 00:08:51 +10:00
Rasmus Lerchedahl Petersen
21937e6a27
python: address review comments
...
- rename `normalise` to `normalizePath`
- factor out `lookupValueOrEmpty`
2023-07-24 16:04:01 +02:00
yoff
c0407ae0be
Apply suggestions from code review
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-07-24 15:51:27 +02:00
Mathias Vorreiter Pedersen
acb1310e99
C++: Add more documentation.
2023-07-24 15:28:36 +02:00
Geoffrey White
26d4f9f0fd
Swift: Rephrase sentence that needed three commas.
2023-07-24 14:15:48 +01:00
Geoffrey White
cd3b519081
Apply suggestions from code review
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-07-24 14:11:21 +01:00
Mathias Vorreiter Pedersen
db8b506106
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 14:58:06 +02:00
Mathias Vorreiter Pedersen
88b78284ec
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 14:57:59 +02:00
Stephan Brandauer
13027a1094
Java: review suggestions from @atorralba
2023-07-24 14:09:10 +02:00
Stephan Brandauer
2f2f507a5d
Java: drive-by change: remove obsolete custom queries from application mode characteristics
2023-07-24 13:55:53 +02:00
amammad
0e8f83460c
a little bit change on flask example
2023-07-24 21:41:54 +10:00
amammad
bbba906ff1
a little bit change on flask example
2023-07-24 21:41:44 +10:00
Jeroen Ketema
0a0e34716e
Merge pull request #13811 from jketema/ternary-tests
...
C++: Add more IR tests for the ternary operator
2023-07-24 12:50:01 +02:00
Mathias Vorreiter Pedersen
4a276c37ac
C++: Remove 'TODO' now that the implementation has been fixed.
2023-07-24 12:24:46 +02:00
Mathias Vorreiter Pedersen
4345369e9b
C++: Replace 'Barrier2' with 'SizeBarrier' in QLDoc.
2023-07-24 12:22:26 +02:00
Mathias Vorreiter Pedersen
d02a1c2840
C++: Remove paragraph.
2023-07-24 12:20:38 +02:00
Mathias Vorreiter Pedersen
5edc5e7c7b
C++: Reflow comments in QLDoc.
2023-07-24 12:15:57 +02:00
Mathias Vorreiter Pedersen
a272eb8447
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 12:14:47 +02:00
Mathias Vorreiter Pedersen
9108982b07
C++: Update example in QLDoc.
2023-07-24 12:13:31 +02:00
Mathias Vorreiter Pedersen
9cb09d6e9a
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 12:12:00 +02:00
Mathias Vorreiter Pedersen
aa6bf67482
Merge branch 'main' into add-more-invalid-deref-documentation
2023-07-24 12:09:19 +02:00
Mathias Vorreiter Pedersen
1fa6511482
Merge pull request #13792 from MathiasVP/swap-argument-order-in-invalid-ptr-deref
...
C++: Swap argument order in `cpp/invalid-pointer-deref`
2023-07-24 12:05:38 +02:00
Mathias Vorreiter Pedersen
f0ab3a3c84
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 12:04:02 +02:00
Mathias Vorreiter Pedersen
8ab2f89d53
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-24 12:03:52 +02:00
Mathias Vorreiter Pedersen
786c6e1c5e
Merge branch 'main' into swap-argument-order-in-invalid-ptr-deref
2023-07-24 11:26:27 +02:00
Jeroen Ketema
645028e219
C++: Add more IR tests for the ternary operator
2023-07-24 11:22:27 +02:00
Mathias Vorreiter Pedersen
4676ca5a4a
Merge pull request #13789 from MathiasVP/better-names-in-invalid-ptr-deref
...
C++: Improve names of identifiers in `cpp/invalid-pointer-deref`
2023-07-24 11:17:09 +02:00
Mathias Vorreiter Pedersen
c44507cc42
C++: 'sizeAddend' instead of 'extra'.
2023-07-24 10:57:25 +02:00
Geoffrey White
39b6d927d6
Swift: Make QL-for-QL happy (this line will be deleted at some point anyway).
2023-07-24 09:23:07 +01:00
Geoffrey White
066a6ef7c4
Swift: Change note.
2023-07-24 09:13:56 +01:00
Geoffrey White
b8f67d7e8a
Swift: Test changes (not affecting results).
2023-07-24 09:03:01 +01:00
Geoffrey White
b62c86d89c
Swift: Autoformat.
2023-07-24 08:45:49 +01:00
Geoffrey White
dc89e0d2b0
Swift: Change note.
2023-07-24 08:28:37 +01:00
amammad
6f8ec118df
fix qlhelp and qldoc bugs
2023-07-24 17:15:43 +10:00
Tony Torralba
af8612ecd2
Merge pull request #13797 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-07-24 09:12:25 +02:00
amammad
c704158150
remove sources which are contained from environment variables, fix some bugs thanks to @yoff
2023-07-24 17:06:27 +10:00
Tony Torralba
6c0d47f122
Update java/ql/lib/semmle/code/java/frameworks/InputStream.qll
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-07-24 08:49:37 +02:00
Tony Torralba
4e7438ac5c
Make sure that InputStreamWrapperCapturedLocalStep is indeed local
2023-07-24 08:49:37 +02:00
Tony Torralba
d3b3af8ae6
Re-adds jump step
...
Note that this causes FP flow in the call context test cases
2023-07-24 08:49:37 +02:00
Tony Torralba
36ff54b48b
Convert jump step into local step
...
Note that this has FNs in the test cases where the source is used locally in the nested classes' methods
2023-07-24 08:49:37 +02:00
Tony Torralba
cc5a404149
Add more test cases
2023-07-24 08:49:36 +02:00
Tony Torralba
226103b246
Add local class test
2023-07-24 08:49:36 +02:00
Tony Torralba
f054f73836
Apply suggestions from code review
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-07-24 08:49:36 +02:00
Tony Torralba
1de68457ae
Move steps to InputStream.qll
2023-07-24 08:49:36 +02:00
Tony Torralba
0156fcc381
Apply suggestions from code review
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-07-24 08:49:36 +02:00
Tony Torralba
3a6665b0ed
Add change note
2023-07-24 08:49:36 +02:00
Tony Torralba
5330ce12cc
Use new TypeInputStream
2023-07-24 08:49:34 +02:00
Tony Torralba
00e0e5a61a
Java: Add taint step for InputStream wrappers
2023-07-24 08:48:04 +02:00
github-actions[bot]
419bbbc9ac
Add changed framework coverage reports
2023-07-24 00:17:53 +00:00
Geoffrey White
94780aabec
Swift: Effect on the taint/core test.
2023-07-21 22:34:59 +01:00
Geoffrey White
1259f8d596
Swift: Clearer syntax and a shortcut for Optional.some.
2023-07-21 22:34:59 +01:00
Geoffrey White
89e7b75ea1
Swift: Flow from optional content through "!".
2023-07-21 22:34:59 +01:00
Geoffrey White
d9187c62fe
Swift: Parse MAD enum content.
2023-07-21 22:34:59 +01:00
Geoffrey White
1cfb9bbf34
Swift: Tests for enum content in MAD.
2023-07-21 22:34:58 +01:00
Michael B. Gale
a2f4628522
C#: Add integration test for tracing config fix
2023-07-21 20:14:46 +01:00
Michael B. Gale
ac389067fe
C#: Limit detection of sub-command names
2023-07-21 19:05:22 +01:00
github-actions[bot]
f91b7a9342
Post-release preparation for codeql-cli-2.14.1
2023-07-21 16:16:25 +00:00
Mathias Vorreiter Pedersen
742f080a55
C++: This predicate is no longer used.
2023-07-21 16:54:46 +01:00
Mathias Vorreiter Pedersen
d350c0d5c8
C++: Accept test changes.
2023-07-21 16:54:46 +01:00
Mathias Vorreiter Pedersen
0859c4f926
C++: Fix swapped arguments in 'invalidPointerToDerefSource'.
2023-07-21 16:54:38 +01:00
Mathias Vorreiter Pedersen
69ea7d92cd
Merge pull request #13790 from MathiasVP/add-invalid-ptr-false-positive
...
C++: Add false positive to `cpp/invalid-pointer-deref`
2023-07-21 16:42:53 +01:00
Mathias Vorreiter Pedersen
d905b1e006
C++: Add false positive.
2023-07-21 15:38:38 +01:00
Mathias Vorreiter Pedersen
83aef6fc16
C++: Write formulas instead of 'non-strictly upper bounded by'.
2023-07-21 14:56:40 +01:00
Mathias Vorreiter Pedersen
108cd7f078
C++: Use more descriptive names for identifiers in 'cpp/invalid-pointer-deref'.
2023-07-21 14:55:45 +01:00
Geoffrey White
d13170de98
Swift: Model return values.
2023-07-21 14:23:40 +01:00
Geoffrey White
52e84ba12b
Swift: Add some more test cases, including handling return propagation.
2023-07-21 13:53:14 +01:00
Geoffrey White
7c0c820684
Swift: Accept fixed spurious result.
2023-07-21 11:26:11 +01:00
Geoffrey White
6110243306
Swift: Fix .expected and autoformat after merge.
2023-07-21 11:17:19 +01:00
Mathias Vorreiter Pedersen
5270cf6c41
C++: Update documentation based on PR feedback.
2023-07-21 11:09:01 +01:00
Geoffrey White
8a314dd2cf
Merge branch 'main' into contig
2023-07-21 10:56:46 +01:00
Jeroen Ketema
4f57852ba0
Merge pull request #13787 from jketema/ssa-text-case
...
C++: Add IR SSA test case for the ternary operator
2023-07-21 11:26:26 +02:00
Mathias Vorreiter Pedersen
a7ee27ec22
C++: Fix 'begin'/'base' confusion.
2023-07-21 10:20:24 +01:00
Mathias Vorreiter Pedersen
6c3c4c302e
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-07-21 10:19:04 +01:00
Anders Schack-Mulligen
412cf558f2
Merge pull request #13743 from aschackmull/docs/dataflow-api
...
Docs: Update data flow documentation to the new API.
2023-07-21 11:07:52 +02:00
Mathias Vorreiter Pedersen
4075dacd52
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
2023-07-21 09:55:23 +01:00
Stephan Brandauer
79da723878
Java: only assume that _manual_ MaD sinks have been fully modeled
2023-07-21 10:43:07 +02:00
Tony Torralba
3d515b18df
Merge pull request #13769 from atorralba/atorralba/java/avoid-inputstream-low-confidence-dispatch
...
Java: Avoid low-confidence dispatch to InputStream methods
2023-07-21 10:42:34 +02:00
Mathias Vorreiter Pedersen
369cee9ed9
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/InvalidPointerToDereference.qll
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-07-21 09:32:14 +01:00
Jeroen Ketema
4c9c5d8f0c
C++: Add IR SSA test case for the ternary operator
2023-07-21 10:22:34 +02:00
Chris Smowton
b01ff3f689
Merge pull request #13786 from github/release-prep/2.14.1
...
Release preparation for version 2.14.1
2023-07-20 19:32:53 +01:00
github-actions[bot]
c936a920b0
Release preparation for version 2.14.1
2023-07-20 16:32:27 +00:00
Chris Smowton
b21580b71f
Merge pull request #13784 from github/smowton/fix/go-change-note-format
...
Correct Golang change note format
2023-07-20 17:13:36 +01:00
Chris Smowton
8e63bd6c78
Correct Golang change note format
2023-07-20 16:40:18 +01:00
Geoffrey White
75c5d16406
Swift: Add a couple more test cases.
2023-07-20 16:13:57 +01:00
Geoffrey White
ec650b80fd
Swift: Fix mistakes in ts in the tests and test comments.
2023-07-20 15:37:41 +01:00
Jeroen Ketema
7c429fb924
C++: Remove redundant case from shouldPrintDeclaration
...
A configuration should always exist, because it does not have a charpred
that could prevent this.
2023-07-20 16:11:17 +02:00
jorgectf
3ac94c33b2
Add change note
2023-07-20 15:47:18 +02:00
jorgectf
55648ac4de
Add shlex.quote as sanitizer
2023-07-20 15:34:54 +02:00
Geoffrey White
61079e07c1
Swift: Effect of merging the regex parse mode improvements from main.
2023-07-20 14:18:48 +01:00
Chris Smowton
075633a817
Merge pull request #13780 from github/revert-13767-go/missing-flow-through-receiver
...
Revert "Go: Fix missing flow through receiver for function variable"
2023-07-20 14:07:26 +01:00
Geoffrey White
252d969efd
Merge branch 'main' into badfilter
2023-07-20 14:03:57 +01:00
Owen Mansel-Chan
374f13e0dc
Revert "Go: Fix missing flow through receiver for function variable"
2023-07-20 13:31:14 +01:00
Geoffrey White
6f5d58c479
Merge pull request #13770 from geoffw0/parsemode3
...
Swift: Track regular expression parse modes set in code
2023-07-20 13:18:41 +01:00
Geoffrey White
a0b784e7b1
Python: QLDoc.
2023-07-20 11:56:13 +01:00
Geoffrey White
aaf9907a27
Python: Change note.
2023-07-20 11:23:15 +01:00
Geoffrey White
bb16731b86
Python: Fix for multiple parse mode flags.
2023-07-20 11:16:14 +01:00
Geoffrey White
dbde99df91
Python: Add test cases.
2023-07-20 11:06:00 +01:00
Jeroen Ketema
e76dc4a1f9
C++: Support printing of global and namespace variables in PrintAST
2023-07-20 11:43:55 +02:00
Alexandre Boulgakov
eb0b485297
Merge pull request #13776 from github/sashabu/armclang
...
Docs: Add armclang as supported C++ compiler.
2023-07-20 09:53:20 +01:00
Robert Marsh
41ad1ed8b4
Swift: fix cartesian product in array readStep
2023-07-19 19:12:34 +00:00
Robert Marsh
ec9997781c
Swift: add test for assignment to nested arrays
2023-07-19 19:12:03 +00:00
Geoffrey White
cb6276e5e2
Python: Test layout.
2023-07-19 18:44:15 +01:00
Alexandre Boulgakov
a51ad1f417
Docs: Add armclang as supported C++ compiler.
2023-07-19 18:28:51 +01:00
Geoffrey White
7fa91570b4
Merge pull request #13757 from geoffw0/sources
...
Swift: Pragmatic fix for CustomUrlSchemes.qll.
2023-07-19 17:46:47 +01:00
Geoffrey White
b91468607b
Swift: Reluctantly QLDoc the toString.
2023-07-19 17:45:26 +01:00
Robert Marsh
883543fd77
Swift: force high precision for arraycontent
2023-07-19 16:31:32 +00:00
Geoffrey White
6fa0445e0f
Swift: Fix QL-for-QL warning.
2023-07-19 17:31:19 +01:00
Owen Mansel-Chan
5b0d4ce7cb
Merge pull request #13644 from porcupineyhairs/dsnImprove
...
Go : Improvements to DSN Injection query
2023-07-19 16:10:34 +01:00
Jeroen Ketema
2a63116fc2
C++: Rename shouldPrintFunction to shouldPrintDeclaration
2023-07-19 16:55:43 +02:00
Mathias Vorreiter Pedersen
922f4d5496
C++: Add more documentation to the 'cpp/invalid-pointer-deref' query.
2023-07-19 14:42:20 +01:00
Tony Torralba
238cb26624
Add change note
2023-07-19 15:37:33 +02:00
Owen Mansel-Chan
0a0e9bb25b
Merge pull request #13767 from owen-mc/go/missing-flow-through-receiver
...
Go: Fix missing flow through receiver for function variable
2023-07-19 13:52:25 +01:00
Geoffrey White
5c47ea0f91
Swift: Missing QLDoc / typos / missing private.
2023-07-19 13:51:37 +01:00
Tony Torralba
29543f5726
Change InputStream.read from neutral to summary
2023-07-19 14:44:18 +02:00
Anders Schack-Mulligen
a9c76d4175
Merge pull request #13717 from aschackmull/dataflow/neverskipadditionalsteps
...
Dataflow: Add support for not skipping configuration-specific nodes in big-step
2023-07-19 14:06:54 +02:00
Owen Mansel-Chan
b9027a0806
Avoid using getTarget() as it may not exist
2023-07-19 12:48:34 +01:00
Owen Mansel-Chan
a1fdc6f438
Merge pull request #13599 from pwntester/ruby/gopg_improvements
...
Go: Improve go-pg support
2023-07-19 12:40:39 +01:00
Stephan Brandauer
5575fc65aa
Merge pull request #13636 from github/tausbn/add-sink-alert-metrics-query
...
Java: Add metric queries for counting sinks coming from models
2023-07-19 13:12:32 +02:00
Mathias Vorreiter Pedersen
434815b9f7
Merge pull request #13764 from MathiasVP/fix-fp-in-missing-noinline
...
QL: Fix FP in `ql/missing-noinline`
2023-07-19 11:49:20 +01:00
Mathias Vorreiter Pedersen
475a892216
Merge pull request #13760 from MathiasVP/split-invalid-ptr-deref-into-more-files
...
C++: Split `cpp/invalid-pointer-deref` into more files
2023-07-19 11:36:35 +01:00
Mathias Vorreiter Pedersen
5fa70b0eb0
Update ql/ql/test/queries/performance/MissingNoInline/MissingNoInline.expected
2023-07-19 11:34:05 +01:00
Mathias Vorreiter Pedersen
b470dd7f00
Update ql/ql/src/queries/performance/MissingNoinline.ql
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-07-19 11:33:16 +01:00
Owen Mansel-Chan
9b3ff82279
Address review comments
2023-07-19 11:18:20 +01:00
Owen Mansel-Chan
a3ba74a6a6
Cast to MethodCallNode before calling getReceiver()
...
This is not required, because getReceiver is still defined on CallNode,
but is done for consistency.
2023-07-19 11:17:38 +01:00
Anders Schack-Mulligen
8d365b04c1
C/C++: Adjust expected output.
2023-07-19 11:41:54 +02:00
Anders Schack-Mulligen
e72a0b2f8c
Dataflow: Add change notes.
2023-07-19 11:41:15 +02:00
Anders Schack-Mulligen
c01a494ea5
C/C++: Don't force-include XxeFlowStateTransformer steps in XXE.ql.
2023-07-19 11:41:15 +02:00
Anders Schack-Mulligen
ae24d68b5d
C/C++/C#/Java/Python/Ruby/Swift: Adjust expected output.
2023-07-19 11:41:15 +02:00
Anders Schack-Mulligen
941aa7ae28
C/C++: Don't force-include default steps in DefaultTaintTrackingImpl.
2023-07-19 11:41:15 +02:00
Anders Schack-Mulligen
95d17045c9
Dataflow: Sync.
2023-07-19 11:41:15 +02:00
Anders Schack-Mulligen
fd83b6afdb
Dataflow: Add support for not skipping configuration-specific nodes in big-step.
2023-07-19 11:41:15 +02:00
Geoffrey White
0660f98a33
Swift: Change note.
2023-07-19 10:37:34 +01:00
Geoffrey White
420008aed7
Swift: Minor corrections / clarifications.
2023-07-19 10:36:01 +01:00
Tony Torralba
2dbbcc2413
Java: Avoid low-confidence dispatch to InputStream methods
...
Also adds a neutral model for `InputStream.read`, which offers a high-confidence alternative for this method.
2023-07-19 11:30:53 +02:00
Mathias Vorreiter Pedersen
2f48cde2e5
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-19 10:28:05 +01:00
Mathias Vorreiter Pedersen
9a8fb0b93a
Update cpp/ql/lib/semmle/code/cpp/security/InvalidPointerDereference/AllocationToInvalidPointer.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-19 10:27:55 +01:00
Owen Mansel-Chan
de8794e9ba
Make MethodCallNode char pred more accurate
...
When a function is assigned to a variable and called through that
variable then we previously didn't realise it was a function. With
this change we try use local flow to determine if the function being
called is a method.
2023-07-19 10:24:27 +01:00
James Fletcher
8a46ff344a
Merge pull request #13768 from github/update-presentations
...
Remove mentions of LGTM from CodeQL training presentations
2023-07-19 09:54:02 +01:00
James Fletcher
a54b96cb8d
Merge branch 'main' into update-presentations
2023-07-19 09:35:52 +01:00
james
70076fd3f0
remove lgtm from presentations
2023-07-19 09:33:13 +01:00
Geoffrey White
a58dbf26b5
Merge pull request #13759 from geoffw0/parsemode2
...
Swift: Refactor regex library
2023-07-19 08:36:28 +01:00
Geoffrey White
cf7311f3f1
Swift: Expand parse mode support to include NSRegularExpression options.
2023-07-19 08:34:30 +01:00
Geoffrey White
cd1e73bd65
Swift: Add some more test cases.
2023-07-19 08:34:29 +01:00
Geoffrey White
dc5f964ce0
Swift: Modify the test stubs to test flow models more robustly.
2023-07-19 08:34:29 +01:00
Geoffrey White
84f592b8a1
Swift: Add another test case.
2023-07-19 08:34:29 +01:00
Geoffrey White
f8b8c67813
Swift: Clean up and autoformat.
2023-07-19 08:34:27 +01:00
Geoffrey White
3c1f755580
Swift: Support other parse modes.
2023-07-19 08:33:48 +01:00
Geoffrey White
8273fa1a8c
Swift: Track parse modes (prototype version).
2023-07-19 08:33:43 +01:00
Anders Schack-Mulligen
afc46576f0
Docs: Review fix.
2023-07-19 09:14:33 +02:00
Owen Mansel-Chan
9b0d7f3515
Merge pull request #13739 from owen-mc/go/extractor-use-origin
...
Use Origin() in Go extractor
2023-07-18 21:37:46 +01:00
Robert Marsh
093c6905dd
Swift: only read ArrayContent from subscript keypaths
2023-07-18 19:42:54 +00:00
Jeroen Ketema
b72d89295a
Merge pull request #13762 from jketema/fun-qual
...
C++: Handle `FunctionAccess`es with qualifiers
2023-07-18 21:17:30 +02:00
Mathias Vorreiter Pedersen
3e1b4d97fe
C++: Add QLDoc.
2023-07-18 18:15:25 +01:00
Mathias Vorreiter Pedersen
576f021c25
C++: Fix Code Scanning errors.
2023-07-18 18:15:25 +01:00
Mathias Vorreiter Pedersen
4762e883fc
C++: Add inline expectations tests for the invalid-pointer-to-dereference stage of the query.
2023-07-18 18:15:24 +01:00
Mathias Vorreiter Pedersen
a735d18a1b
C++: Add inline expectations tests for the allocation-to-invalid-pointer stage of the query.
2023-07-18 18:15:24 +01:00
Mathias Vorreiter Pedersen
5099de5b3d
C++: Split the query into 4 files.
2023-07-18 18:15:18 +01:00
Mathias Vorreiter Pedersen
5a15c19e4b
QL: Accept test changes.
2023-07-18 18:04:46 +01:00
Mathias Vorreiter Pedersen
3b3f374223
QL: Fix FP in 'ql/missing-noinline'.
2023-07-18 17:55:44 +01:00
Geoffrey White
5dea539f3f
Swift: Fix QL-for-QL suggestion.
2023-07-18 16:51:12 +01:00
Arthur Baars
99d8ae720f
Swift: improve print-cfg query
2023-07-18 16:49:58 +02:00
Jeroen Ketema
aad094bdd0
C++: Handle FunctionAccesses with qualifiers
...
Also fix the IR generation for these and add more IR tests involving value
categories.
2023-07-18 16:35:39 +02:00
Robert Marsh
bcc45658b3
Swift: Change note for ArrayContent
2023-07-18 14:12:53 +00:00
Robert Marsh
1fac08ef6c
Swift: add qldoc for ArrayContent and Array models
2023-07-18 14:08:33 +00:00
Robert Marsh
dfa5e18988
Swift: autoformat
2023-07-18 14:01:30 +00:00
Mathias Vorreiter Pedersen
a038b389c3
C++: More cleanup.
2023-07-18 14:03:04 +01:00
Mathias Vorreiter Pedersen
d41d2bc29e
Merge pull request #13699 from MathiasVP/final-config-to-invalid-pointer-deref
...
C++: Handle call-contexts mismatches in `cpp/invalid-pointer-deref`
2023-07-18 13:08:21 +01:00
Geoffrey White
efea11fd0f
Swift: getFullName.
2023-07-18 12:53:45 +01:00
Alex Ford
e803e98ee4
Merge pull request #13585 from alexrford/rb/rack-env-query-string
...
Ruby: add rack `env['QUERY_STRING']` as a remote flow input
2023-07-18 12:44:07 +01:00
yoff
a1aa16f901
Merge pull request #13745 from GeekMasher/py-mad-xss
...
Python - Add Models as Data support for Reflected XSS Query
2023-07-18 13:39:17 +02:00
Paul Hodgkinson
c7084b6d8e
Merge branch 'main' into java/experimental/command-injection
2023-07-18 11:38:44 +01:00
Geoffrey White
1deacf40ca
Merge pull request #13660 from geoffw0/regexinjection
...
Swift: Query for regular expression injection
2023-07-18 10:25:30 +01:00
Geoffrey White
96dece3c88
Swift: ReDoS query result changes.
2023-07-18 10:11:22 +01:00
Jeroen Ketema
5d8b203112
Merge pull request #13758 from jketema/val-cat-tests
...
C++: Add more IR tests
2023-07-18 11:02:27 +02:00
Geoffrey White
86c6960e2a
Swift: Add RegexUseFlow and modify the role of StringLiteralUseFlow.
2023-07-18 09:49:47 +01:00
Geoffrey White
c76d85df1b
Swift: Create a model for RegexCreation.
2023-07-18 09:49:47 +01:00
Geoffrey White
734a00d616
Swift: Rename so that different data flows will be clear.
2023-07-18 09:49:47 +01:00
Geoffrey White
f243e854ae
Swift: Move regex dataflow code into a RegexTracking library (similar to the layout in Ruby and Python).
2023-07-18 09:49:36 +01:00
Anders Schack-Mulligen
e72366194b
Merge pull request #13754 from aschackmull/java/remotesource-inbarrier
...
Java: Exclude source-to-source flow in 5 queries.
2023-07-18 10:33:44 +02:00
Geoffrey White
b5a8a8d431
Merge pull request #13715 from geoffw0/parsemode
...
Swift: Recognize regular expression parse mode flags
2023-07-18 09:09:56 +01:00
Jeroen Ketema
e2de94b233
C++: Add more IR tests
...
These show the value categories for more static member calls, and show that
a load occurs when a `volatile` variable is being used in an empty context.
2023-07-18 08:40:54 +02:00
Jeroen Ketema
a426010b06
Merge pull request #13621 from MathiasVP/deprecate-ast-dataflow
...
C++: Deprecate AST dataflow
2023-07-18 08:13:47 +02:00
Robert Marsh
81a25b23ba
Swift: fix tests for array concatenation
2023-07-17 19:10:46 +00:00
Robert Marsh
d4b635d674
Swift: add ArrayContent summary support
2023-07-17 19:09:05 +00:00
Robert Marsh
169326ffe5
Swift: support array keypath reads in dataflow
2023-07-17 18:05:06 +00:00
Robert Marsh
0b35be284e
Swift: additional dataflow tests for arrays
2023-07-17 18:03:20 +00:00
Owen Mansel-Chan
a7469ce4f1
Use Origin()
2023-07-17 16:11:25 +01:00
Geoffrey White
ddb499071c
Swift: Pragmatic fix for CustomUrlSchemes.qll.
2023-07-17 16:10:37 +01:00
Mathias Vorreiter Pedersen
d63ead55dc
C++: Remove barrier that's no longer needed.
2023-07-17 15:59:35 +01:00
Geoffrey White
05cb429635
Swift: Add CfgConsistency.expected.
2023-07-17 15:59:18 +01:00
Robert Marsh
ef9376d39c
Swift: more ArrayContent tests
2023-07-17 14:58:40 +00:00
Mathew Payne
6ef55aa14f
Update python/ql/lib/semmle/python/security/dataflow/ReflectedXSSCustomizations.qll
...
Co-authored-by: yoff <lerchedahl@gmail.com >
2023-07-17 15:44:38 +01:00
Geoffrey White
70a9fe3974
Swift: Change note.
2023-07-17 15:42:56 +01:00
Geoffrey White
eca2c21af5
Swift: Model referrerURL.
2023-07-17 15:42:51 +01:00
Geoffrey White
bc4724b1fb
Swift: Test the customurlschemes fields that inherit taint.
2023-07-17 15:39:02 +01:00
Ian Lynagh
8a0286ec34
Java: Improve the diagnostics consistency query
...
Diagnostics can be easier to read if you see them in the order in which
they were generated. By selecting the compilation and indexes, they get
sorted by the testsuite driver.
d.getCompilationInfo(c, f, i) would be a bit more natural as
d = c.getDiagnostic(f, i), but currently we don't import Diagnostic into
the default ('import java') namespace, and I don't think it's worth
changing that for this.
2023-07-17 15:37:05 +01:00
Geoffrey White
869ad2eb65
Apply suggestions from code review
...
Co-authored-by: Matt Pollard <mattpollard@users.noreply.github.com >
2023-07-17 15:17:24 +01:00
Max Schaefer
9432fec612
JavaScript: Improve qhelp for js/server-crash.
...
The examples now use `fs.access` instead of the deprecated `fs.exists`. I have also rewritten the async/await example, since as of Node.js v15 the default behaviour for uncaught exceptions has changed to terminating the process instead of logging a warning, making the previous advice incorrect.
2023-07-17 14:44:23 +01:00
Alex Ford
27ee72c265
Merge remote-tracking branch 'origin/main' into rb/rack-env-query-string
2023-07-17 14:11:25 +01:00
Alex Ford
06aefe01b8
Update ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-07-17 14:08:44 +01:00
Alex Ford
ab1f341aa6
Merge pull request #13566 from alexrford/rb/rack-params
...
Ruby: add `Rack::Request` params and cookies as remote input sources
2023-07-17 14:07:20 +01:00
Mathias Vorreiter Pedersen
11f2681904
Merge pull request #13740 from MathiasVP/unique-entry-point
...
C++: Exclude invalid functions from new range analysis
2023-07-17 13:32:50 +01:00
yoff
d032bf5c0e
Merge pull request #13685 from RasmusWL/captured-variables-default-param-value
...
Python: Model parameter with default value as `DefinitionNode`
2023-07-17 14:25:13 +02:00
Mathias Vorreiter Pedersen
be95d29589
Documentation: Update version number.
2023-07-17 11:08:40 +01:00
Mathew Payne
e3d75c488e
Merge branch 'main' into py-mad-xss
2023-07-17 11:08:09 +01:00
Mathias Vorreiter Pedersen
8c21699040
C++: Accept test changes.
2023-07-17 10:51:42 +01:00
Mathias Vorreiter Pedersen
f9db6a9868
C++: Don't do range analysis on malformed IR.
2023-07-17 10:15:01 +01:00
Geoffrey White
69b98c769c
Merge pull request #13354 from geoffw0/sharedsensitive2
...
Swift: Improve SensitiveExprs.qll Heuristics
2023-07-17 09:16:09 +01:00
Geoffrey White
4644b7184b
Swift: # -> //
2023-07-17 09:12:01 +01:00
Alvaro Muñoz
eacecab689
remove PrepareContext
2023-07-17 09:16:32 +02:00
Anders Schack-Mulligen
6770d2a49b
Java: Exclude source-to-source flow in 5 queries.
2023-07-17 09:06:49 +02:00
Owen Mansel-Chan
a2a2e93cfd
Fix printing when one obj is nil
2023-07-15 07:06:16 +01:00
Owen Mansel-Chan
0b8353eb64
Merge pull request #13602 from pwntester/ruby/add_gqlgen_support
...
Go: Add support for the gqlgen library
2023-07-15 07:04:09 +01:00
Maiky
3f36d3244b
Fix singleton set literal
2023-07-15 00:18:21 +02:00
Alvaro Muñoz
0ea0d54050
gofmt -w .
2023-07-14 22:15:40 +02:00
Maiky
378313332b
Fix sink
2023-07-14 20:55:24 +02:00
Alex Ford
bdf1aa0807
Merge pull request #13746 from asgerf/rb/fix-rack-todo
...
Ruby: Use API graphs asCallable() instead of Proc.new workaround
2023-07-14 16:29:00 +01:00
Alex Ford
d89c10dd85
Merge pull request #13130 from maikypedia/maikypedia/xpath-injection
...
Ruby : XPath Injection Query (CWE-643)
2023-07-14 14:10:09 +01:00
Owen Mansel-Chan
cff09d28b8
Test if Origin() works (for Var and Func)
2023-07-14 13:52:50 +01:00
Rasmus Wriedt Larsen
13fa08a90a
Python: Move source modeling to shared file
2023-07-14 14:47:50 +02:00
Rasmus Wriedt Larsen
aa8ed91993
Python: Accept .expected changes
...
but it's kinda bad, since it has paths to stdlib in there :(
2023-07-14 14:47:27 +02:00
Taus
6b425f1395
Java: Revert definition of isNeutral
...
Reverts the change made in
daf2743143
With the change in the aforementioned commit, we were extracting candidates for endpoints that
had a neutral _summary_ model. These are bad candidates, as they have already been triaged.
2023-07-14 14:45:22 +02:00
Rasmus Wriedt Larsen
9e0f985e23
Python: Fix qlref
2023-07-14 14:33:17 +02:00
Rasmus Wriedt Larsen
8279cf7c9c
Merge branch 'main' into amammad-python-WebAppsConstatntSecretKeys
2023-07-14 14:32:43 +02:00
Taus
6793bc6c6b
Java: Exclude qualifier argument for existing models
...
Excludes candadites for `Argument[this]` where we already have a model that covers a
different argument of the containing call.
2023-07-14 14:26:21 +02:00
Taus
895e829eb1
Java: Add QLDoc for query predicates
2023-07-14 14:22:10 +02:00
Taus
c4487673e8
Java: Swap input and ext
2023-07-14 14:21:59 +02:00
Taus
9193de6898
Merge pull request #13730 from github/tausbn/limit-number-of-candidates-in-application-mode
...
Java: Limit the number of samples extracted in application mode
2023-07-14 14:09:59 +02:00
Asger F
2962727f0f
Ruby: Use API graphs asCallable() instead of Proc.new workaround
2023-07-14 13:50:07 +02:00
Alex Ford
dbb55ff2b4
Ruby: fix xpathinjection deprecation warnings
2023-07-14 12:45:27 +01:00
Mathew Payne
cf65ab834d
fix: formatting issue
2023-07-14 12:31:40 +01:00
Mathew Payne
4c1612f2dd
feat: add change log notes
2023-07-14 12:28:51 +01:00
Mathew Payne
c292984338
feat: add MaD to XSS query
2023-07-14 12:25:54 +01:00
Alex Ford
a524735236
Merge branch 'main' into maikypedia/ldap-injection
2023-07-14 12:05:17 +01:00
Alex Ford
c0009379d1
qlformat
2023-07-14 12:04:03 +01:00
Asger F
31bed36231
Merge pull request #13612 from asgerf/rb/api-graph-explicit-proc-lambda
...
Ruby: Improve support for explicit proc-creation
2023-07-14 13:02:44 +02:00
Rasmus Wriedt Larsen
0db535bdd7
Python: Minor naming update
2023-07-14 12:54:54 +02:00
Geoffrey White
1c8297b91b
Merge pull request #13548 from geoffw0/redos
...
Swift: Query for REDOS (Regular Expression Denial Of Service)
2023-07-14 10:44:52 +01:00
Anders Schack-Mulligen
80a799df01
Merge pull request #13735 from aschackmull/dataflow/forcehighprecision-fix
...
Dataflow: Fix forceHighPrecision for length-2 prefixes.
2023-07-14 11:42:35 +02:00
Asger F
2c3117a981
JS: Add documentation for Fuzzy component
2023-07-14 11:33:06 +02:00
Geoffrey White
1274393c72
Swift: Remove 'cached' annotations.
2023-07-14 10:11:09 +01:00
Anders Schack-Mulligen
aaea1ad2fa
Docs: Switch to PascalCase.
2023-07-14 10:18:42 +02:00
Chris Smowton
3d8b4d850a
Merge pull request #13742 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-07-14 09:00:17 +01:00
Anders Schack-Mulligen
2947f176ef
Docs: Update data flow documentation to the new API.
2023-07-14 09:59:08 +02:00
github-actions[bot]
b675a1e2fe
Add changed framework coverage reports
2023-07-14 00:19:14 +00:00
Alvaro Muñoz
11a915dcd7
Merge branch 'ruby/add_gqlgen_support' of https://github.com/pwntester/codeql into ruby/add_gqlgen_support
2023-07-13 22:16:41 +02:00
Alvaro Muñoz
55366f6743
retab
2023-07-13 22:16:34 +02:00
Robert Marsh
42cc6448cc
Swift: add DataFlow::Content for arrays
2023-07-13 20:16:21 +00:00
Alvaro Muñoz
9f6c7efd91
Update go/ql/test/library-tests/semmle/go/frameworks/gqlgen/gqlgen.ql
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-13 22:11:37 +02:00
Alvaro Muñoz
4111ed6653
retab generated.go
2023-07-13 22:10:19 +02:00
Alvaro Muñoz
d681094824
Fixup expected file
2023-07-13 21:42:16 +02:00
Alvaro Muñoz
1dedc0ae55
Update go/ql/test/library-tests/semmle/go/frameworks/gqlgen/graph/schema.resolvers.go
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-13 21:39:47 +02:00
Alvaro Muñoz
94628edf98
Merge branch 'ruby/add_gqlgen_support' of https://github.com/pwntester/codeql into ruby/add_gqlgen_support
2023-07-13 21:36:49 +02:00
Alvaro Muñoz
730781720d
remove unnecessary file
2023-07-13 21:35:11 +02:00
Alvaro Muñoz
7a54755c1b
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-13 21:32:56 +02:00
Alvaro Muñoz
1b6308e32f
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-13 21:32:46 +02:00
Geoffrey White
962c16d918
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-07-13 19:20:49 +01:00
Geoffrey White
2b9d25b317
Swift: Additional test cases.
2023-07-13 17:30:03 +01:00
Asger F
d57276ca35
Merge pull request #13719 from asgerf/js/barrier-inout
...
JS: Replace barrier edges with barrier nodes
2023-07-13 16:36:52 +02:00
Asger F
eb5c600a6b
Python: fix some whitespace
2023-07-13 15:42:34 +02:00
Asger F
2b0a8097e6
Python: implement Fuzzy for Python
2023-07-13 15:42:34 +02:00
Asger F
f1c82b650f
Ruby: Implement Fuzzy for Ruby
2023-07-13 15:42:34 +02:00
Asger F
919cb07c1e
Sync ApiGraphModels.qll
2023-07-13 15:42:33 +02:00
Mathias Vorreiter Pedersen
c13f015b95
C++: No need to select the 'instruction' as the sink when the dataflow node has a better 'toString'.
2023-07-13 14:17:43 +01:00
Mathias Vorreiter Pedersen
5e06043120
C++: Completely get rid of merged path nodes.
2023-07-13 14:15:14 +01:00
Tony Torralba
cafc67e3be
Merge pull request #13714 from pwntester/java/langs3_improvements
...
[Java] Add missing commons lang3 model for ToStringBuilder.reflectionToString
2023-07-13 14:45:33 +02:00
Max Schaefer
85991266da
Merge pull request #13661 from github/max-schaefer/improve-command-injection-qhelp
...
JavaScript: Improve query help for js/command-line-injection
2023-07-13 13:34:10 +01:00
Asger F
f3fab587a9
JS: Add Fuzzy token in identifying access path
2023-07-13 14:01:06 +02:00
Anders Schack-Mulligen
a0e96594d8
Merge pull request #13736 from aschackmull/dataflow/remove-superfluous-module-members
...
C#/Java/Ruby: Remove superfluous module members.
2023-07-13 13:59:31 +02:00
Rasmus Wriedt Larsen
991d5cc54b
Python: Fix test of HttpResponse.getBody()
2023-07-13 13:57:08 +02:00
Rasmus Wriedt Larsen
64a7206f3e
Python: Improve aiohttp FileResponse/StreamResponse modeling
...
However, notice that the concepts tests use the HttpResponse location
for the `responseBody` tag, which seems a little odd in this situation,
where they are actually separate. Will fix in next commit.
2023-07-13 13:57:08 +02:00
Rasmus Wriedt Larsen
15269c9166
Python: Add StreamResponse test
2023-07-13 13:57:08 +02:00
Rasmus Wriedt Larsen
0f9ab8f53e
Python: Fixup tests
...
But notice that keyword argument is not handled yet
2023-07-13 13:57:08 +02:00
Asger F
7c9e1ad6ec
JS: Fix accidental recursion in Vue model
...
The API graph entry point depended on API::Node.
This was due to depending on the the TComponent newtype which has a branch that depends on API::Node
2023-07-13 13:41:21 +02:00
Alvaro Muñoz
a590c57174
add stubs
2023-07-13 13:31:15 +02:00
Alvaro Muñoz
362e8f7dd2
remove unrelated file
2023-07-13 13:29:06 +02:00
Max Schaefer
b8eb2ef8d8
Merge branch 'main' into max-schaefer/improve-command-injection-qhelp
2023-07-13 12:11:15 +01:00
Max Schaefer
ae237247f2
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-07-13 12:10:57 +01:00
Alvaro Muñoz
ee1ba71e5d
add tests
2023-07-13 13:07:12 +02:00
Tamás Vajk
60af9b062c
Merge pull request #13733 from tamasvajk/fix/test-path-combine
...
C#: Fix test expectations in `RuntimeVersion` tests to handle platfor…
2023-07-13 12:44:06 +02:00
Alvaro Muñoz
10cd649ba7
address code review feedback
2023-07-13 12:24:19 +02:00
Alvaro Muñoz
69efddbaef
Apply suggestions from code review
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-07-13 12:23:00 +02:00
Alvaro Muñoz
aa2d61c7e3
replace deps with stubs
2023-07-13 12:18:12 +02:00
Asger F
18762db0fb
Ruby: factor out isProcCreationCall
2023-07-13 11:53:16 +02:00
Asger F
8d2dba18c0
Ruby: change note
2023-07-13 11:53:16 +02:00
Asger F
f232669ea5
Ruby: support Proc.new alongside 'proc' and 'lambda'
2023-07-13 11:53:16 +02:00
Asger F
194fe85442
Ruby: Use asCallable() to generate epsilon edges
2023-07-13 11:53:16 +02:00
Asger F
452fbe7e8f
Ruby: add test showing lack of lambda handling
2023-07-13 11:53:16 +02:00
Anders Schack-Mulligen
91de43f918
C#/Java/Ruby: Remove superfluous module members.
2023-07-13 11:38:35 +02:00
Stephan Brandauer
4391799b7e
Merge pull request #13403 from github/java/update-mad-decls-after-triage-2023-06-08T08-51-47
...
Java: Update MaD Declarations after Triage
2023-07-13 11:15:41 +02:00
Anders Schack-Mulligen
837df2ad37
Dataflow: Sync.
2023-07-13 10:55:39 +02:00
Anders Schack-Mulligen
58cd16565f
Dataflow: Fix forceHighPrecision for length-2 prefixes.
2023-07-13 10:55:39 +02:00
Anders Schack-Mulligen
d46b2a32ae
Dataflow: Improve debug printing.
2023-07-13 10:55:39 +02:00
Jeroen Ketema
e6d7a83d41
Merge pull request #13732 from jketema/dataflow-default-none
...
C++/Swift: Remove `none()` dataflow configuration predicates
2023-07-13 10:42:39 +02:00
Tamas Vajk
35cc058474
C#: Fix test expectations in RuntimeVersion tests to handle platform dependent behaviour of Path.Combine
2023-07-13 09:50:26 +02:00
Tony Torralba
7204c30025
Update 2023-07-12-apache-commons-lang3-tostringbuilder.md
2023-07-13 09:38:33 +02:00
Owen Mansel-Chan
1767ca2682
Merge pull request #13728 from owen-mc/go/minor-cleanup-Twirp-models
...
Go: minor cleanup to Twirp models
2023-07-12 22:59:13 +01:00
Maiky
119a32fe0e
fix naming error
2023-07-12 23:54:58 +02:00
Jeroen Ketema
52ab215560
C++/Swift: Remove none() dataflow configuration predicates
...
These now have default implementations that are also `none()`
2023-07-12 23:49:29 +02:00
Maiky
db0f38fe06
Update XpathInjectionQuery.qll
2023-07-12 23:46:47 +02:00
Edward Minnix III
541737d1a8
Merge pull request #13694 from egregius313/egregius313/add-default-isBarrier-2-isAdditionalFlowStep-4
...
DataFlow: Add default implementations of isBarrier/2 and isAddiitonalFlowStep/4
2023-07-12 17:10:17 -04:00
Alvaro Muñoz
4b85d54089
update tests and stubs
2023-07-12 22:21:49 +02:00
Alvaro Muñoz
300584c4bb
Merge branch 'ruby/gopg_improvements' of https://github.com/pwntester/codeql into ruby/gopg_improvements
2023-07-12 22:09:27 +02:00
Alvaro Muñoz
53b27703cf
replace deps with stubs
2023-07-12 22:09:16 +02:00
Geoffrey White
0bd522aa7b
Merge branch 'main' into sharedsensitive2
2023-07-12 21:07:06 +01:00
Owen Mansel-Chan
8a573cca0f
Merge pull request #13625 from GeekMasher/go-micro
...
[Go] GoMicro framework support
2023-07-12 20:57:01 +01:00
Ed Minnix
63299688d5
Add change notes for default implementations of isBarrier and isAdditionalFlowStep
2023-07-12 15:21:16 -04:00
Ed Minnix
3db2644008
Python: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:25 -04:00
Ed Minnix
43f870e395
Python: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:25 -04:00
Ed Minnix
e5ce78caab
Go: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:25 -04:00
Ed Minnix
0549b5da87
Go: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:25 -04:00
Ed Minnix
18b606f930
Swift: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:25 -04:00
Ed Minnix
b76b9812fd
Swift: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:25 -04:00
Ed Minnix
94638c9997
Ruby: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:25 -04:00
Ed Minnix
8a7081753d
Ruby: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:25 -04:00
Ed Minnix
9618c0b0a1
C#: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:25 -04:00
Ed Minnix
a3c30992b1
C#: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:25 -04:00
Ed Minnix
2c0a456855
C++: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:24 -04:00
Ed Minnix
c73cd73001
C++: Add default implementation of StateConfigSig::isBarrier/2
2023-07-12 15:06:24 -04:00
Ed Minnix
1cd8922ab5
Java: Add default implementation of StateConfigSig::isAdditionalFlowStep/4
2023-07-12 15:06:24 -04:00
Ed Minnix
1835b40f7b
Java: Add default impl to StateConfigSig::isBarrier/2
2023-07-12 15:06:24 -04:00
Geoffrey White
6d4c831ec5
Swift: Compute sensitive strings centrally (much more efficient evaluation).
2023-07-12 19:34:09 +01:00
Alvaro Muñoz
0180a482ce
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 18:27:45 +02:00
Mathew Payne
8d110ca2ac
remove getName
2023-07-12 17:12:08 +01:00
Mathew Payne
18db525d18
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 17:11:40 +01:00
Maiky
1559b7da3c
Update Frameworks.qll
2023-07-12 17:45:45 +02:00
Chris Smowton
5567d4d1b8
Merge pull request #13724 from Malayke/patch-1
...
Update CONTRIBUTING.md
2023-07-12 16:36:10 +01:00
Alvaro Muñoz
7a717555aa
fix qldocs
2023-07-12 17:27:17 +02:00
Alvaro Muñoz
733e625080
fix change note
2023-07-12 17:26:12 +02:00
Alvaro Muñoz
f2cc2af276
aiohttp improvements
2023-07-12 17:19:56 +02:00
yoff
76455d628e
Update python/ql/lib/semmle/python/frameworks/ServerLess.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-07-12 16:50:13 +02:00
Chris Smowton
64257eedae
Fix count
2023-07-12 15:48:36 +01:00
Maiky
c9fadd98f4
Support CommandInjectionAdditionalFlowStep and fix doc errors
2023-07-12 16:48:27 +02:00
Chris Smowton
464ac60db1
Amend and order
2023-07-12 15:48:18 +01:00
Rasmus Lerchedahl Petersen
02c41f3dcf
JavaScript: Use shared library for serverless
2023-07-12 16:46:34 +02:00
Maiky
d7d9ffc449
Doc error
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-07-12 16:44:17 +02:00
Ian Lynagh
fe24cc1900
Merge pull request #13718 from igfoo/igfoo/file_classes
...
Kotlin: Improve file class support
2023-07-12 15:42:16 +01:00
Rasmus Lerchedahl Petersen
4d2ce6b2e0
python: create shared serverless module and use it
...
Modelled on the javascript serverless module, but
- The predicate that reports YAML files is now public
so languages can implement their own file conventions.
- It also reports framework and runtime.
- The conveninece predicates with files still exist,
but they only report the path.
- Handler mapping conventions are now documented.
- Use parameterised serverless module in Python,
tests now pass.
2023-07-12 16:42:01 +02:00
Rasmus Lerchedahl Petersen
a892e83c8e
python: add simple test for AWS lambda
...
made space for other serverless frameworks in the directory `serverless`
2023-07-12 16:42:00 +02:00
Mathew Payne
3a1e3f71cc
Update go/ql/lib/change-notes/2023-06-29-modelling-go-micro.md
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 15:09:56 +01:00
Owen Mansel-Chan
5f76cafc64
Merge pull request #13672 from owen-mc/go/make-parameter-nodes-for-unused-parameters-2
...
Go: make `ParameterNode`s for unused parameters #2 (make a disjoint class for unused ones)
2023-07-12 15:04:46 +01:00
Taus
49194a2af7
Java: Limit the number of samples extracted in application mode
...
Uses the same trick as for the negative examples, this time with a limit of 7
candidates for each endpoint signature.
As this duplicates some of the logic used in another query, it may be worthwhile
to consider extracting this into a shared parameterized module.
2023-07-12 15:13:10 +02:00
Mathew Payne
f2caf196b7
Update go/ql/test/library-tests/semmle/go/frameworks/GoMicro/gomicro.expected
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 13:09:02 +01:00
Mathew Payne
25e7ddec31
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 13:08:44 +01:00
Mathew Payne
e31cce56d1
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 13:00:21 +01:00
Mathew Payne
e951720573
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 12:59:45 +01:00
Mathew Payne
7f6067de42
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 12:59:01 +01:00
Mathew Payne
cefb914af6
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 12:58:23 +01:00
Mathew Payne
94e96cb7a8
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-12 12:57:32 +01:00
Ian Lynagh
af5cd7cf4f
Merge pull request #13723 from igfoo/igfoo/kotlin-1.9.0
...
Kotlin: Run CI with 1.9.0
2023-07-12 12:24:04 +01:00
Mathias Vorreiter Pedersen
2c2f9b9e17
C++: Fix comment.
2023-07-12 11:59:29 +01:00
Mathias Vorreiter Pedersen
19872d5adf
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-12 11:58:07 +01:00
Mathias Vorreiter Pedersen
3d5414b84c
Update cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-12 11:57:51 +01:00
Ian Lynagh
75c835c9d2
Add missing "a" to a qldoc comment
...
Co-authored-by: intrigus-lgtm <60750685+intrigus-lgtm@users.noreply.github.com >
2023-07-12 11:24:42 +01:00
Malayke
827a2df631
Update CONTRIBUTING.md
...
add swift
2023-07-12 18:05:14 +08:00
Owen Mansel-Chan
78816f082e
Make QLDoc comments more concise too
2023-07-12 11:01:54 +01:00
Owen Mansel-Chan
2ad12f18f1
Make QL more concise
2023-07-12 10:56:03 +01:00
Rasmus Wriedt Larsen
98ed5cf522
Python: Move not this instanceof ParameterDefinition logic
2023-07-12 11:31:27 +02:00
Alvaro Muñoz
ff1ae7d9c6
add change note
2023-07-12 11:05:25 +02:00
Alvaro Muñoz
0247278bad
add change note
2023-07-12 11:03:24 +02:00
Alvaro Muñoz
07e25e36b3
Merge branch 'java/langs3_improvements' of https://github.com/pwntester/codeql into java/langs3_improvements
2023-07-12 11:00:04 +02:00
Alvaro Muñoz
46e326e106
add change note
2023-07-12 10:59:56 +02:00
Tony Torralba
c54e93f005
Merge pull request #13705 from atorralba/atorralba/java/android-unsafe-fetch-apply
...
Java: Add support for Kotlin's `apply` to java/android/unsafe-android-wevbiew-fetch
2023-07-12 09:45:54 +02:00
Asger F
c7abd4c2af
JS: Remove the unused edge-sanitizer hook in UnvalidatedDynamicMethodCall
2023-07-12 09:26:37 +02:00
Alvaro Muñoz
51f7031416
Update java/ql/lib/ext/org.apache.commons.lang3.builder.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-07-12 09:06:05 +02:00
Maiky
cea3477ac2
Qhelp and examples
2023-07-12 02:13:07 +02:00
Maiky
c255f8717d
Change hasFlowPath to flowPath
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-07-11 19:20:54 +02:00
Maiky
c4f72dd2f2
Change make to global
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-07-11 19:20:34 +02:00
Ian Lynagh
b83f0275e3
Kotlin: Accept test changes for Kotlin 1.9.0
2023-07-11 17:37:24 +01:00
Ian Lynagh
470e033090
Kotlin: Restrict a test's results to those in the test directory
2023-07-11 17:37:23 +01:00
Malayke
bf1db35d87
Update CONTRIBUTING.md
...
add go
2023-07-11 23:32:58 +08:00
Ian Lynagh
6dedd9286c
Kotlin: Record "file class" info from the compiler
...
We were making file classes when the parent was a file, but not when it
was a class marked as one.
2023-07-11 15:58:42 +01:00
Ian Lynagh
cfd29de677
Kotlin: Add Class.isFileClass()
2023-07-11 15:58:41 +01:00
Ian Lynagh
2162530729
Kotlin: Add an integration test for file classes
2023-07-11 15:58:41 +01:00
Owen Mansel-Chan
8e85f4d91c
Merge pull request #13601 from pwntester/ruby/add_bun_support
...
Go: Add support for Bun library
2023-07-11 14:48:48 +01:00
Owen Mansel-Chan
84bfd10352
Merge pull request #13589 from owen-mc/go/tolerate-go-mod-not-in-project-root
...
Go: Deal better with a single go.mod file which is not in the project root
2023-07-11 14:32:10 +01:00
Asger F
c8af28c2ca
Merge pull request #13700 from asgerf/js/path-join-spread
...
JS: Recognize 'fs/promises' alias and handle spread arguments in path.join()
2023-07-11 15:31:13 +02:00
Asger F
1a395c5b34
JS: Use sanitizerOut in PrototypePollutingAssignment
2023-07-11 15:24:10 +02:00
Asger F
03bdebe3b3
JS: Update a test.
...
The test had a bug on the line `src = src` so the new code is "more equivalent than usual"
2023-07-11 15:24:09 +02:00
Ian Lynagh
a603f21ce1
Kotlin: Use 1.9.0 for CI
2023-07-11 14:10:48 +01:00
Asger F
b09ed4b0e3
JS: Update UnsafeJQueryPlugin
2023-07-11 15:01:33 +02:00
Asger F
a1d8a05bcb
JS: Update ResourceExhaustion
2023-07-11 14:56:53 +02:00
Asger F
58a557b18e
JS: Update InsecureRandomness
2023-07-11 14:56:43 +02:00
Asger F
e863e2376d
JS: Use sanitizerIn in ExtenralAPIUsedWithUntrustedData
2023-07-11 14:50:29 +02:00
Asger F
094302a27b
JS: Replace sanitizing prefix edge with node
2023-07-11 14:48:13 +02:00
Ian Lynagh
c21797dd3c
Kotlin: Add a test for file classes
2023-07-11 13:21:56 +01:00
Asger F
944a2ca825
JS: Replace ClearTextLogging::isSanitizerEdge with a node
2023-07-11 14:20:17 +02:00
Geoffrey White
cffdc0a8a7
Merge pull request #13698 from geoffw0/url2
...
Swift: Expand taint models for URL
2023-07-11 13:14:20 +01:00
Asger F
68584e549e
JS: Replace isOptionallySanitizedEdge with a node
2023-07-11 12:57:33 +02:00
Asger F
3691b836cb
JS: Add tests
2023-07-11 11:37:30 +02:00
Rasmus Wriedt Larsen
83ca47f32c
Python: Add change-note
2023-07-11 11:33:06 +02:00
Rasmus Wriedt Larsen
a1225674ee
Python: Add implementation note about why not targeting ESSA node
2023-07-11 11:32:26 +02:00
Jeroen Ketema
92ee31849c
Merge pull request #13643 from jketema/inline-5
...
Rework the remaining inline expectation tests to use the parameterized module
2023-07-11 11:29:14 +02:00
Mathew Payne
3cc5ba1eed
Remove un-needed code
2023-07-11 10:26:15 +01:00
Mathias Vorreiter Pedersen
63c5684fbb
C++: Join with 'invalidPointerToDerefSource' in 'hasFlowPath' to prevent conflation of paths.
2023-07-11 10:24:01 +01:00
Asger F
0841677b14
JS: Add isSanitizerX variants in TaintTracking
2023-07-11 11:14:37 +02:00
Geoffrey White
fcc98f83c0
Swift: Autoformat.
2023-07-11 10:05:24 +01:00
Asger F
d53beb3784
JS: Embed check for in/out barriers in edge barrier check
2023-07-11 11:04:28 +02:00
Asger F
4964d811a5
JS: Add interface for isBarrier in/out
2023-07-11 11:04:28 +02:00
Geoffrey White
5ef097fd66
Swift: Update consistency check .expected to exactly match CI.
2023-07-11 09:54:39 +01:00
Alvaro Muñoz
e8563e5dfd
fix row
2023-07-11 10:47:23 +02:00
Mathias Vorreiter Pedersen
a4c0063ab1
Merge pull request #13679 from MathiasVP/speedup-big-step
...
DataFlow: Speed up the big step relation
2023-07-11 09:44:17 +01:00
Geoffrey White
2d7166b903
Swift: Minor corrections.
2023-07-11 09:39:42 +01:00
Alvaro Muñoz
c2f1fbbf98
Add missing commons lang3 model for ToStringBuilder.reflectionToString
2023-07-11 10:34:17 +02:00
Jeroen Ketema
d217e1e87c
Merge pull request #13647 from purs3lab/uninitialized-local
...
C++: exclude uninitialized uses inside pure expression statements
2023-07-11 10:31:33 +02:00
Jeroen Ketema
8cee4f37a4
Merge branch 'main' into inline-5
2023-07-11 10:30:11 +02:00
Alvaro Muñoz
2ce1192ee6
implement field taint inheritance for Struts2 unmarshalled objects
2023-07-11 10:28:14 +02:00
Geoffrey White
f45b89a3cc
Swift: Add a few more variant test cases.
2023-07-11 09:26:37 +01:00
Alvaro Muñoz
047d486509
add new struts2 models
2023-07-11 10:23:26 +02:00
Tony Torralba
93ad204abd
Merge pull request #13708 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-07-11 09:48:12 +02:00
github-actions[bot]
7b8cd77cec
Add changed framework coverage reports
2023-07-11 00:19:16 +00:00
Jeroen Ketema
8cec884c59
Merge pull request #13701 from rdmarsh2/rdmarsh2/cpp/constant-array-overflow-tests-2
...
C++: more constant array off-by-one tests
2023-07-11 00:17:09 +02:00
Geoffrey White
07bbc0f537
Swift: Change note.
2023-07-10 19:28:11 +01:00
Geoffrey White
ef344c6a80
Swift: Match flag groups more strictly as other (? group types exist.
2023-07-10 19:22:53 +01:00
Geoffrey White
952a5d2aa2
Swift: Use accurate Swift regex mode flags.
2023-07-10 19:20:34 +01:00
Geoffrey White
6e80021c4e
Swift: Support multiple parse mode flags.
2023-07-10 19:20:29 +01:00
Geoffrey White
f50345659e
Swift: Fix parse failures due to mode flags.
2023-07-10 19:14:42 +01:00
Geoffrey White
a7a609d591
Swift: Add tests for parse modes.
2023-07-10 19:11:33 +01:00
Jeroen Ketema
3fe99dc4c7
Merge pull request #13704 from jketema/ir-test
...
C++: Add assignment operation IR test where the result is being used
2023-07-10 19:01:24 +02:00
Robert Marsh
5eea8e49b7
C++: more constant array off-by-one tests
2023-07-10 12:51:48 -04:00
Jeroen Ketema
de3251a634
C++: Add assignment operation IR test where the result is being used
2023-07-10 17:55:50 +02:00
Mathew Payne
20d4e53eaf
Update go/ql/lib/change-notes/2023-06-29-modelling-go-micro.md
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-10 16:44:19 +01:00
Mathew Payne
ceade62f62
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-10 16:44:11 +01:00
Mathew Payne
9c1a0225eb
Update go/ql/lib/semmle/go/frameworks/GoMicro.qll
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-10 16:43:54 +01:00
Tony Torralba
ce600367df
Java: Add support for Kotlin's apply to java/android/unsafe-android-webview-fetch
2023-07-10 17:40:16 +02:00
Tony Torralba
16529cdd18
Add failing test
2023-07-10 17:40:15 +02:00
Tony Torralba
b70e21df4f
Merge pull request #13702 from atorralba/atorralba/kotlin/apply
...
Kotlin: Support apply
2023-07-10 17:39:57 +02:00
Geoffrey White
7748a45c2f
Swift: Initial implementation of regex mode flags.
2023-07-10 16:20:24 +01:00
Tony Torralba
0f18c0227b
Kotlin: Support apply
2023-07-10 16:15:27 +02:00
Max Schaefer
63c45a0da3
Add another example of when and how to use shell-quote.
2023-07-10 14:02:17 +01:00
Mathias Vorreiter Pedersen
3fe58d97bd
C++: Accept test changes.
2023-07-10 13:53:04 +01:00
Mathias Vorreiter Pedersen
ae8ecc9076
C++: Add a final configuration to preserve call contexts between configuration transitions.
2023-07-10 13:52:32 +01:00
Mathias Vorreiter Pedersen
055aea6e1a
C++: Add FP caused by missing call context.
2023-07-10 13:52:30 +01:00
Geoffrey White
ce9c367e90
Swift: Add a .expected file for the consistency test failure.
2023-07-10 13:30:26 +01:00
Asger F
8234b8f175
JS: Change note
2023-07-10 13:19:44 +02:00
Asger F
d88f557dbe
Merge pull request #13683 from asgerf/rb/api-graph-noobject
...
Ruby: exclude Object class from API graph
2023-07-10 12:51:15 +02:00
Asger F
27085b1fd0
JS: Fix whitespace
2023-07-10 12:07:13 +02:00
Asger F
fe90146a16
JS: Add test for path.join with spread argument
2023-07-10 12:07:07 +02:00
Asger F
06bc0f6957
JS: Add test for fs/promises
2023-07-10 12:05:03 +02:00
Erik Krogh Kristensen
e5cc5a1ede
Merge pull request #13693 from github/dependabot/cargo/ql/regex-1.9.1
...
Bump regex from 1.9.0 to 1.9.1 in /ql
2023-07-10 10:08:52 +02:00
Alvaro Muñoz
b380853d1a
remove already modeled stubs
2023-07-10 09:58:35 +02:00
AlexDenisov
408e7ad572
Merge pull request #13678 from github/alexdenisov/5.9-preparation
...
Swift: 5.9 preparation
2023-07-10 08:35:17 +02:00
dependabot[bot]
be71898a65
Bump regex from 1.9.0 to 1.9.1 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.9.0 to 1.9.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/compare/1.9.0...1.9.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-07-10 03:42:24 +00:00
Maiky
e45a31744f
Initial commit
2023-07-09 04:17:35 +02:00
Mathias Vorreiter Pedersen
44f23bfa59
Merge pull request #13690 from github/post-release-prep/codeql-cli-2.14.0
...
Post-release preparation for codeql-cli-2.14.0
2023-07-07 23:39:38 +01:00
Mingjie Shen
d8e0ffa52d
Update cpp/ql/src/Likely Bugs/Memory Management/UninitializedLocal.ql
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-07-07 12:25:42 -04:00
github-actions[bot]
13cf054a9d
Post-release preparation for codeql-cli-2.14.0
2023-07-07 14:55:41 +00:00
Tamás Vajk
4028a50c4c
Merge pull request #13689 from tamasvajk/fix-conflict
...
C#: Add missing parameter to interface
2023-07-07 16:42:38 +02:00
Rasmus Wriedt Larsen
44c67171f2
Python: Fix default parameter value flow
...
Somehow the previous fix didn't work :O
2023-07-07 16:17:07 +02:00
Tamas Vajk
65ed244f34
C#: Add missing parameter to interface
2023-07-07 16:10:41 +02:00
Tamás Vajk
9cef290bc3
Merge pull request #13687 from tamasvajk/standalone/nugetconfig
...
C#: Use `nuget.config` file for `dotnet restore` fallback logic
2023-07-07 15:53:07 +02:00
Jeroen Ketema
c2be2c2738
Add change note for InlineExpectationsTest class deprecation
2023-07-07 15:26:47 +02:00
Michael Nebel
314ca79881
Merge pull request #13667 from michaelnebel/csharp/standalonescan
...
C#: Use dotnet --list-runtimes to find runtime locations.
2023-07-07 15:15:33 +02:00
Rasmus Wriedt Larsen
a850a481d0
Merge pull request #13676 from RasmusWL/aiohttp-ssrf-sink
...
Python: Relax restriction of flow through `async with`
2023-07-07 14:55:57 +02:00
Tamas Vajk
23f3e44fa1
C#: Use nuget.config file for dotnet restore fallback logic
2023-07-07 14:47:07 +02:00
Rasmus Wriedt Larsen
43b025015d
Python: Avoid overlap between AssignmentDefinition and ParameterDefinition
2023-07-07 14:26:28 +02:00
Asger F
b14cac6b28
Merge pull request #12689 from asgerf/rb/perf-diagnostics
...
Ruby: performance diagnostics query
2023-07-07 14:25:56 +02:00
Rasmus Wriedt Larsen
4e8a1144f2
Python: Remove explicit jumpStep for default parameter values
...
tests added in https://github.com/github/codeql/pull/5238
functionality added in https://github.com/github/codeql/pull/6640
2023-07-07 14:24:51 +02:00
Asger F
965ca169e5
JS: Recognise fs/promises
2023-07-07 14:14:49 +02:00
Asger F
d49359a95c
JS: Add step through spread arg to path.join()
2023-07-07 14:10:50 +02:00
Michael Nebel
e4aaa43c43
C#: Also support alpha, beta, rc candidates.
2023-07-07 14:06:11 +02:00
Mathias Vorreiter Pedersen
1af60aa9d4
Merge pull request #13684 from github/release-prep/2.14.0
...
Release preparation for version 2.14.0
2023-07-07 12:30:09 +01:00
Michael Nebel
f065ba9aa1
C#: Add unit tests for runtime version fetching.
2023-07-07 13:21:02 +02:00
Michael Nebel
4270425f14
C#: Cater for preview versions.
2023-07-07 13:16:35 +02:00
Michael Nebel
bffdbbcf95
C#: Address review comments.
2023-07-07 13:16:34 +02:00
Mathias Vorreiter Pedersen
a826c8327a
Merge pull request #13682 from jketema/ptr-comp
...
C++: Support pointer addition and subtraction in the IRGuards library
2023-07-07 11:32:43 +01:00
Rasmus Wriedt Larsen
4920557c36
Merge pull request #13670 from jorgectf/seclab/xxe-sanitizer
...
Python: Add `markupsafe` as XXE sanitizer
2023-07-07 12:30:26 +02:00
Rasmus Wriedt Larsen
70994b9c57
Python: Accept points-to .expected changes
...
They look pretty safe to me, but haven't given them a whole lot of
thought.
2023-07-07 12:14:19 +02:00
Rasmus Wriedt Larsen
c5e8e232e5
Python: Fix dataflow consistencies for default parameter values
2023-07-07 11:55:07 +02:00
Rasmus Wriedt Larsen
6f3cb67050
Python: Model parameter with default value as DefinitionNode
2023-07-07 11:54:50 +02:00
Rasmus Wriedt Larsen
64a86e8fd7
Python: Update inline expectations
2023-07-07 11:32:05 +02:00
Jeroen Ketema
2c2903d58d
C++: Add change note
2023-07-07 11:27:46 +02:00
Jeroen Ketema
f60f80fea9
Update swift/ql/lib/change-notes/released/0.2.0.md
2023-07-07 11:06:07 +02:00
Rasmus Wriedt Larsen
cfd2d09a61
Python: Add test for DefinitionNode default parameter value
2023-07-07 11:00:16 +02:00
Mathias Vorreiter Pedersen
1064efa8b3
Update python/ql/lib/change-notes/released/0.10.0.md
2023-07-07 09:25:03 +01:00
Mathias Vorreiter Pedersen
cc6ac812af
Update swift/ql/lib/CHANGELOG.md
2023-07-07 09:24:56 +01:00
Mathias Vorreiter Pedersen
82ff045315
Update python/ql/lib/CHANGELOG.md
2023-07-07 09:24:50 +01:00
github-actions[bot]
6484ee106e
Release preparation for version 2.14.0
2023-07-07 08:22:14 +00:00
Asger F
d8604ff390
Ruby: exclude Object class from API graph
2023-07-07 09:49:21 +02:00
Asger F
86b5f0adc7
Revert "Merge pull request #13620 from github/revert-13496-rb/tracking-on-demand"
...
This reverts commit 133de56ac2 , reversing
changes made to 28a8e48351 .
2023-07-07 09:42:34 +02:00
Mingjie Shen
4b4c0cd563
C++: add testcases for UninitializedLocal.ql
2023-07-06 20:07:58 -04:00
Mingjie Shen
9218afedbe
C++: exclude uninitialized uses that are cast to void
...
This eliminates FPs caused by casting a variable explicitly to
void type. Developers use this cast to suppress compiler warnings
on unused variables, e.g.
(void) x;
2023-07-06 17:43:42 -04:00
Dave Bartolomeo
139585fe5c
Merge pull request #13681 from github/dbartol/mergeback-3.10
...
Mergeback `rc/3.10` -> `main`
2023-07-06 12:13:17 -04:00
Jeroen Ketema
572aa1330d
Merge pull request #13680 from jketema/product-default
...
C++: Add more default predicates to product flow
2023-07-06 18:12:38 +02:00
Rasmus Wriedt Larsen
bea07002d3
Python: Expand captured-variable test with default param
2023-07-06 17:21:29 +02:00
Jeroen Ketema
8d05d8a4dc
C++: Add change note
2023-07-06 17:14:49 +02:00
Taus
f666260cd8
Java: Add meta query for metrics gathering
...
Exposes the same information as the existing queries through two query
predicates instead. This makes the downstream data gathering a bit more
convenient to implement.
2023-07-06 16:59:15 +02:00
Taus
36c6c7235c
Java: Move instance counting logic into utility library
2023-07-06 16:59:15 +02:00
Jeroen Ketema
8bc8ef4dda
C++: Support pointer addition and subtraction in the IRGuards library
...
It seems this was something supported by the AST Guards library
2023-07-06 16:54:44 +02:00
Dave Bartolomeo
9631e9f2f1
Bump minor version numbers post-GHES
2023-07-06 10:10:01 -04:00
Jeroen Ketema
fa2ee26379
C++: Add more default predicates to product flow
2023-07-06 16:06:36 +02:00
Dave Bartolomeo
2bb9adfbf1
Merge remote-tracking branch 'origin/main' into dbartol/mergeback-3.10
2023-07-06 10:00:46 -04:00
Erik Krogh Kristensen
b2a60bf3d1
Merge pull request #13642 from erik-krogh/san-script
...
JS/RB: Fix FP in incomplete-multi-character-sanitization
2023-07-06 15:38:39 +02:00
Geoffrey White
b010de3cb0
Swift: Change note.
2023-07-06 14:06:17 +01:00
Rasmus Wriedt Larsen
30cf213372
Python: Add change-note
2023-07-06 15:04:49 +02:00
Rasmus Wriedt Larsen
a0dfbfd96f
Python: Fix grammar in qldoc
...
Co-authored-by: Taus <tausbn@github.com >
2023-07-06 15:04:21 +02:00
Mathias Vorreiter Pedersen
83d0dec0fb
DataFlow: Sync identical files.
2023-07-06 14:00:00 +01:00
Mathias Vorreiter Pedersen
4cc2771bbf
C++: Speed up the big step relation by specializing the 'isUnrachableInCall' predicate.
2023-07-06 13:59:52 +01:00
Geoffrey White
dbb0333f97
Swift: Add a test case confirming a model works outside of closures.
2023-07-06 13:59:49 +01:00
Asger F
59c72836d3
Ruby: fix typo
2023-07-06 14:57:24 +02:00
Asger F
db58d32f7a
Ruby: Add a query ID
2023-07-06 14:57:24 +02:00
Asger F
d123e5ba63
Ruby: add performance diagnostic query
2023-07-06 14:57:24 +02:00
Geoffrey White
507cf116e2
Swift: Add a test case for return values from closures.
2023-07-06 13:27:13 +01:00
Geoffrey White
8875487109
Swift: Expand the URL taint models.
2023-07-06 13:27:13 +01:00
Alex Denisov
c517fc6c6f
Swift: 5.9 preparation
2023-07-06 14:02:37 +02:00
Max Schaefer
1d3e3440f2
Add example of manual sanitisation.
2023-07-06 12:54:30 +01:00
Max Schaefer
240e0799b0
Fix spurious character in code example.
2023-07-06 12:54:03 +01:00
Max Schaefer
83a854c3ff
Update javascript/ql/src/Security/CWE-078/IndirectCommandInjection.qhelp
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-07-06 12:47:06 +01:00
Michael Nebel
6a87755ff1
C#: Use dotnet --list-runtimes to find runtime locations.
2023-07-06 13:27:22 +02:00
Max Schaefer
6fb41adc61
Apply suggestions from code review
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-07-06 12:02:44 +01:00
Mathias Vorreiter Pedersen
bb521d7c75
Merge pull request #13665 from MathiasVP/fix-join-in-isUse
...
C++: Fix join in `isUse`
2023-07-06 11:09:38 +01:00
Rasmus Wriedt Larsen
1f93e5b58d
Python: Relax restriction of flow through async with
2023-07-06 11:51:58 +02:00
Rasmus Wriedt Larsen
43af8d7ac5
Python: Fix test to use async with
...
It doesn't work if just using plain `with`
2023-07-06 11:34:05 +02:00
Rasmus Wriedt Larsen
79039dc7b8
Python: Wrap aiohttp client request in async def
...
And I added `await` before all the `resp` assignments
2023-07-06 11:29:14 +02:00
Tamás Vajk
14caaf119c
Merge pull request #13658 from tamasvajk/cs/standalone/restore-impr
...
C#: Improve dotnet restore success rate in standalone extraction
2023-07-06 10:10:05 +02:00
Erik Krogh Kristensen
fab231c284
Merge pull request #13674 from github/dependabot/cargo/ql/regex-1.9.0
...
Bump regex from 1.8.4 to 1.9.0 in /ql
2023-07-06 08:55:27 +02:00
dependabot[bot]
562270709c
Bump regex from 1.8.4 to 1.9.0 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.4 to 1.9.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/compare/1.8.4...1.9.0 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-06 03:24:52 +00:00
Maiky
a3c58c66e9
Using DataFlow::ConfigSig instead of TaintTracking::Configuration
2023-07-06 03:14:49 +02:00
Maiky
25814f76b9
Apply suggested changes
2023-07-06 02:20:42 +02:00
Owen Mansel-Chan
972aacc5da
Accept test changes due to new paramater nodes
2023-07-05 22:25:47 +01:00
Owen Mansel-Chan
af5558a397
Add ParameterNodes for unused parameters
2023-07-05 22:25:44 +01:00
Owen Mansel-Chan
12723f5a7d
Add change note
2023-07-05 22:10:54 +01:00
jorgectf
c82ab2b2ab
Add markupsafe as XXE sanitizer
...
Co-authored-by: Kevin Stubbings <Kwstubbs@users.noreply.github.com >
2023-07-05 20:23:20 +02:00
Mathias Vorreiter Pedersen
3bbe95452a
Merge branch 'main' into fix-join-in-isUse
2023-07-05 17:51:47 +01:00
Geoffrey White
45d32c3933
Swift: I'm not convinced these SPURIOUS tags are true and useful.
2023-07-05 17:50:48 +01:00
Joe Farebrother
c10a66809d
Merge pull request #13094 from joefarebrother/csharp-missing-access-control
...
C#: Add query for missing function level access control
2023-07-05 17:40:59 +01:00
AlexDenisov
dbffe54b28
Merge pull request #13657 from github/alexdenisov/update-supported-swift-version
...
Docs: update supported Swift versions
2023-07-05 18:14:13 +02:00
Philip Ginsbach
2ec5e72e9b
Merge pull request #13633 from github/ginsbach/SpecifyExtendsFinal
...
document final extensions in the language specification
2023-07-05 16:43:06 +01:00
Geoffrey White
aeb5199cd9
Swift: Expand the URL taint flow test.
2023-07-05 16:36:35 +01:00
Alex Ford
08784d24b4
Ruby: rack - add tests for env['QUERY_STRING']
2023-07-05 15:49:00 +01:00
Alex Ford
ec2c9f20f6
Ruby: rack - env['QUERY_STRING'] changenote
2023-07-05 15:46:56 +01:00
Joe Farebrother
a53bf4ddd7
Apply doc review suggestions
2023-07-05 15:37:48 +01:00
Mathias Vorreiter Pedersen
93f1a3bdb9
C++: Fix join in 'isUse'.
2023-07-05 15:24:40 +01:00
Alex Ford
2b0b2855e1
Ruby: rack - Rack::Response changenote
2023-07-05 15:15:34 +01:00
Mathias Vorreiter Pedersen
b651c02dd9
Merge pull request #13653 from rdmarsh2/rdmarsh2/cpp/constant-array-overflow-tests
...
C++: more constant-array-overflow tests
2023-07-05 15:06:11 +01:00
Jeroen Ketema
dc6fd8fd7f
Merge pull request #13666 from jketema/ir-test
...
C++: Add IR tests that cause regressions after extractor frontend update
2023-07-05 15:00:13 +02:00
Mathias Vorreiter Pedersen
d24a05a1b9
Merge branch 'main' into rdmarsh2/cpp/constant-array-overflow-tests
2023-07-05 13:49:17 +01:00
Mathias Vorreiter Pedersen
f714de0040
Merge pull request #13610 from MathiasVP/promote-overrun-write-again
...
C++: Move `cpp/overrun-write` back to `medium` precision
2023-07-05 13:39:12 +01:00
Tamas Vajk
d0b8b683af
Adjust error handling when dotnet --info is called
2023-07-05 14:26:00 +02:00
Jeroen Ketema
7bb77abac7
C++: Add IR tests that cause regressions after extractor frontend update
2023-07-05 14:01:11 +02:00
Alex Ford
df62cf8a5a
qlformat
2023-07-05 12:19:57 +01:00
Alex Ford
082f26bcb1
Ruby: update TaintStep.ql output
2023-07-05 12:19:55 +01:00
Alex Ford
9a263e12ec
Ruby: rack - add some qldoc
2023-07-05 12:18:52 +01:00
Alex Ford
bf25b07c17
Ruby: rack - request input tests
2023-07-05 12:18:52 +01:00
Alex Ford
175d524146
Ruby: rack - add Rack#Utils.parse_query summary
2023-07-05 12:18:52 +01:00
Alex Ford
cc6f6418f5
Ruby: rack - start modelling request inputs
2023-07-05 12:18:52 +01:00
Mathias Vorreiter Pedersen
60c0226dce
Update cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/test.cpp
...
Co-authored-by: Calum Grant <42069085+calumgrant@users.noreply.github.com >
2023-07-05 12:03:47 +01:00
Max Schaefer
f89992eb16
Address more review feedback.
2023-07-05 12:02:11 +01:00
Alex Ford
9b2cd768e1
Ruby: rack - add env['QUERY_STRING'] as an http request input
2023-07-05 11:59:18 +01:00
Alex Ford
b6912decc1
Merge pull request #13483 from alexrford/rb/rack-extend-app-and-resp
...
Ruby: rack - model more responses and app types
2023-07-05 11:58:01 +01:00
Tamás Vajk
9eae9464c9
Merge pull request #13659 from tamasvajk/standalone-minor-fixes
...
C#: Minor fixes in standalone extraction
2023-07-05 12:22:16 +02:00
Max Schaefer
921d8de8dc
Apply suggestions from code review
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-07-05 11:19:30 +01:00
Mathias Vorreiter Pedersen
5ea929dbdb
Merge pull request #13662 from geoffw0/swapmodel
...
Swift: Add dataflow model for 'swap'
2023-07-05 09:44:51 +01:00
Geoffrey White
c1c605ebac
Swift: Change note.
2023-07-04 17:42:40 +01:00
Geoffrey White
df816268cb
Swift: Model swap.
2023-07-04 17:37:49 +01:00
Max Schaefer
5fb6b5810f
Clarify that splitting arguments on space is not safe.
2023-07-04 15:58:37 +01:00
Max Schaefer
74af0b1f05
Improve command-injection example and provide a fixed version.
2023-07-04 15:58:37 +01:00
Geoffrey White
155122509c
Swift: Add a dataflow test for swap.
2023-07-04 15:21:41 +01:00
Geoffrey White
2870bc2ee0
Swift: Use US spelling.
2023-07-04 13:35:26 +01:00
Taus
97610d2cac
Java: Add query for counting sink model instances
...
Also adds a more sensible ordering to the existing queries.
2023-07-04 14:24:52 +02:00
Geoffrey White
6f3dba5f98
Swift: Tweak qhelp and example.
2023-07-04 13:21:51 +01:00
Tamas Vajk
9b2fd8df9f
Add todo comment
2023-07-04 14:03:04 +02:00
Tamas Vajk
ffc09c44c2
Minor fixes in standalone extraction
2023-07-04 13:54:23 +02:00
Tamas Vajk
ef0e102cd7
Retrieve package IDs from files and restore the not yet restored ones
...
Read all files in the repo and look for `PackageReference` XML elements
to extract the package IDs, then restore the packages that are not yet
restored. This change improves the percentage of found assemblies on the
Powershell repo from 95% to 97% compared to a traced extraction. Also,
it increases the number of assemblied only referenced in the standalone
extraction from 79 to 134.
2023-07-04 13:52:12 +02:00
Tamas Vajk
cd6419503f
Execute dotnet restore on all projects in standalone
...
Previously, we only did this for the solution files in the repository, but
there might be projects that are not added to any solution. This change
improves the percentage of found assemblies on the Powershell repo from
81% to 95%.
2023-07-04 13:52:12 +02:00
Tamas Vajk
728f3bce2d
Refactor dotnet restore command invocation
2023-07-04 13:52:12 +02:00
Tamas Vajk
d2b0c872f5
Code quality improvements
2023-07-04 13:52:12 +02:00
Alex Ford
5fafd9ecc1
Merge branch 'main' into rb/rack-extend-app-and-resp
2023-07-04 11:43:30 +01:00
Geoffrey White
7f9cb16ab1
Swift: Add a test with multiple evaluations.
2023-07-04 11:34:10 +01:00
Geoffrey White
cb4139f173
Swift: Add test cases with sanitized inputs.
2023-07-04 11:19:15 +01:00
Geoffrey White
72f500b501
Swift: Change note.
2023-07-04 10:21:39 +01:00
Tom Hvitved
5f6586600e
Merge pull request #13630 from github/post-release-prep/codeql-cli-2.13.5
...
Post-release preparation for codeql-cli-2.13.5
2023-07-04 10:58:44 +02:00
Alex Denisov
3b2bbcc95c
Docs: update supported Swift versions
2023-07-04 10:09:28 +02:00
Michael Nebel
3cde59e409
Merge pull request #13651 from michaelnebel/telemetrytop100
...
Java/C#: Reduce the amount of telemetry being produced.
2023-07-04 08:33:53 +02:00
Michael Nebel
238f390738
Merge pull request #13452 from michaelnebel/refactorstackprinting
...
Re-factor printing of summary component stacks.
2023-07-04 08:29:10 +02:00
Taus
b7e4bd290d
Java: Use an IPA type instead of a string
...
While the string representation is useful for quickly modifying queries, it's
a bit clunky when the data needs to be further parsed. Instead, the two queries
now select all of the columns of the sinkmodel separately (which makes it easy
to pull them out of the relevant output later on).
2023-07-03 23:17:55 +02:00
Robert Marsh
1c2c48c74a
C++: more constant-array-overflow tests
2023-07-03 16:59:02 -04:00
Geoffrey White
a050de7e15
Swift: Grammar.
2023-07-03 17:11:49 +01:00
Michael Nebel
243c592447
Address review comments.
2023-07-03 17:01:08 +02:00
Michael Nebel
23a119b8c2
Java/C#: Reduce the amount of telemetry being produced.
2023-07-03 16:54:07 +02:00
Chuan-kai Lin
6912f7ed3a
Merge pull request #13638 from cklin/remove-pragma-assume-small-delta
...
Remove pragma[assume_small_delta]
2023-07-03 07:00:36 -07:00
Geoffrey White
6c10b934ea
Swift: Add examples as tests.
2023-07-03 13:39:14 +01:00
Geoffrey White
373eb00975
Swift: Add qhelp and examples.
2023-07-03 13:39:13 +01:00
Michael Nebel
b942cd9085
C#: Address review comments.
2023-07-03 14:36:07 +02:00
Michael Nebel
e06bc8fd8d
Ruby: Use serialize to for the string representation of ConstantValue.
2023-07-03 14:36:07 +02:00
Michael Nebel
bddd22f522
Sync files and make language specific adjustments.
2023-07-03 14:36:07 +02:00
Michael Nebel
62fc1b641c
C#: Adjust the model generator to produce kinds for neutrals.
2023-07-03 14:36:06 +02:00
Michael Nebel
d62a5524f8
Python: Improve AccessPath printing.
2023-07-03 14:36:06 +02:00
Michael Nebel
0665f4f004
Ruby: Update TaintStep expected test output.
2023-07-03 14:36:06 +02:00
Michael Nebel
6aded7b461
Ruby: Improve AccessPath printing.
2023-07-03 14:36:06 +02:00
Michael Nebel
e73d6d5ee4
Go: Update expected test output to reflect the new printing of summary component stacks.
2023-07-03 14:36:06 +02:00
Michael Nebel
c18f4b1604
Sync files and make language specific rename.
2023-07-03 14:36:06 +02:00
Michael Nebel
4ee2d628fe
C#: Re-factor printing of summary component stacks.
2023-07-03 14:36:06 +02:00
Geoffrey White
4cdc257a06
Swift: Add more sinks.
2023-07-03 12:34:28 +01:00
Ian Lynagh
d90ddf1b43
Merge pull request #13639 from igfoo/igfoo/revert
...
Revert "Kotlin: Remove a use of ObsoleteDescriptorBasedAPI"
2023-07-03 11:42:32 +01:00
Geoffrey White
315cae21ce
Swift: Tests for regex injection query.
2023-07-03 11:35:55 +01:00
Asger F
4c9501eba5
Merge pull request #13529 from jorgectf/seclab/webix-modeling
...
JS: Add models for `webix`
2023-07-03 12:03:18 +02:00
Geoffrey White
b41fd52be5
Swift: First version swift/regex-injection query.
2023-07-03 10:37:54 +01:00
Jeroen Ketema
5d855594ba
Python: Use correct class in inline expectation test
...
These were missed earlier, and still referred to the classes from the legacy
interface and not the parameterized module.
2023-07-03 10:23:26 +02:00
Jeroen Ketema
e26336af21
Deprecate the class-based inline expectation test interface
2023-07-03 10:22:56 +02:00
Jeroen Ketema
abe06e5b95
Python: Update remaining inline expectation tests to use the paramterized module
2023-07-03 10:22:35 +02:00
Philip Ginsbach
cff886177f
Update docs/codeql/ql-language-reference/ql-language-specification.rst
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-07-03 08:59:57 +01:00
Porcupiney Hairs
dc0deb5e49
Go : Improvements to DSN Injection query
2023-07-02 17:38:01 +05:30
erik-krogh
8c871621f1
sync to ruby
2023-07-01 20:33:02 +02:00
erik-krogh
f9eee906cf
fix FP by requiring that the regular expression mention on of the chars important in the prefix
2023-07-01 20:30:09 +02:00
erik-krogh
bd400be6ec
add FP for incomplete-multi-char-sanitization
2023-07-01 20:28:31 +02:00
Taus
6f24d939f6
Java: Also select query id
2023-07-01 15:04:06 +02:00
Alvaro Muñoz
5788292eb7
use depstubber
2023-06-30 23:13:30 +02:00
Alvaro Muñoz
db33d7f2cf
remove vendor/
2023-06-30 22:38:29 +02:00
amammad
2ba83022c7
delete old qhelp file
2023-07-01 04:49:35 +10:00
Ian Lynagh
fcf003ceb5
Revert "Kotlin: Remove a use of ObsoleteDescriptorBasedAPI"
...
This reverts commit a50d804ad7 .
2023-06-30 19:32:37 +01:00
Chuan-kai Lin
ce464a7d69
Remove pragma[assume_small_delta]
2023-06-30 11:09:29 -07:00
Mathias Vorreiter Pedersen
95ddc01ccb
Merge pull request #13502 from rvermeulen/rvermeulen/compare-using-integer-precision
...
C++: Account for the signedness of the lesser operand in `cpp/comparison-with-wider-type`
2023-06-30 17:44:28 +01:00
Mathew Payne
67160f4663
fix: update stubs and fix import issues
2023-06-30 15:14:56 +01:00
Mathew Payne
2007e81089
fix: update stubs
2023-06-30 14:50:09 +01:00
Mathias Vorreiter Pedersen
32045f87f1
Merge pull request #13635 from MathiasVP/dont-barrier-on-valid-state-config
...
C++: Revert parts of #13623
2023-06-30 14:33:21 +01:00
Mathew Payne
0b696c962e
feat: add stubs for Protobuf and go-micro.api
2023-06-30 14:23:42 +01:00
Taus
dca227389d
Java: Add metric queries for counting sinks coming from models
...
Adds two queries for gathering metrics on the number of alerts (for a selection of queries)
that arise from models with the `ai-generated` provenance.
2023-06-30 15:07:13 +02:00
amammad
931f492df2
cleaning up mistakes
2023-06-30 23:03:29 +10:00
amammad
9fc28d5aba
Merge branch 'github:main' into amammad-python-WebAppsConstatntSecretKeys
2023-06-30 22:54:22 +10:00
Philip Ginsbach
c977bd13dd
Merge pull request #13631 from github/ginsabch/DocumentExtendsFinal
...
document final extensions in the language reference
2023-06-30 13:41:52 +01:00
amammad
6f34c3225b
Merge branch 'github:main' into amammad-python-WebAppsConstatntSecretKeys
2023-06-30 22:36:45 +10:00
Mathew Payne
75a8ccac8d
feat: update go:generate and expected files
2023-06-30 13:30:31 +01:00
Mathew Payne
1084e300b1
fix: update vendor and use depstubber
2023-06-30 13:29:48 +01:00
amammad
a988ccb7d5
Merge branch 'main' of https://github.com/amammad/codeql into amammad-python-WebAppsConstatntSecretKeys
2023-06-30 22:24:08 +10:00
Philip Ginsbach
621eca88e5
Update docs/codeql/ql-language-reference/types.rst
...
Co-authored-by: Kasper Svendsen <kaspersv@github.com >
2023-06-30 13:17:14 +01:00
amammad
816799c4ba
upgrade query to detect redash CVE too
2023-06-30 22:14:50 +10:00
AlexDenisov
634c838b45
Merge pull request #13632 from github/alexdenisov/add-buildifier
...
Misc: add bazel buildifer pre-commit hook
2023-06-30 13:52:54 +02:00
Mathias Vorreiter Pedersen
518a3729ca
C++: Accept test changes.
2023-06-30 12:51:55 +01:00
Mathew Payne
ce2ee8d38e
Merge branch 'github:main' into go-micro
2023-06-30 12:50:13 +01:00
Philip Ginsbach
2a8b216b55
update section on class bodies for extends final
2023-06-30 12:49:07 +01:00
Mathew Payne
7331bcb022
feat: update tests to support client service
2023-06-30 12:47:47 +01:00
Mathew Payne
48966d65dd
feat: client service support
2023-06-30 12:44:09 +01:00
Philip Ginsbach
fe93ddbaf1
rename OneTwoFinalExtension to distinguish from other example
2023-06-30 12:43:21 +01:00
Philip Ginsbach
0b4b2d0139
document final extensions in the language reference
2023-06-30 12:40:21 +01:00
Philip Ginsbach
9ccbe73750
document final extensions in the language specification
2023-06-30 12:38:45 +01:00
Mathew Payne
62bad6c02f
feat: add log injection query to testing GoMicro
2023-06-30 12:26:16 +01:00
Alex Ford
9d36ab9204
Merge pull request #13606 from alexrford/rb/sqlite3-getSql
...
Ruby: fix sqlite3 `PreparedStatementExecution.getSql()` predicate
2023-06-30 12:18:46 +01:00
Mathew Payne
b3df568550
fix: Update docs and import
2023-06-30 12:08:58 +01:00
Alex Denisov
d744b218f6
Misc: add bazel buildifer pre-commit hook
2023-06-30 13:07:04 +02:00
Mathias Vorreiter Pedersen
42356a899a
Merge pull request #13603 from MathiasVP/implement-is-unreachable-in-call-2
2023-06-30 12:00:15 +01:00
Tamás Vajk
4e4c5f858e
Merge pull request #13619 from tamasvajk/remove-rename-standalone
...
C#: Remove the renaming of `Directory.Build.props` from standalone extraction
2023-06-30 12:24:05 +02:00
Mathew Payne
5178df0b4a
feat: add missing docs
2023-06-30 11:13:35 +01:00
Mathias Vorreiter Pedersen
a4d03371e5
Update cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-30 11:10:15 +01:00
Owen Mansel-Chan
5864bdc1af
Modify buildInfo inside function fixGoVendorIssues
2023-06-30 11:02:24 +01:00
Owen Mansel-Chan
6c89c60900
Put DepMode, ModMode and BaseDir into a struct
2023-06-30 11:00:16 +01:00
Alvaro Muñoz
fc527ae7e4
address code review feedback
2023-06-30 11:40:21 +02:00
Owen Mansel-Chan
47e6d3719f
Fix absolute path removal on windows
2023-06-30 10:36:05 +01:00
Alvaro Muñoz
a975314679
Apply suggestions from code review
...
Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com >
2023-06-30 10:58:00 +02:00
github-actions[bot]
668aaa2dc8
Post-release preparation for codeql-cli-2.13.5
2023-06-30 08:51:48 +00:00
Asger F
133de56ac2
Merge pull request #13620 from github/revert-13496-rb/tracking-on-demand
...
Revert "Ruby: overhaul API graphs"
2023-06-30 10:41:34 +02:00
Mathias Vorreiter Pedersen
67e3ef7b09
C++: Revert the barrier added in #13623 .
2023-06-30 09:39:37 +01:00
Tony Torralba
28a8e48351
Merge pull request #13627 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-30 08:51:02 +02:00
github-actions[bot]
cf83baeead
Add changed framework coverage reports
2023-06-30 00:17:47 +00:00
Remco Vermeulen
a6469e4588
Add changenote
2023-06-29 12:38:05 -07:00
Robert Marsh
cf6bdc21d7
Merge pull request #13623 from MathiasVP/speed-up-overrun-write
...
C++: Speed up `cpp/overrun-write`
2023-06-29 15:35:01 -04:00
Mathew Payne
427a1585ea
feat: update change notes and add to go.qll
2023-06-29 18:33:07 +01:00
Mathew Payne
1ba619f3f2
feat: vendor modules
2023-06-29 18:29:07 +01:00
Mathew Payne
08a68b5330
feat: add initial tests for GoMicro
2023-06-29 18:28:45 +01:00
Mathew Payne
14eda73f85
feat: GoMicro test code
2023-06-29 18:28:27 +01:00
Mathew Payne
236e81da45
feat: initial GoMicro modelling
2023-06-29 18:27:58 +01:00
Owen Mansel-Chan
8269bffbdb
Use filepath.Join more
2023-06-29 16:56:41 +01:00
Owen Mansel-Chan
90b79011a0
Add integration test for single go.mod in root
2023-06-29 16:56:40 +01:00
Owen Mansel-Chan
a1838f48c1
Add test for go files outside of go modules
2023-06-29 16:56:38 +01:00
Owen Mansel-Chan
f1a9f3163c
Remove absolute paths from test output
2023-06-29 16:56:36 +01:00
Owen Mansel-Chan
50343b3b56
Add extra integration test and rename some
2023-06-29 16:56:35 +01:00
Owen Mansel-Chan
bbbdc47dd5
Preserve behaviour for nested go.mods when one is in root
2023-06-29 16:56:32 +01:00
Owen Mansel-Chan
ae7adc999c
Rename return variable
2023-06-29 16:56:29 +01:00
Owen Mansel-Chan
dce17aa49b
Fix package clause in test file
2023-06-29 16:56:27 +01:00
Owen Mansel-Chan
964ca33445
Fix cases where we can't yet use go.mod
2023-06-29 16:56:24 +01:00
Owen Mansel-Chan
7c9e28d291
Update diagnostics.expected for existing integration tests
2023-06-29 16:56:23 +01:00
Owen Mansel-Chan
c766f68b93
Fix bug detecting if go.mod files are nested
2023-06-29 16:56:20 +01:00
Owen Mansel-Chan
1a80ba0821
Name return values of findGoModFiles
2023-06-29 16:56:17 +01:00
Owen Mansel-Chan
a0f470b01a
Change bazel check to look in subdirs
2023-06-29 16:56:15 +01:00
Owen Mansel-Chan
193edda2c1
Add non-functional bazel tests
...
They don't build with bazel. They are only there to check that we emit
the right diagnostic.
2023-06-29 16:56:14 +01:00
Owen Mansel-Chan
a852173e22
Fix behaviour for single non-root go.mod
...
Also add telemetry so we can prioritise future work on the autobuilder.
2023-06-29 16:56:11 +01:00
Owen Mansel-Chan
e43fd72fc1
Fix log message about Glide
2023-06-29 16:56:09 +01:00
Owen Mansel-Chan
8726b3a00e
Change how we deal with singular/plural
2023-06-29 16:56:07 +01:00
Owen Mansel-Chan
6eda207997
Add integration tests
2023-06-29 16:56:06 +01:00
Mathias Vorreiter Pedersen
97916407c2
C++: Accept test changes.
2023-06-29 16:51:08 +01:00
Mathias Vorreiter Pedersen
59d9c6e3f2
C++: Use the pruning stage in the product-flow configuration.
2023-06-29 16:50:57 +01:00
Mathias Vorreiter Pedersen
364a8e729d
Documentation: Mention that the old library is now deprecated.
2023-06-29 15:50:55 +01:00
Mathias Vorreiter Pedersen
8d3e845474
C++: Add change note.
2023-06-29 15:32:48 +01:00
Mathias Vorreiter Pedersen
cd2f0ecbc8
C++: Deprecate AST dataflow.
2023-06-29 15:13:36 +01:00
Jorge
e210b0d0a7
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-29 16:06:34 +02:00
Mathias Vorreiter Pedersen
90336705e1
C++: Accept test changes after merge.
2023-06-29 14:48:17 +01:00
Jeroen Ketema
f8b1dc9f59
Merge pull request #13617 from jketema/pointer-deref-barrier-fps
...
C++: Add more `cpp/invalid-pointer-deref` FP test cases
2023-06-29 15:48:15 +02:00
Mathias Vorreiter Pedersen
e4126ae6d4
Merge branch 'main' into implement-is-unreachable-in-call-2
2023-06-29 14:46:28 +01:00
Robert Marsh
e428502f4b
Merge pull request #13598 from MathiasVP/add-constant-size-array-fp
...
C++: Add `cpp/constant-array-overflow` FPs
2023-06-29 09:44:04 -04:00
Asger F
5d1a437e9c
Revert "Ruby: overhaul API graphs"
2023-06-29 15:39:19 +02:00
Kasper Svendsen
f9afea8c48
Merge pull request #13616 from kaspersv/kaspersv/enable-implicit-this
...
Enable implicit this warning CI checks
2023-06-29 15:09:09 +02:00
Tamas Vajk
2de356dbfe
C#: Remove the renaming of Directory.Build.props from standalone extraction
2023-06-29 15:06:46 +02:00
Jeroen Ketema
2c8d4724d5
C++: Add more cpp/invalid-pointer-deref FP test cases
2023-06-29 14:45:09 +02:00
Kasper Svendsen
dd548945c7
Enable checks for implicit this warnings
2023-06-29 14:25:44 +02:00
Tom Hvitved
7bc549103a
Merge pull request #13613 from github/release-prep/2.13.5
...
Release preparation for version 2.13.5
2023-06-29 14:19:22 +02:00
Tony Torralba
b2e8167407
Merge pull request #13587 from github/koesie10/update-java-external-api-name
...
Java: Fix external API name for nested types
2023-06-29 13:23:20 +02:00
Tony Torralba
1f4af5fda5
Merge pull request #13605 from jorgectf/jorgectf/javax-portlet-models
...
Java: Add models for `javax.portlet`
2023-06-29 13:22:46 +02:00
amammad
7a17b99c17
V2
2023-06-29 20:55:51 +10:00
Kasper Svendsen
94e0a986ce
Merge pull request #13584 from kaspersv/kaspersv/misc-remaining-implicit-this
...
Misc: Enable implicit this warnings for remaining packs
2023-06-29 12:41:06 +02:00
Koen Vlaswinkel
6806b8750d
Java: Use getSourceDeclaration to handle generic types
2023-06-29 11:49:16 +02:00
Alvaro Muñoz
a26bdda668
Add QLdocs for gqlgen.qll
2023-06-29 11:26:36 +02:00
github-actions[bot]
9d7987f822
Release preparation for version 2.13.5
2023-06-29 09:26:18 +00:00
Paul Hodgkinson
bfbb77a796
Merge branch 'main' into java/experimental/command-injection
2023-06-29 09:51:14 +01:00
aegilops
8dbb0a51c0
Rewrote tests to work
2023-06-29 09:47:03 +01:00
AlexDenisov
9057f3e7cf
Merge pull request #13597 from github/alexdenisov/bump-swift-build
...
Swift: bump Swift build, NFC
2023-06-29 10:44:41 +02:00
Mathias Vorreiter Pedersen
285112f4cd
C++: Move 'cpp/overrun-write' back to medium precision.
2023-06-29 08:18:47 +01:00
Tom Hvitved
9a26fc3178
Merge pull request #13573 from hvitved/ruby/inline-late-members
...
Ruby/Python: Use `inline_late` on member predicates
2023-06-29 09:07:14 +02:00
Mathias Vorreiter Pedersen
76956941ff
Merge pull request #13604 from jketema/annotation
...
C++: Fix test annotation for `cpp/invalid-pointer-deref` test
2023-06-28 17:54:43 +01:00
aegilops
01798f63f8
Switched to new dataflow and added a test (but it doesn't produce results yet)
2023-06-28 17:14:39 +01:00
Alex Ford
ede6b262cd
Ruby: fix sqlite3 PreparedStatementExecution.getSql() predicate
2023-06-28 17:09:43 +01:00
Jeroen Ketema
527b908bda
C++: Fix test annotation for cpp/invalid-pointer-deref test
2023-06-28 17:54:12 +02:00
jorgectf
9d8ae5039a
Add models for javax.portlet
2023-06-28 17:53:56 +02:00
Jeroen Ketema
43a8119091
Merge pull request #13591 from jketema/pointer-deref-barrier
...
C++: Add barrier to `InvalidPointerToDerefConfig` in `cpp/invalid-pointer-deref`
2023-06-28 17:46:41 +02:00
Ian Lynagh
641f186afc
Merge pull request #13600 from igfoo/igfoo/fake_fun
...
Kotlin: Remove a use of ObsoleteDescriptorBasedAPI
2023-06-28 15:50:27 +01:00
Mathias Vorreiter Pedersen
34abab031b
Merge pull request #13596 from MathiasVP/fix-join-in-argumentnode
...
C++: Fix join in `argumentOf`
2023-06-28 14:57:54 +01:00
Mathias Vorreiter Pedersen
655f1feac0
C++: Accept test changes.
2023-06-28 14:40:50 +01:00
Mathias Vorreiter Pedersen
9e82ce8a13
C++: Implement 'isUnreachableInCall'.
2023-06-28 14:37:35 +01:00
Mathias Vorreiter Pedersen
25be9d48bc
C++: Add tests with FPs that need call contexts.
2023-06-28 14:37:04 +01:00
jorgectf
2ac334bf15
Adapt Webix modeling to support HTML use-cases
2023-06-28 15:26:30 +02:00
Alvaro Muñoz
0332c52e77
Update go/ql/lib/semmle/go/frameworks/SQL.qll
2023-06-28 15:20:02 +02:00
Alvaro Muñoz
0043acb8e8
Update go/ql/lib/semmle/go/frameworks/SQL.qll
2023-06-28 15:19:31 +02:00
Alvaro Muñoz
c5c6766960
Remove unnecessary imports
2023-06-28 15:17:48 +02:00
Alvaro Muñoz
5174c734fa
Fix tests
2023-06-28 15:16:19 +02:00
Alvaro Muñoz
fe4ddab7e4
Add support for the gqlgen library
2023-06-28 15:05:25 +02:00
Alvaro Muñoz
d2412a0989
remove database
2023-06-28 15:02:10 +02:00
Asger F
f0517028b9
Merge pull request #13496 from asgerf/rb/tracking-on-demand
...
Ruby: overhaul API graphs
2023-06-28 15:01:37 +02:00
Alvaro Muñoz
03d0000739
Add support for Bun library
2023-06-28 14:59:38 +02:00
Alvaro Muñoz
f3d979be7a
Improve go-pg support
2023-06-28 14:49:25 +02:00
Ian Lynagh
a50d804ad7
Kotlin: Remove a use of ObsoleteDescriptorBasedAPI
...
This isn't supported in Kotlin 2 mode, but removing this code doesn't
affect any tests.
2023-06-28 13:48:43 +01:00
Kasper Svendsen
7c59f5ac18
Merge pull request #13578 from kaspersv/kaspersv/java-remaining-implicit-this
...
Java: Enable implicit this warnings for remaining packs
2023-06-28 14:27:24 +02:00
Alexandre Boulgakov
30615308b4
Swift: Mangle AssociatedTypeDecl.
2023-06-28 13:09:09 +01:00
Jeroen Ketema
14609a9795
C++: Add barrier to InvalidPointerToDerefConfig in cpp/invalid-pointer-deref
2023-06-28 14:04:45 +02:00
Alexandre Boulgakov
b807d005ec
Swift: Add missing #include.
2023-06-28 12:50:01 +01:00
Asger F
39789d4050
Ruby: use a valid change note category
2023-06-28 13:42:05 +02:00
Asger F
2f1223426a
Ruby: add change note
2023-06-28 13:36:47 +02:00
Alexandre Boulgakov
4ed90d5234
Swift: Remove AbstractTypeParamDecl mangling.
...
AbstractTypeParamDecl itself was removed in 36b3f0ee12 .
2023-06-28 12:34:01 +01:00
Alexandre Boulgakov
81372d0b63
Merge commit '36d86787e6fbbb158a148f93eb63f829134fd6b1' into alexdenisov+redsun82/tuple-mangling
2023-06-28 12:21:59 +01:00
Asger F
7af3d226c9
Ruby: simplify Twirp model
2023-06-28 13:20:59 +02:00
Asger F
129e6349f7
Ruby: expand Twirp test
2023-06-28 13:20:59 +02:00
Asger F
423da55fb9
Ruby: use asCallable() in Twirp model
2023-06-28 13:20:59 +02:00
Asger F
dd868437ce
Ruby: add asCallable()
2023-06-28 13:20:59 +02:00
Asger F
6feda75dd6
Ruby: preserve comment in SQLite3
2023-06-28 13:20:58 +02:00
Asger F
f171c21002
Ruby: remove forwarder for getADescendentModule
2023-06-28 13:20:58 +02:00
Asger F
67032b5d73
Ruby: add test for self.class call
2023-06-28 13:20:58 +02:00
Asger F
174ab25867
Ruby: address some review comments
2023-06-28 13:20:58 +02:00
Mathias Vorreiter Pedersen
ae098822c3
C++: Add 'cpp/constant-array-overflow' FP.
2023-06-28 11:22:53 +01:00
Alex Denisov
dbdd654465
Swift: bump Swift build, NFC
2023-06-28 12:11:17 +02:00
Koen Vlaswinkel
36d86787e6
Merge pull request #13588 from github/koesie10/update-csharp-external-api-name
...
C#: Fix external API name for nested types
2023-06-28 11:14:29 +02:00
Mathias Vorreiter Pedersen
78f2fe8d5e
C++: Fix join in 'argumentOf'.
...
Before:
```
[2023-06-28 09:29:51] Evaluated non-recursive predicate DataFlowImplCommon#59e7a193::Cached::argumentNode#3#fff@8606bd35 in 1945ms (size: 1366058).
Evaluated relational algebra for predicate DataFlowImplCommon#59e7a193::Cached::argumentNode#3#fff@8606bd35 with tuple counts:
764401 ~0% {3} r1 = JOIN DataFlowPrivate#fbdd7bd7::DirectPosition#ff_10#join_rhs WITH Instruction#577b6a83::CallInstruction::getArgumentOperand#fff_102#join_rhs ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Rhs.1
764401 ~0% {3} r2 = JOIN r1 WITH DataFlowPrivate#fbdd7bd7::PrimaryArgumentNode#fff_20#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1
65 ~0% {3} r3 = SCAN DataFlowPrivate#fbdd7bd7::IndirectionPosition#fff OUTPUT In.2, In.0, In.1
180518864 ~0% {3} r4 = JOIN r3 WITH project#DataFlowPrivate#fbdd7bd7::IndirectOperands::IndirectOperand::hasOperandAndIndirectionIndex#2#dispred#fff#3_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1
601657 ~1% {2} r5 = JOIN r4 WITH project#DataFlowUtil#47741e1f::SideEffectOperandNode#fff#2 ON FIRST 2 OUTPUT Lhs.0, Lhs.2
601657 ~0% {3} r6 = JOIN r5 WITH project#DataFlowUtil#47741e1f::SideEffectOperandNode#fff#3 ON FIRST 1 OUTPUT Lhs.0, Rhs.1, Lhs.1
1366058 ~0% {3} r7 = r2 UNION r6
return r7
```
After:
```
Tuple counts for DataFlowImplCommon#59e7a193::Cached::argumentNode#3#fff/3@d2b091vc after 1.1s:
764381 ~2% {3} r1 = JOIN DataFlowPrivate#fbdd7bd7::DirectPosition#ff_10#join_rhs WITH Instruction#577b6a83::CallInstruction::getArgumentOperand#fff_102#join_rhs ON FIRST 1 OUTPUT Rhs.2, Lhs.1 'pos', Rhs.1 'call'
764381 ~0% {3} r2 = JOIN r1 WITH DataFlowPrivate#fbdd7bd7::PrimaryArgumentNode#fff_20#join_rhs ON FIRST 1 OUTPUT Rhs.1 'n', Lhs.2 'call', Lhs.1 'pos'
65 ~3% {3} r3 = SCAN num#DataFlowPrivate#fbdd7bd7::TIndirectionPosition#fff OUTPUT In.0, In.2 'pos', In.1
1798930 ~1% {3} r4 = JOIN r3 WITH project#DataFlowUtil#47741e1f::SideEffectOperandNode#fff#2_10#join_rhs ON FIRST 1 OUTPUT Rhs.1 'n', Lhs.2, Lhs.1 'pos'
601641 ~1% {2} r5 = JOIN r4 WITH project#DataFlowPrivate#fbdd7bd7::IndirectOperands::IndirectOperand::hasOperandAndIndirectionIndex#2#dispred#fff#3 ON FIRST 2 OUTPUT Lhs.0 'n', Lhs.2 'pos'
601641 ~0% {3} r6 = JOIN r5 WITH project#DataFlowUtil#47741e1f::SideEffectOperandNode#fff#3 ON FIRST 1 OUTPUT Lhs.0 'n', Rhs.1 'call', Lhs.1 'pos'
1366022 ~1% {3} r7 = r2 UNION r6
return r7
```
2023-06-28 10:13:03 +01:00
Mathias Vorreiter Pedersen
2c99009c1a
Merge pull request #13117 from rdmarsh2/rdmarsh2/cpp/cobo-handle-array-casts
...
C++: handle cast arrays properly in off-by-one query
2023-06-28 09:25:12 +01:00
Koen Vlaswinkel
51af03d2bc
Java: Add tests for names of nested classes
2023-06-28 09:52:25 +02:00
Koen Vlaswinkel
e4d2c51ff8
C#: Add tests for names of nested classes
2023-06-28 09:40:31 +02:00
Tony Torralba
249f9f863d
Merge pull request #13594 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-28 09:39:18 +02:00
AlexDenisov
9094f9aa9c
Merge pull request #13567 from github/alexdenisov/extend-observer
...
Swift: extend frontend observer
2023-06-28 09:35:27 +02:00
AlexDenisov
113408e878
Merge pull request #13569 from github/redsun82/swift-fix-inclusion-of-sil
...
Swift: fix all upstream headers for C++20
2023-06-28 09:35:08 +02:00
Tom Hvitved
fa92e79bea
Ruby/Python: Use inline_late on member predicates
2023-06-28 09:04:06 +02:00
Mathias Vorreiter Pedersen
368846621e
Merge pull request #13592 from rdmarsh2/rdmarsh2/range-analysis-back-edge-2
...
C++: fix irreducible control flow logic
2023-06-28 07:49:49 +01:00
Paolo Tranquilli
6352399645
Swift: fix all upstream headers for C++20
2023-06-28 08:25:29 +02:00
github-actions[bot]
0749af79d7
Add changed framework coverage reports
2023-06-28 00:18:40 +00:00
Robert Marsh
e90153fc47
C++: fix irreducible control flow logic
2023-06-27 16:52:45 -04:00
Alex Denisov
ea5eda0f22
Swift: adjust test expectations
2023-06-27 17:21:56 +02:00
Alex Denisov
af41dabc14
Swift: extend the frontend observer
2023-06-27 16:57:44 +02:00
Kasper Svendsen
656b4fc1aa
Merge pull request #13574 from kaspersv/kaspersv/cpp-remaining-implicit-this
...
CPP: Enable implicit this warnings for remaining packs
2023-06-27 16:56:28 +02:00
Rasmus Wriedt Larsen
91b8ef6540
Merge pull request #13580 from kaspersv/kaspersv/python-remaining-implicit-this
...
Python: Enable implicit this warnings for remaining packs
2023-06-27 16:42:03 +02:00
Ian Lynagh
4adecf0d15
Merge pull request #13586 from igfoo/igfoo/diag-limit
...
Kotlin: Remove an out-of-date comment
2023-06-27 15:41:47 +01:00
Ian Lynagh
b0d2ca5df4
Merge pull request #13568 from igfoo/igfoo/android_lint
...
Java: Tweak some android tests
2023-06-27 15:41:37 +01:00
Ian Lynagh
4415c364ac
Merge pull request #13542 from igfoo/igfoo/modality_final
...
Kotlin: Remove an expected-no-getter exception
2023-06-27 15:41:27 +01:00
Koen Vlaswinkel
6812389fc8
C#: Fix external API name for nested types
...
This fixes the name of reported external APIs for nested types. The
`getDeclaringType().getUnboundDeclaration()`'s `toString()` method
reports the name of the type, but not the name of the declaring type.
This results in missing information in the
`UnsupportedExternalAPIs.ql` query.
For example, previously it would report:
```
GitHub.Nested#NestedClass.Test()
```
However, the `NestedClass` class does not exist in the namespace and is
only a nested type within `MyFirstClass`. The correct name should be:
```
GitHub.Nested#MyFirstClass+NestedClass.Test()
```
This name also matches the format of MaD.
2023-06-27 16:31:06 +02:00
Koen Vlaswinkel
fcb2f1082c
Java: Fix external API name for nested types
...
This fixes the name of reported external APIs for nested types.
The `toString()` method of `getSourceDeclaration()` would report the
name of a type, but not the name of the enclosing type. This results
in missing information in the `UnsupportedExternalAPIs.ql` query.
For example, previously it would report:
```
org.zapodot.junit.db.Builder#build()
```
However, the `Builder` class does not exist in the package and is only
a nested type within `EmbeddedDatabaseRule`. The correct name should be:
```
org.zapodot.junit.db.EmbeddedDatabaseRule$Builder#build()
```
This name also matches the format of MaD.
2023-06-27 15:23:55 +02:00
Kasper Svendsen
085c85fe32
Merge pull request #13564 from kaspersv/kaspersv/ci-warn-on-implicit-this
...
Add workflow to check for warnOnImplicitThis
2023-06-27 15:15:23 +02:00
Jeroen Ketema
bf771a1537
Merge pull request #13563 from jketema/clears-content
...
C++: Implement `clearsContent` for IR dataflow
2023-06-27 15:13:47 +02:00
Kasper Svendsen
d1979197c7
CPP: Enable implicit this warnings for remaining packs
2023-06-27 14:44:24 +02:00
Ian Lynagh
d588f52262
Kotlin: Remove an out-of-date comment
2023-06-27 13:33:52 +01:00
Tony Torralba
a7c2a25cac
Merge pull request #12879 from atorralba/atorralba/java/command-injection-mad-sinks
...
Java: Convert all command injection sinks to MaD format
2023-06-27 14:06:45 +02:00
Tony Torralba
6e20bd04e9
Merge pull request #13539 from atorralba/atorralba/java/url-to-string-model
...
Java: Add URL.toString summary
2023-06-27 14:05:47 +02:00
Mathias Vorreiter Pedersen
51176bdff3
C++: Add Geoffrey's testcases.
2023-06-27 12:59:22 +01:00
Kasper Svendsen
62e2bea757
Merge pull request #13577 from kaspersv/kaspersv/go-remaining-implicit-this
...
Go: Enable implicit this warnings for remaining packs
2023-06-27 13:51:05 +02:00
Kasper Svendsen
b4ef243733
Add workflow to check for warnOnImplicitThis
2023-06-27 13:48:04 +02:00
Jeroen Ketema
b1ae3a0a7b
Merge remote-tracking branch 'upstream/main' into clears-content
2023-06-27 13:45:33 +02:00
Tom Hvitved
df61eaf59f
Merge pull request #13565 from hvitved/csharp/gvn-blowup
...
C#: Avoid combinatorial explosions in GVN construction for types
2023-06-27 13:31:36 +02:00
Erik Krogh Kristensen
e9102bbdf2
Merge pull request #13579 from kaspersv/kaspersv/javascript-remaining-implicit-this
...
Javascript: Enable implicit this warnings for remaining packs
2023-06-27 13:09:55 +02:00
Mathias Vorreiter Pedersen
f2cbbab419
Merge branch 'main' into rdmarsh2/cpp/cobo-handle-array-casts
2023-06-27 12:03:42 +01:00
Kasper Svendsen
9202708719
Misc: Enable implicit this warnings for remaining packs
2023-06-27 13:03:11 +02:00
Mathias Vorreiter Pedersen
8cf66d22f0
Merge pull request #13583 from kaspersv/kaspersv/swift-remaining-implicit-this
...
Swift: Enable implicit this warnings for remaining packs
2023-06-27 11:57:57 +01:00
Mathias Vorreiter Pedersen
985650cb04
Merge pull request #13559 from MathiasVP/add-barrier-to-invalid-deref-query
...
C++: Add barriers to `cpp/invalid-pointer-deref`
2023-06-27 11:56:58 +01:00
Kasper Svendsen
29f5c78a60
Merge pull request #13581 from kaspersv/kaspersv/ql-remaining-implicit-this
...
QL: Enable implicit this warnings for remaining packs
2023-06-27 12:35:19 +02:00
Kasper Svendsen
c77c455546
Merge pull request #13582 from kaspersv/kaspersv/ruby-remaining-implicit-this
...
Ruby: Enable implicit this warnings for remaining packs
2023-06-27 12:33:16 +02:00
Kasper Svendsen
1aea7d0c79
Merge pull request #13575 from kaspersv/kaspersv/csharp-remaining-implicit-this
...
C#: Enable implicit this warnings for remaining packs
2023-06-27 12:11:23 +02:00
Kasper Svendsen
8ce09438a0
Swift: Enable implicit this warnings for remaining packs
2023-06-27 12:09:27 +02:00
Kasper Svendsen
41c071ff74
Ruby: Enable implicit this warnings for remaining packs
2023-06-27 12:07:05 +02:00
Kasper Svendsen
c9cf0744c0
QL: Enable implicit this warnings for remaining packs
2023-06-27 12:04:29 +02:00
Kasper Svendsen
f41276cb7f
Python: Enable implicit this warnings for remaining packs
2023-06-27 12:00:13 +02:00
Jeroen Ketema
2628552ef4
C++: Fix join-order problem in clearsContent
2023-06-27 11:59:26 +02:00
Kasper Svendsen
ab5e241310
Javascript: Enable implicit this warnings for remaining packs
2023-06-27 11:56:29 +02:00
Kasper Svendsen
7fcdefbe70
Java: Enable implicit this warnings for remaining packs
2023-06-27 11:54:20 +02:00
Kasper Svendsen
ab797065ab
Go: Enable implicit this warnings for remaining packs
2023-06-27 11:49:37 +02:00
Kasper Svendsen
6869f03cca
C#: Enable implicit this warnings for remaining packs
2023-06-27 11:27:16 +02:00
Tony Torralba
3c3b53001f
Merge pull request #13550 from jorgectf/jorgectf/lang2-models
...
Java: Add models for `org.apache.commons.lang`
2023-06-27 11:20:59 +02:00
Kasper Svendsen
0f3128d18c
Merge pull request #13572 from kaspersv/kaspersv/deprecated-imports-docs
...
Document deprecated imports
2023-06-27 10:49:35 +02:00
Mathias Vorreiter Pedersen
06bc460868
Merge pull request #13528 from rdmarsh2/rdmarsh2/cpp/range-analysis-back-edge
...
C++: fix range analysis back edge detection for irreducible CFGs
2023-06-27 09:14:44 +01:00
Tom Hvitved
160771e673
C#: Avoid combinatorial explosions in GVN construction for types
2023-06-27 10:08:53 +02:00
Kasper Svendsen
d42f6a08be
Document deprecated imports
2023-06-27 10:08:36 +02:00
Tony Torralba
a17c812118
Merge pull request #13358 from jorgectf/jorgectf/deserialization-lookahead
...
Java: Model `SerialKiller`
2023-06-27 09:20:50 +02:00
Tom Hvitved
56a5a576a8
Merge pull request #13536 from hvitved/ql/dead-code-fps
...
QL: Improve dead-code query
2023-06-27 09:01:59 +02:00
Robert Marsh
dcb349434c
C++: fix comment formatting
2023-06-26 15:52:32 -04:00
Robert Marsh
aff4066020
C++: improve irreducible back edge detection
2023-06-26 15:39:09 -04:00
Robert Marsh
757f40c0cb
Merge pull request #13116 from rdmarsh2/rdmarsh2/cpp/cobo-array-vars
...
C++: include stack-allocated arrays in off-by-one query
2023-06-26 15:26:45 -04:00
Mathias Vorreiter Pedersen
ef383a135d
C++: Prune the set of interesting pointer-arithmetic instructions by another flow.
2023-06-26 19:09:43 +01:00
Jeroen Ketema
54632cd474
C++: Replace not exists by forex in clearsContent
2023-06-26 20:05:35 +02:00
Joe Farebrother
c419e8d24a
Fix test
2023-06-26 18:05:11 +01:00
Joe Farebrother
1d64d1297c
Update tests to use stubs
2023-06-26 16:51:07 +01:00
Joe Farebrother
938a996322
Add test case for Authorize attribute
2023-06-26 15:57:57 +01:00
Ian Lynagh
8a43fc81ee
Java: Tweak some android tests
...
They were all failing for me like:
[autobuild] /home/ian/code/dev/target/codeql-java-integration-tests/ql/java/ql/integration-tests/all-platforms/java/android-sample-old-style-no-wrapper/project/src/main/AndroidManifest.xml:5: Error: Main must extend android.app.Activity [Instantiatable]
[autobuild] <activity android:name="Main" android:exported="true">
[autobuild] ~~~~
[autobuild] Explanation for issues of type "Instantiatable":
[autobuild] Activities, services, broadcast receivers etc. registered in the manifest
[autobuild] file (or for custom views, in a layout file) must be "instantiatable" by
[autobuild] the system, which means that the class must be public, it must have an
[autobuild] empty public constructor, and if it's an inner class, it must be a static
[autobuild] inner class.
I'm not sure why it works on CI but not locally, but either way this
works around the issue.
2023-06-26 15:52:52 +01:00
Alex Ford
9cf165ac55
Ruby: rack - update a deprecation notice
2023-06-26 15:37:34 +01:00
Alex Ford
8fdc48753c
Ruby: rack - replace RackApplication with just the rack RequestHandler
2023-06-26 15:36:37 +01:00
Asger F
f6e244995a
Update ruby/ql/lib/codeql/ruby/ApiGraphs.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-06-26 15:32:11 +02:00
Asger F
b61e823cab
Ruby: clarify qldoc for getADescendentModule
2023-06-26 15:31:18 +02:00
Asger F
ef9d910a07
Update ruby/ql/lib/codeql/ruby/ApiGraphs.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-06-26 15:28:30 +02:00
Rasmus Wriedt Larsen
9c5aff395a
Merge pull request #12581 from yoff/python/enable-summaries-from-models
...
python: enable summaries from model
2023-06-26 14:39:27 +02:00
jorgectf
1e663b8889
Update HeuristicSourceCodeInjection.expected
2023-06-26 13:32:20 +02:00
jorgectf
bb67a9000e
Fix WebixTemplateSink
2023-06-26 13:32:00 +02:00
Jorge
5bd044211e
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-26 13:27:23 +02:00
Jeroen Ketema
527b537fee
Apply suggestions from code review
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-06-26 12:57:43 +02:00
Ian Lynagh
65dee80b36
Merge pull request #13547 from igfoo/igfoo/dead-code
...
Kotlin: Build: Remove some dead code
2023-06-26 11:50:50 +01:00
Mathias Vorreiter Pedersen
d68b0605cd
C++: Use 'arrayTypeCand' in 'isSourceImpl' instead of checking for array size explicitly.
2023-06-26 11:37:35 +01:00
Mathias Vorreiter Pedersen
3b4f2b22d6
C++: Fix Code Scanning errors.
2023-06-26 11:36:56 +01:00
Mathias Vorreiter Pedersen
b87bf46c30
C++: Fix joins.
2023-06-26 11:28:32 +01:00
Jeroen Ketema
c7e5dc2e9e
C++: Fix QLDoc issues
2023-06-26 12:18:05 +02:00
Jeroen Ketema
458522a656
C++: Implement clearsContent for IR dataflow
2023-06-26 12:11:03 +02:00
Rasmus Wriedt Larsen
257f9912dd
Python: Remove one more unnecessary taint test
2023-06-26 12:00:55 +02:00
Rasmus Wriedt Larsen
6cb03190fa
Python: Updates from inline test being parameterized
2023-06-26 11:43:51 +02:00
Rasmus Wriedt Larsen
0121263e03
Merge branch 'main' into python/enable-summaries-from-models
2023-06-26 11:34:12 +02:00
Tony Torralba
55280e523a
Update java/ql/lib/semmle/code/java/security/UnsafeDeserializationQuery.qll
2023-06-26 11:14:31 +02:00
Tom Hvitved
3c72ac2f9b
Merge pull request #13544 from hvitved/csharp/to-string-consistency
...
C#: Add `toString` functionality consistency queries
2023-06-26 10:50:23 +02:00
Tom Hvitved
e6ca5dff87
Merge pull request #13543 from hvitved/ruby/to-string-constincy-queries
...
Ruby: Add `toString` functionality consistency queries
2023-06-26 09:38:53 +02:00
Tom Hvitved
c6eff8dbe9
Merge pull request #13545 from hvitved/ruby/reduce-string-pool
...
Ruby: Reduce string pool pressure by late-inlining `locationRelativePathToString`
2023-06-26 08:57:06 +02:00
amammad
e3e0307db7
V1
2023-06-25 20:36:28 +10:00
Mathias Vorreiter Pedersen
e32f7d84a5
C++: Speed up analysis on 'Samate' by avoiding the 'Variable' column in the dataflow stages of the query.
2023-06-25 00:35:43 +01:00
Mathias Vorreiter Pedersen
e0f5c584b9
C++: Fix Code Scanning error.
2023-06-24 19:38:22 +01:00
Mathias Vorreiter Pedersen
c1077fe75d
C++: Accept test changes.
2023-06-24 19:12:03 +01:00
Mathias Vorreiter Pedersen
9d5b8cff2e
C++: Add a barrier to the 'cpp/invalid-pointer-deref' query.
2023-06-24 19:12:03 +01:00
Mathias Vorreiter Pedersen
fba753ce61
C++: Add more test cases to 'cpp/invalid-pointer-deref'.
2023-06-24 18:59:25 +01:00
Jorge
08b9a5e2b2
Add missing ;
2023-06-23 23:10:06 +02:00
Robert Marsh
69ee615119
Merge pull request #13515 from MathiasVP/dataflow-fix-for-self-iterators
...
C++: Dataflow fix for the self-iterators issue
2023-06-23 13:50:23 -04:00
jorgectf
2dc4f23dbb
Add models for org.apache.commons.lang
2023-06-23 19:34:21 +02:00
Jorge
7d0b880bf7
Merge branch 'main' into jorgectf/deserialization-lookahead
2023-06-23 18:24:39 +02:00
jorgectf
b6e4ba6f9d
Add SerialKiller model
2023-06-23 18:19:43 +02:00
Geoffrey White
922fc3aba7
Swift: Correct qhelp link to example.
2023-06-23 17:10:31 +01:00
Jorge
3c980db93a
Format webix.js
2023-06-23 18:08:01 +02:00
Jorge
8ff525933e
Merge branch 'main' into seclab/webix-modeling
2023-06-23 18:06:26 +02:00
Joe Farebrother
b2d54842a6
Apply review suggestion
...
Co-authored-by: Michael Nebel <michaelnebel@github.com >
2023-06-23 17:00:52 +01:00
Geoffrey White
c11ce4ce68
Swift: Add change note.
2023-06-23 16:59:26 +01:00
Geoffrey White
958ae24a61
Swift: Update the qhelp and example.
2023-06-23 16:59:25 +01:00
Geoffrey White
e74eccdd97
Swift: Get the query 'working' (though lots of issues with results right now).
2023-06-23 16:59:25 +01:00
Geoffrey White
38ecfd8233
Swift: Copy the query, qhelp, example from Ruby.
2023-06-23 16:59:25 +01:00
Geoffrey White
df58902674
Swift: Duplicate some of the Regex cases with different constructions.
2023-06-23 16:59:25 +01:00
Geoffrey White
ddd3e88256
Swift: Change note.
2023-06-23 16:49:01 +01:00
Geoffrey White
bf1254fdb7
Swift: Add query tests.
2023-06-23 16:49:01 +01:00
Geoffrey White
d5f4939719
Swift: Add tests for bad tag filter query.
2023-06-23 16:21:10 +01:00
Alex Ford
6008c7bee4
Ruby: rack - change note for response and app recognition improvements
2023-06-23 16:16:15 +01:00
Alex Ford
b67b80ca2a
Ruby: rack - rename App as RackApplication
2023-06-23 16:12:23 +01:00
Geoffrey White
1f581525ff
Swift: Revise the qhelp.
2023-06-23 16:04:32 +01:00
Geoffrey White
54a8f9e697
Swift: Copy qhelp from Ruby.
2023-06-23 16:04:31 +01:00
Geoffrey White
4a469469c4
Swift: Trivial fixes for the query.
2023-06-23 16:04:31 +01:00
Geoffrey White
a957ce4cdd
Swift: Copy query from Ruby.
2023-06-23 16:04:31 +01:00
Geoffrey White
ca71d48e4a
Merge pull request #13470 from geoffw0/swiftregex
...
Swift: Regular expressions library.
2023-06-23 15:51:43 +01:00
Geoffrey White
5cffa59476
Swift: Make the RegexEval interface cleaner.
2023-06-23 14:33:30 +01:00
Geoffrey White
987ca61ef5
Swift: Fix typo in a comment.
2023-06-23 14:14:53 +01:00
Geoffrey White
8f69b2afa8
Swift: Add some test cases aimed at regex parsing correctness.
2023-06-23 14:11:34 +01:00
Ian Lynagh
5da377b46a
Kotlin: Build: Remove some dead code
2023-06-23 13:51:35 +01:00
Alex Ford
de6547341f
qlformat
2023-06-23 13:36:39 +01:00
Alex Ford
29844e61e4
Ruby: rack - test for response tracking
2023-06-23 13:16:04 +01:00
Alex Ford
4b3d99529a
Ruby: rack - rename getResponse as getAResponse
2023-06-23 13:13:07 +01:00
Alex Ford
4f9f41acd5
Ruby: rack - fix qldoc
2023-06-23 13:11:00 +01:00
Tom Hvitved
f28aefad8b
Ruby: Reduce string pool preasure by late-inlining locationRelativePathToString
...
```
[2023-06-23 13:48:23] Evaluated non-recursive predicate Sinatra#e09174a3::Sinatra::locationRelativePathToString#1#ff@683a25ce in 34682ms (size: 8048121).
Evaluated relational algebra for predicate Sinatra#e09174a3::Sinatra::locationRelativePathToString#1#ff@683a25ce with tuple counts:
8048122 ~0% {6} r1 = SCAN locations_default OUTPUT In.1, In.0, toString(In.5), toString(In.2), toString(In.3), toString(In.4)
8048121 ~0% {2} r2 = JOIN r1 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, (Rhs.1 ++ "@" ++ Lhs.3 ++ ":" ++ Lhs.4 ++ ":" ++ Lhs.5 ++ ":" ++ Lhs.2)
return r2
```
2023-06-23 14:01:16 +02:00
Tom Hvitved
0cb27e7511
C#: Add toString functionality consistency queries
2023-06-23 13:28:11 +02:00
Asger F
0039cb141e
Merge branch 'main' into rb/tracking-on-demand
2023-06-23 12:55:54 +02:00
Mathias Vorreiter Pedersen
600c60af8b
Merge branch 'main' into rdmarsh2/cpp/cobo-array-vars
2023-06-23 10:54:46 +01:00
yoff
26856a82a6
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-23 10:15:20 +02:00
Tom Hvitved
79ee5112fc
Ruby: Add toString functionality consistency queries
2023-06-23 09:42:03 +02:00
Rasmus Lerchedahl Petersen
86dfc7b66e
python: format
2023-06-23 08:18:06 +02:00
Kevin Stubbings
3605269e13
Add webix copy function
2023-06-22 22:16:28 -07:00
Mathias Vorreiter Pedersen
b615e98cc1
Merge pull request #13425 from MathiasVP/fix-more-conflation-in-dataflow
2023-06-22 22:53:34 +01:00
Mathias Vorreiter Pedersen
79fb6a6079
C++: Accept test changes.
2023-06-22 19:34:05 +01:00
Mathias Vorreiter Pedersen
0839c1aad1
C++: Allow self-flow through indirect parameters.
2023-06-22 19:33:18 +01:00
Mathias Vorreiter Pedersen
da54751d85
C++: Add testcase that demonstrate the need for self-flow out of indirect parameters.
2023-06-22 19:33:13 +01:00
Ian Lynagh
0d05f50aaa
Kotlin: Remove an expected-no-getter exception
...
We're not sure why it was necessary.
2023-06-22 18:12:13 +01:00
Geoffrey White
a8aa33510d
Shared: QLDoc NfaUtils::Make::State::hasLocationInfo.
2023-06-22 17:19:43 +01:00
Mathias Vorreiter Pedersen
d3bc99a9ee
Merge pull request #13533 from MathiasVP/hide-summarized-nodes-from-path-graph
...
Swift: Hide summarized nodes from path graphs
2023-06-22 16:44:19 +01:00
Tony Torralba
d07e2862f9
Java: Add URL.toString summary
...
This adds coverage for CVE-2023-35149.
2023-06-22 17:39:30 +02:00
Jami
3fed2798c8
Merge pull request #13093 from GeekMasher/csharp-ext
...
[CSharp] Additional data extensions for sink models
2023-06-22 10:22:32 -04:00
Geoffrey White
fe71207475
Merge pull request #13537 from geoffw0/regexqldoc
...
Ruby: Fix some QLDoc errors in ParseRegExp.qll
2023-06-22 14:55:39 +01:00
Geoffrey White
c17de99c86
Swift: Correct QLDoc error.
2023-06-22 13:59:16 +01:00
Geoffrey White
d06f4b9567
Ruby: Correct QLDoc for qualifiedPart.
2023-06-22 13:56:42 +01:00
Geoffrey White
1c1637a886
Ruby: Correct QLDoc for charRange.
2023-06-22 13:56:06 +01:00
Alex Ford
f8140bcad3
Ruby: rack - improve performance of trackRackResponse
2023-06-22 13:45:44 +01:00
Alex Ford
b8f537a437
Ruby: update rack tests
2023-06-22 13:45:44 +01:00
Alex Ford
e8079727ee
Ruby: rack - extend rack tests
2023-06-22 13:45:44 +01:00
Alex Ford
4d59181571
Ruby: rack - Rack::Response#finish constructs a valid rack response
2023-06-22 13:45:44 +01:00
Alex Ford
521e65c5bd
Ruby: rack - extend rack applications to include instance methods, lambdas, and procs
2023-06-22 13:45:44 +01:00
Alex Ford
7a3b6f107b
Ruby: add predicates to DataFlow::ModuleNode to get singleton methods
2023-06-22 13:45:44 +01:00
Alex Ford
24e83165ee
Merge pull request #13289 from alexrford/rb/rack-redirect
...
Ruby: rack - model redirect responses
2023-06-22 13:45:02 +01:00
Mathew Payne
0fcc1cb588
Merge branch 'main' into csharp-ext
2023-06-22 13:30:08 +01:00
Ian Lynagh
7efbd8828b
Merge pull request #13526 from igfoo/igfoo/diagwriter
...
Kotlin: Define DiagnosticTrapWriter, for type safety
2023-06-22 12:39:48 +01:00
Tom Hvitved
104dab4b66
QL: Improve dead-code query
2023-06-22 13:37:42 +02:00
Geoffrey White
e6695e3780
Merge branch 'main' into swiftregex
2023-06-22 12:21:58 +01:00
Geoffrey White
90499c0b17
Update swift/ql/lib/codeql/swift/regex/internal/ParseRegex.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-06-22 12:09:22 +01:00
AlexDenisov
9ab7a83e3f
Merge pull request #13532 from github/alexdenisov/bump-cmake-c++
...
Swift: bump C++ version in CMake
2023-06-22 12:56:34 +02:00
Joe Farebrother
52841e9005
Apply review suggestions - minor fixes
2023-06-22 11:30:58 +01:00
Joe Farebrother
bdaeeeadee
Add good/bad indicators to tests
2023-06-22 11:21:30 +01:00
Joe Farebrother
270bcc3740
fix qhelp and remove commented out code
2023-06-22 11:20:58 +01:00
Mathias Vorreiter Pedersen
fe97572f70
C++: Fix strncpy model.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
273e5bc21f
C++: Add testcase demonstrating that the model for 'strncpy' is broken.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
ff3c76c1fa
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
4f1b2c6194
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
a8a04c8588
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
6528985a27
C++: Add QLDoc to 'hasAddressOperandAndIndirectionIndex'.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
c7cff373de
C++: Add another testcase with conflation.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
3365ff0d95
C++: Ensure that 'PrintIR' for dataflow still compiles.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
6543da9990
C++: Accept test changes.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
3b0a286d8e
C++: Adjust the rest of the library to the new API.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
6034eb07af
C++: Change the API for indirect operands and indirection instructions to not allow pointer conflation.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
9e9c811eb3
C++: Fix conflation bug in 'getIRRepresentationOfIndirectInstruction'.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
5816f177c9
C++: Add failing test.
2023-06-22 10:59:11 +01:00
Rasmus Lerchedahl Petersen
2264b119a6
python: more consistent tests
...
- do not test taint flow whne dataflow is established
- test taint of both the collection and the expected element
2023-06-22 11:52:25 +02:00
Owen Mansel-Chan
b3a19ef7b2
Merge pull request #13461 from owen-mc/go/show-functionmodel-steps-to-path-summaries
...
Go: show FunctionModel steps in path summaries
2023-06-22 10:46:12 +01:00
yoff
0f8ebd1519
Update python/ql/test/experimental/dataflow/model-summaries/model_summaries.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-06-22 11:31:21 +02:00
Tom Hvitved
04f388f8c4
QL: Add more dead-code tests
2023-06-22 11:30:38 +02:00
Tom Hvitved
7c2f26e0c3
Merge pull request #13534 from hvitved/ql/fix-bad-join
...
QL: Fix bad join
2023-06-22 11:24:51 +02:00
Mathias Vorreiter Pedersen
d48f7f59c1
Swift: Add change note.
2023-06-22 09:54:00 +01:00
Tom Hvitved
6942925899
QL: Fix bad join
...
```
[2023-06-22 10:44:20] (92s) Tuple counts for Predicate#23818b54::Cached::resolveSelfClassCalls#2#ff/2@06fd3bf5 after 1m9s:
30500 ~567% {3} r1 = JOIN Ast#8e1d5bcf::ClassPredicate::getName#0#dispred#ff WITH Ast#8e1d5bcf::PredicateOrBuiltin::getArity#0#dispred#ff ON FIRST 1 OUTPUT Lhs.0 'p', Lhs.1, Rhs.1
26500 ~573% {4} r2 = JOIN r1 WITH Ast#8e1d5bcf::Class::getAClassPredicate#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.2, Lhs.0 'p', Lhs.1, Rhs.1
3059915597 ~605% {4} r3 = JOIN r2 WITH Ast#8e1d5bcf::Call::getNumberOfArguments#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1 'mc', Lhs.2, Lhs.1 'p', Lhs.3
20999389 ~701% {3} r4 = JOIN r3 WITH Ast#8e1d5bcf::MemberCall::getMemberName#0#dispred#ff ON FIRST 2 OUTPUT Lhs.0 'mc', Lhs.2 'p', Lhs.3
20995877 ~711% {4} r5 = JOIN r4 WITH Ast#8e1d5bcf::MemberCall::getBase#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'p', Lhs.2, Lhs.0 'mc'
1240332 ~700% {3} r6 = JOIN r5 WITH Ast#8e1d5bcf::ThisAccess#ff ON FIRST 1 OUTPUT Lhs.3 'mc', Lhs.1 'p', Lhs.2
1236711 ~716% {4} r7 = JOIN r6 WITH Ast#8e1d5bcf::AstNode::getEnclosingPredicate#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1 'p', Lhs.0 'mc'
4476 ~347% {2} r8 = JOIN r7 WITH Ast#8e1d5bcf::AstNode::getParent#0#dispred#ff ON FIRST 2 OUTPUT Lhs.3 'mc', Lhs.2 'p'
return r8
```
2023-06-22 10:53:10 +02:00
Mathias Vorreiter Pedersen
c50a0419e2
Swift: Accept test changes.
2023-06-22 09:46:10 +01:00
Mathias Vorreiter Pedersen
36f980f4bf
Swift: Hide summarized nodes from paths.
2023-06-22 09:46:02 +01:00
Jeroen Ketema
277dbdf410
Merge pull request #13498 from jketema/inline-4
...
Rework more inline expectation tests to use the parameterized module
2023-06-22 10:01:07 +02:00
Geoffrey White
f52f4504c3
Swift: License/licence.
2023-06-22 08:49:58 +01:00
Alex Denisov
ade4d68793
Swift: bump C++ version in CMake
2023-06-22 09:26:29 +02:00
jorgectf
7e7e2aaac7
Remove non-existing import
2023-06-22 01:15:08 +02:00
jorgectf
868129c7e7
Add change note
2023-06-22 01:14:06 +02:00
jorgectf
6947e99c15
Add models for webix
...
Co-authored-by: Kevin Stubbings <Kwstubbs@users.noreply.github.com >
2023-06-22 01:07:33 +02:00
Robert Marsh
ba7cb8f4ae
C++: fix range analysis back edge detection for irreducible CFGs
2023-06-21 17:54:52 -04:00
Geoffrey White
d3af8c5123
Swift: The perf. issue is fixed by above commit "Do regex locations more like Ruby does them."
2023-06-21 19:00:27 +01:00
Ian Lynagh
bfd0a19d85
Kotlin: Define DiagnosticTrapWriter, for type safety
...
In some cases, we were writing diagnostics to TRAP files where they
shouldn't be written. Such TRAP files don't define #compilation, so TRAP
import gave errors.
Now we use DiagnosticTrapWriter to get the type system to check that we
are writing diagnostics to the right place.
2023-06-21 18:38:27 +01:00
Geoffrey White
925477ed66
Swift: Remove another bit of code that doesn't currently make sense in Swift.
2023-06-21 18:29:10 +01:00
Geoffrey White
5449bdc993
Swift: Do regex locations more like Ruby does them.
2023-06-21 18:25:48 +01:00
Geoffrey White
5a99007ab1
Swift: We don't need the location components logic inRegExpTerm, at least, not yet.
2023-06-21 18:11:53 +01:00
Geoffrey White
e127030b5c
Swift: Test some edge cases for locations.
2023-06-21 18:11:53 +01:00
Geoffrey White
58c9bf4b12
Swift: Copy the 'parse' test from Ruby.
2023-06-21 18:05:17 +01:00
Geoffrey White
2b99344aa7
Swift: Add some cached annotations for sensitive exprs.
2023-06-21 17:52:00 +01:00
Henry Mercer
5afdaf8fe1
Merge pull request #13525 from github/rc/3.10
...
Merge `rc/3.10` back to `main`
2023-06-21 17:13:36 +01:00
Geoffrey White
bc16fb5b01
Swift: Small possible improvements.
2023-06-21 16:17:50 +01:00
Erik Krogh Kristensen
3b0220d556
Merge pull request #13501 from adrienpessu/main
...
JS: Add another example the Hardcoded credential help
2023-06-21 17:02:22 +02:00
Ian Lynagh
18a5c48c79
Merge pull request #13508 from igfoo/igfoo/rc_kot
...
Kotlin: Backport some Kotlin 1.9 fixes to the rc/3.10 branch
2023-06-21 15:26:41 +01:00
Kasper Svendsen
eca3df2a16
Merge pull request #13523 from kaspersv/kaspersv/ql-lang-spec-polish
...
Polish QL language spec "Call with results" section
2023-06-21 15:57:25 +02:00
Kasper Svendsen
6d3f9fc67e
Polish QL language spec "Call with results" section
2023-06-21 14:29:16 +02:00
Tom Hvitved
039bbb6288
Merge pull request #13521 from hvitved/ql/final-extends
...
QL: Model `final extends`
2023-06-21 14:18:31 +02:00
Adrien Pessu
5541fe79a8
Merge branch 'main' into main
2023-06-21 12:55:48 +01:00
Adrien Pessu
e332a4348d
Update javascript/ql/src/Security/CWE-798/HardcodedCredentials.qhelp
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-06-21 12:55:33 +01:00
Kasper Svendsen
a4ee152efb
Merge pull request #13512 from kaspersv/rc/3.10
...
QL language ref: explain implicit this receivers
2023-06-21 12:02:02 +02:00
Michael Nebel
3a81d21c1c
Merge pull request #13520 from michaelnebel/csharp/usestubs3
...
C#: Use stubs for query test cases.
2023-06-21 11:41:26 +02:00
Kasper Svendsen
8015c3cf28
QL language ref: explain implicit this receivers
2023-06-21 11:07:16 +02:00
Michael Nebel
27ee4241e8
C#: Remove unused test assemblies.
2023-06-21 10:45:08 +02:00
Tom Hvitved
e6e966bd22
QL: Model final extends
2023-06-21 10:40:12 +02:00
Tom Hvitved
0edd80001b
QL: Add tests for AbstractClassImport.ql
2023-06-21 10:40:12 +02:00
Michael Nebel
34e50de76d
C#: Only use the dll's that are strictly needed in the API Abuse/NoDisposeCallOnLocalIDisposable test case.
2023-06-21 10:39:52 +02:00
Adrien Pessu
4d1bbe36a9
Merge branch 'main' into main
2023-06-21 09:11:57 +01:00
Adrien Pessu
7dfb404fd7
clean examples
2023-06-21 08:11:39 +00:00
Adrien Pessu
e85987bfc5
remove useless phrase
2023-06-21 07:59:24 +00:00
Erik Krogh Kristensen
12b3913a4b
Merge pull request #13511 from tspascoal/patch-1
...
JS: Single quote was preventing the shell from expanding the BODY variable in Expression injection in Actions example
2023-06-21 09:57:20 +02:00
Michael Nebel
82bf27c7b2
C#: Base the remaining API Abuse query test cases on stubs.
2023-06-21 09:52:35 +02:00
Michael Nebel
52323d3990
C#: Base API Abuse/IncorrectCompareToSignature test case on stubs and update expected test output.
2023-06-21 09:40:37 +02:00
Michael Nebel
0e263fb744
C#: Base API Abuse/DisposeNotCalledOnException test case on stubs. Since the stubs requires C# 11 the language version has been removed from the options (also it doesn't affect the output).
2023-06-21 09:40:37 +02:00
Michael Nebel
4546d8f0bf
C#: Base API Abuse/UncheckedReturnValue test case on stubs, clean up test and update expected output.
2023-06-21 09:40:37 +02:00
Michael Nebel
ada49dbb2c
C#: Specific language version not needed in options file for API Abuse/NoDisposeCallOnLocalIDisposable.
2023-06-21 09:40:19 +02:00
Michael Nebel
d1184f0b3c
C#: Base the AlertSupression test on stubs.
2023-06-21 07:59:56 +02:00
Jami
622cd05b77
Merge branch 'main' into java/update-mad-decls-after-triage-2023-06-08T08-51-47
2023-06-20 21:58:15 -04:00
Remco Vermeulen
c0884432e8
Format query
2023-06-20 10:38:08 -07:00
Tom Hvitved
59147ad674
QL: Add more tests for MissingOverride.ql
2023-06-20 19:30:30 +02:00
Adrien Pessu
9cb12cdcbe
Merge branch 'main' of https://github.com/adrienpessu/codeql
2023-06-20 17:28:28 +00:00
Adrien Pessu
2a2f6de78c
fixed text not in a tag
2023-06-20 17:27:37 +00:00
Adrien Pessu
77077da20c
Merge branch 'main' into main
2023-06-20 18:24:44 +01:00
Adrien Pessu
36cb60c746
Add fixed proposition for NodeJS
2023-06-20 17:22:56 +00:00
Joe Farebrother
8fdec4f116
Add documentation
2023-06-20 17:18:04 +01:00
Jami
5259a6ecfc
Merge pull request #13324 from jcogs33/jcogs33/shared-sink-kind-validation
...
Shared: share MaD kind validation across languages
2023-06-20 11:56:12 -04:00
Mathias Vorreiter Pedersen
865c050226
Merge pull request #13517 from hvitved/ql/field-only-used-in-charpred-fix
...
QL: Exclude overridden fields from `FieldOnlyUsedInCharPred.ql`
2023-06-20 16:28:23 +01:00
Mathew Payne
62b3d5ea19
Merge branch 'main' into csharp-ext
2023-06-20 16:17:35 +01:00
Geoffrey White
c501fa5289
Swift: Add more test cases exploring the timeout.
2023-06-20 15:27:54 +01:00
Rasmus Lerchedahl Petersen
cb2de69f5a
python: consolidate tests
...
also change `Foo` -> `foo`
2023-06-20 16:13:38 +02:00
Tony Torralba
19de7cd54b
Merge pull request #13507 from atorralba/atorralba/ql/android-ids-check
...
QL: Add query to find Android queries with improper ids
2023-06-20 16:08:09 +02:00
Alex Ford
8ef8a0d2f6
qlformat
2023-06-20 14:59:13 +01:00
Alex Ford
7aec22c1e4
Ruby: rack - remove MIME modelling
2023-06-20 14:57:23 +01:00
Tony Torralba
3c60f52a1b
Update ql/ql/src/queries/style/AndroidIdPrefix.ql
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-06-20 15:41:30 +02:00
Owen Mansel-Chan
0baf78f8fa
Add change note
2023-06-20 14:33:29 +01:00
Tony Torralba
c230c9f793
Consider only Java files in importsAndroidModule
2023-06-20 15:30:46 +02:00
Erik Krogh Kristensen
2341c82450
Merge pull request #13342 from erik-krogh/once-again-deps
...
Py: delete more old deprecations
2023-06-20 15:29:17 +02:00
Owen Mansel-Chan
cdc1c2c1aa
Merge pull request #13454 from owen-mc/go/add-mad-content-for-pointer-content
...
Go: Add models-as-data content for pointer content
2023-06-20 14:26:07 +01:00
Tom Hvitved
d296256920
QL: Exclude overridden fields from FieldOnlyUsedInCharPred.ql
2023-06-20 15:24:09 +02:00
Tom Hvitved
12c810c63d
QL: Add tests for FieldOnlyUsedInCharPred.ql
2023-06-20 15:23:08 +02:00
Tony Torralba
768478103c
Add another exception
2023-06-20 15:16:37 +02:00
Tony Torralba
818c312a56
Add exception for java/improper-intent-verification
...
As suggested by @igfoo.
2023-06-20 14:50:41 +02:00
Tony Torralba
41534803e5
Refactor to use QueryDoc
...
Kudos to @erik-krogh for the suggestion.
2023-06-20 14:41:57 +02:00
Rasmus Wriedt Larsen
47d0a6d2e3
Python: Restore rest of experimental files
2023-06-20 14:30:43 +02:00
Owen Mansel-Chan
c0fea85380
Accept test changes
2023-06-20 13:25:49 +01:00
Owen Mansel-Chan
cc320c5e9c
Never skip functionmodel inputs and outputs in path summaries
2023-06-20 13:25:47 +01:00
Owen Mansel-Chan
d7c97f8759
Merge pull request #13455 from owen-mc/dataflow/add-flowCheckNodeSpecific
...
Dataflow: add language-specific hook for breaking up big step relation
2023-06-20 13:24:26 +01:00
Mathias Vorreiter Pedersen
2b0282ca12
C++: Accept test changes.
2023-06-20 13:05:25 +01:00
Mathias Vorreiter Pedersen
952dbd69e9
C++: Default to one indirection in the case of self iterators.
2023-06-20 12:59:27 +01:00
Robert Marsh
971456c725
C++: add a test for self-valued iterators
2023-06-20 12:59:27 +01:00
Philip Ginsbach
2187e56376
Merge pull request #13513 from github/ginsbach/EvaluationOfInstantiations
...
mention how instantiation-nested predicates are treated in stratification and evaluation
2023-06-20 12:46:18 +01:00
Arthur Baars
1f6fae88ab
Merge pull request #13510 from github/post-release-prep/codeql-cli-2.13.4
...
Post-release preparation for codeql-cli-2.13.4
2023-06-20 13:30:40 +02:00
Philip Ginsbach
e4e91c7ab0
mention how instantiation-nested predicates are treated in stratification and evaluation
2023-06-20 12:29:52 +01:00
Philip Ginsbach
f09c44f8a2
Merge pull request #13443 from github/ginsbach/SpecifyInstantiations
...
add QL specification section on module instantiations
2023-06-20 12:02:52 +01:00
Tiago Pascoal
150854603b
Single quote was preventing the shell from expanding the BODY variable
...
While this prevents the attack highlighted in the query help it also prevents it from working.
Double quotes will allow the expansion of the variable while still preventing the attack
2023-06-20 11:38:27 +01:00
Tony Torralba
7837959bdf
QL: Add query to find Android queries with improper ids
2023-06-20 12:37:24 +02:00
github-actions[bot]
18b678e69e
Post-release preparation for codeql-cli-2.13.4
2023-06-20 10:20:05 +00:00
Owen Mansel-Chan
04ff89e1fe
Update access path documentation
2023-06-20 11:05:05 +01:00
Owen Mansel-Chan
732b14ee38
Update pretty printing predicates
2023-06-20 11:04:03 +01:00
Ian Lynagh
293f90333d
Kotlin: Avoid another cause of ConcurrentModificationException with 1.9
2023-06-20 10:59:24 +01:00
Ian Lynagh
0076d8aac1
Java: Add up/downgrade scripts
2023-06-20 10:59:13 +01:00
Ian Lynagh
81142f51fb
Kotlin: Handle IrSyntheticBodyKind.ENUM_ENTRIES
...
Generated by Kotlin 1.9 for some of our tests.
2023-06-20 10:59:04 +01:00
Rasmus Lerchedahl Petersen
5ceac5a771
python: add changenote
2023-06-20 11:53:31 +02:00
Owen Mansel-Chan
a01169eec2
add "Dereference" content for PointerContent
2023-06-20 10:49:37 +01:00
yoff
579c56c744
Merge pull request #13178 from yoff/python-ruby/track-through-summaries-pm
...
ruby/python: Shared module for typetracking through flow summaries
2023-06-20 11:19:45 +02:00
Owen Mansel-Chan
d28c4203db
Merge pull request #13453 from owen-mc/go/test-mad-pointer-content
...
Go: Add failing tests for MaD with pointer content
2023-06-20 09:55:06 +01:00
Rasmus Lerchedahl Petersen
e111a19524
python: split tests into taint and value
...
and add summaries
2023-06-20 10:46:27 +02:00
Erik Krogh Kristensen
7387653bd7
Merge pull request #13504 from github/rc/3.10
...
Merge rc/3.10 into main
2023-06-20 10:42:44 +02:00
Jeroen Ketema
dba4460526
Python: Update more inline expectation tests to use the paramterized module
2023-06-20 10:16:15 +02:00
Jeroen Ketema
c53e529bac
Ruby: Update remaining inline expectation tests to use the paramterized module
2023-06-20 10:16:01 +02:00
Jeroen Ketema
d6d21e3928
Go: Update remaining inline expectation tests to use the paramterized module
2023-06-20 10:15:46 +02:00
Jeroen Ketema
890a67d2ee
Introduce modules to merge 3, 4, and 5 inline expectation tests
2023-06-20 10:13:21 +02:00
Philip Ginsbach
0c4eb68921
introduce concept of fully instantiated entity
2023-06-20 09:07:38 +01:00
Philip Ginsbach
6848cba685
use more consistent terminology
2023-06-20 09:06:16 +01:00
Tony Torralba
54db4cc107
Merge pull request #13503 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-20 09:51:07 +02:00
github-actions[bot]
6da5ec8196
Add changed framework coverage reports
2023-06-20 00:15:43 +00:00
Remco Vermeulen
32d7faa3b8
Account for the signedness of the lesser operand
2023-06-19 16:57:36 -07:00
Jeroen Ketema
b500bbba76
Merge pull request #13460 from erik-krogh/rest-of-cpp
...
CPP: delete the deprecated Container::getURL predicates
2023-06-20 01:32:25 +02:00
erik-krogh
2104507cec
add change-note
2023-06-19 23:11:38 +02:00
erik-krogh
5fdfd98a1d
delete the deprecated Conatiner::getURL predicates
2023-06-19 23:11:38 +02:00
Adrien Pessu
eb28266bcb
improv example the help file
2023-06-19 17:00:52 +00:00
Geoffrey White
9f58d961f2
Swift: Remove TODO about a n unknown failure as it's now diagnosed and planned.
2023-06-19 17:49:27 +01:00
aegilops
23bf8470ce
Removed .md and made class change
2023-06-19 17:29:17 +01:00
Geoffrey White
76e51eeaa2
Swift: Add change note.
2023-06-19 17:14:14 +01:00
Geoffrey White
2ba231549f
Merge branch 'main' into sharedsensitive2
2023-06-19 16:44:27 +01:00
Jeroen Ketema
9c774ac97f
Merge pull request #13426 from jketema/inline-3
...
Update inline flow tests to use parameterized module
2023-06-19 17:39:29 +02:00
Geoffrey White
b50801ba6a
Swift: Attempt to improve performance.
2023-06-19 16:17:39 +01:00
Alexandre Boulgakov
61a3f86f0f
Merge pull request #13447 from github/sashabu/windows2
...
Swift: Bare-bones extractor pack for Windows.
2023-06-19 15:39:54 +01:00
AlexDenisov
21ad3e851a
Merge pull request #13497 from github/redsun82/swift-remove-result-of
...
Swift: remove `std::result_of` from swift headers
2023-06-19 16:31:26 +02:00
Jean Helie
423336310c
Merge pull request #13480 from github/jhelie/clean-up-mad-kinds-use
...
Java: clean up mad kinds use
2023-06-19 16:21:20 +02:00
Paolo Tranquilli
592e7f0b56
Swift: add TODO for later swift updates
2023-06-19 15:52:16 +02:00
Paolo Tranquilli
3ff7148147
Swift: remove std::result_of from swift headers
...
`std::result_of` was removed in C++20, though the actual removal from
the STL library implementations seems to depend on the version. For
example using xcode 14.2 one gets away with a deprecation warning, but
xcode 14.3 will fail.
As Swift 5.8.1 is still compiled with C++14, we cannot replace
`std::result_of` with `std::invoke_result` in the prebuilding patches
just yet, but we can do that for the extractor itself, patching the
prebuilt package.
2023-06-19 15:29:45 +02:00
Tony Torralba
c62689022e
Merge pull request #13256 from atorralba/atorralba/java/stapler-models
...
Java: Model the Stapler framework
2023-06-19 15:27:19 +02:00
Tony Torralba
00fe8adc09
Fix name clash
2023-06-19 15:04:33 +02:00
Tony Torralba
5cb451b040
Merge pull request #13475 from atorralba/atorralba/many/zipslip-docs-update
...
C#/Go/Java/JS/Python/Ruby: Update the description and qhelp of the Zipslip query
2023-06-19 14:33:44 +02:00
Mathew Payne
8347a410b7
Merge branch 'main' into csharp-ext
2023-06-19 13:25:07 +01:00
Ian Lynagh
64e591a823
Merge pull request #13482 from igfoo/igfoo/conc
...
Kotlin: Avoid another cause of ConcurrentModificationException with 1.9
2023-06-19 12:57:25 +01:00
Ian Lynagh
ec73f28d09
Merge pull request #13479 from igfoo/igfoo/ENUM_ENTRIES
...
Kotlin: Handle IrSyntheticBodyKind.ENUM_ENTRIES
2023-06-19 12:57:10 +01:00
Mathew Payne
a6a86acd9a
Fix formatting for ExternalFlow
2023-06-19 12:44:01 +01:00
Mathew Payne
4597210519
Update csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-06-19 12:03:46 +01:00
Mathew Payne
861ac177b8
Update csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-06-19 12:03:38 +01:00
aegilops
8c9ccab9c9
Autoformat
2023-06-19 11:53:53 +01:00
Paul Hodgkinson
72d9d4736e
Merge branch 'main' into java/experimental/command-injection
2023-06-19 11:51:45 +01:00
aegilops
2112d73a6a
Autoformat
2023-06-19 11:50:54 +01:00
aegilops
1a108fb1c9
Changed to for constant string
2023-06-19 11:46:08 +01:00
aegilops
7c235e3786
Fixed linting issues. Will not fix instanceof, that is necessary
2023-06-19 11:41:23 +01:00
Asger F
8539db07c4
Ruby: Update ActiveDispatch due to change in toString
2023-06-19 12:16:07 +02:00
Asger F
f392af220b
Ruby: benign changes to SQLi tests (fixed FNs)
2023-06-19 12:15:57 +02:00
Asger F
ce0073b30c
Ruby: update StoredXSS test results
...
These results were previously flagged for the wrong reason.
Calls to a user-define method were seen as ORM calls. The real source is inside the user-defined method, but we miss that due to lack of 'self' handling in ORM tracking.
2023-06-19 12:15:57 +02:00
Asger F
e3a04499f6
Ruby: minor overhaul of ActiveResource model
2023-06-19 12:15:57 +02:00
Asger F
8bc4193ce0
Ruby: minor overhaul of ActiveRecord model
...
Old version had scalability issues when adding taking more interprocedural flow and inheritance into account.
2023-06-19 12:15:44 +02:00
Asger F
bb3b973b32
Ruby: use new features in ActionController
2023-06-19 12:06:35 +02:00
Asger F
fbfa31937f
Ruby: use new features in ActionMailer
2023-06-19 12:05:57 +02:00
Asger F
1ae41484da
Ruby: Use new features in ActionMailbox model
2023-06-19 12:05:15 +02:00
Asger F
f8ae5301a4
Ruby: update Twirp
...
This used right-to-left evaluation for API graphs, which is not supported anymore
2023-06-19 12:04:53 +02:00
Asger F
b305c13b65
Ruby: update SQLite3 model
2023-06-19 12:04:12 +02:00
Asger F
2ef010f1c0
Ruby: update GraphQL model
2023-06-19 12:04:00 +02:00
Asger F
61cda97163
Ruby: rename some call sites
2023-06-19 12:03:25 +02:00
Asger F
5b05e72d27
Ruby: switch to local dataflow when dealing with Kernel/IO
2023-06-19 12:02:39 +02:00
Asger F
0110610c6a
Ruby: overhaul API graphs
2023-06-19 12:01:42 +02:00
Rasmus Lerchedahl Petersen
eb3c33dfe2
python: remove erronous getACall()
...
`base` is already the `CallNode` we want.
2023-06-19 11:41:06 +02:00
Ian Lynagh
ca5bc6f224
Java: Add up/downgrade scripts
2023-06-19 10:36:29 +01:00
Ian Lynagh
1f538cced3
Kotlin: Handle IrSyntheticBodyKind.ENUM_ENTRIES
...
Generated by Kotlin 1.9 for some of our tests.
2023-06-19 10:36:29 +01:00
Arthur Baars
ea97c3ea83
Merge pull request #13423 from aibaars/update-grammar-3
...
Ruby: update grammar
2023-06-19 10:54:12 +02:00
Jeroen Ketema
bc42308bd3
Java: fix formatting
2023-06-19 10:31:49 +02:00
Jeroen Ketema
b420455e2b
C#: Update InlineFlowTests to use the merged path graph
2023-06-19 10:28:54 +02:00
Jeroen Ketema
6a84e6cbfd
Add the merged PathGraph to all copies of the InlineFlowTest library
2023-06-19 10:28:10 +02:00
Tony Torralba
8f6d2ed2f9
Adjust ZipSlip query description according to review suggestions.
2023-06-19 10:27:41 +02:00
Erik Krogh Kristensen
c289f66692
Merge pull request #13469 from erik-krogh/redos-3.10
...
ReDoS: stop spuriously matching everything when encountering an unsupported charclass
2023-06-19 10:21:00 +02:00
Tony Torralba
3c4d938cf1
Apply code review suggestions.
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-19 10:20:19 +02:00
Tony Torralba
433fc680ec
Apply suggestions from code review
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-06-19 10:17:40 +02:00
Tom Hvitved
2253761eb0
Merge pull request #13494 from maikypedia/maikypedia/typo
...
Ruby : Naming error
2023-06-19 09:50:45 +02:00
Michael Nebel
1338261f04
Merge pull request #13472 from michaelnebel/csharp/usestubs2
...
C#: Use stubs in the Security feature related tests.
2023-06-19 09:34:19 +02:00
Maiky
849e732c48
typos
2023-06-19 01:16:27 +02:00
Rasmus Lerchedahl Petersen
229641070f
python: rename summaries
2023-06-18 22:01:47 +02:00
Rasmus Lerchedahl Petersen
6554e804dd
python: add test for model summaries
...
(but no summaries yet)
2023-06-18 21:52:49 +02:00
Rasmus Lerchedahl Petersen
3cf9e3e692
Py/js/ruby: sync files
2023-06-18 21:52:49 +02:00
Rasmus Lerchedahl Petersen
18f4b75f8b
python: enable summaries from model
...
This requires a change to the shared interface:
Making `getNodeFromPath` public.
This because Python is doing its own thing and identifying call-backs.
2023-06-18 21:52:49 +02:00
Mathias Vorreiter Pedersen
cc09715ba7
Merge pull request #13466 from jketema/pointer-deref-fp
2023-06-18 00:51:59 +01:00
aegilops
8c73fbeabe
Formatted
2023-06-16 17:33:21 +01:00
aegilops
55eeb00309
Added experimental tag
2023-06-16 17:27:01 +01:00
Alexandre Boulgakov
abc6d62b6f
Swift: Use platform-specific Bazel config.
2023-06-16 17:24:04 +01:00
Alexandre Boulgakov
679df1e61b
Swift: Add "autobuilder" on Windows that simply shows an error.
2023-06-16 17:23:50 +01:00
Alexandre Boulgakov
2bb3101316
Swift: Rename incompatible OS diagnostic to clarify that it's for the autobuilder.
2023-06-16 17:22:43 +01:00
Alexandre Boulgakov
bc48968def
Swift: Build incompatible OS diagnostic on all platforms.
2023-06-16 17:22:43 +01:00
aegilops
b6c35dd88c
Added experimental version of Java Command Injection query, to be more sensitive to unusual code constructs
2023-06-16 17:12:53 +01:00
Ian Lynagh
04a7ff7f76
Merge pull request #13477 from igfoo/igfoo/diags_classes
...
Kotlin: Remove diags.ql from classes test
2023-06-16 17:07:38 +01:00
Ian Lynagh
096e9a4ba4
Kotlin: Avoid another cause of ConcurrentModificationException with 1.9
2023-06-16 17:06:54 +01:00
Philip Ginsbach
1ed3baea17
mention instantiation in the section on module resolution
2023-06-16 17:02:17 +01:00
Philip Ginsbach
45426b9289
mention parameters and instantiation-nested types
2023-06-16 17:02:17 +01:00
Philip Ginsbach
aedd9f5f6b
add QL specification section on module instantiations
2023-06-16 17:02:15 +01:00
Jeroen Ketema
9ff5754473
C++: Add cpp/invalid-pointer-def FP test case
2023-06-16 16:48:24 +02:00
Jeroen Ketema
0e68767efc
C++: Add more cpp/invalid-pointer-deref FPs
2023-06-16 15:28:05 +02:00
Rasmus Wriedt Larsen
fb6955edf9
Python: Add tests of methods in summaries
2023-06-16 14:43:45 +02:00
Rasmus Wriedt Larsen
afafaac0d7
Python: Fix typo
2023-06-16 14:41:36 +02:00
Jean Helie
baf6b74945
use new sink mad kinds and simplify isKnownKind predicate
2023-06-16 13:58:23 +02:00
Jean Helie
daf2743143
only use neutral models of kind "sink"
2023-06-16 13:58:23 +02:00
Ian Lynagh
a8acf16088
Kotlin: Remove diags.ql from classes test
...
The diags consistency test already handles this for us.
2023-06-16 12:57:19 +01:00
AlexDenisov
b572974536
Merge pull request #13476 from github/alexdenisov/rc3.10_mergeback
...
rc3.10 mergeback: getting Swift changes back to main
2023-06-16 11:59:23 +02:00
Alex Denisov
0479ef5b9c
Merge remote-tracking branch 'origin/rc/3.10' into alexdenisov/rc3.10_mergeback
2023-06-16 10:13:23 +02:00
Michael Nebel
f4f195c837
C#: Base tests for CWE-807 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
52c4a47a61
C#: Base tests for CWE-798 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
6058cfc037
C#: Base tests for CWE-730 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
5483756f17
C#: Base tests for CWE-643 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
2857145bba
C#: Base tests for CWE-614 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
58d469b932
C#: Make path relative to testdir explicit in CWE-601 testcase.
2023-06-16 10:08:40 +02:00
Michael Nebel
d414ce046f
C#: Base tests for CWE-548 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
7766aaeb1e
C#: Base tests for CWE-539 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
5e4d31c10d
C#: Base tests for CWE-502 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
faaf26157b
C#: Base tests for CWE-451 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
33e798418e
C#: Base tests for CWE-384 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
6ec4338cca
C#: Base tests for CWE-359 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
b35af64a9d
C#: Base tests for CWE-352 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
ae5c149150
C#: Base tests for CWE-338 on stubs.
2023-06-16 10:08:40 +02:00
Michael Nebel
4500170bb4
C#: Base tests for CWE-312 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
02dbc600a4
C#: Base tests for CWE-248 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
680762572a
C#: Base tests for CWE-209 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
596a8ecf97
C#: Base tests for CWE-201 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
e0b661c555
C#: Base tests for CWE-134 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
d1b704fb45
C#: Base tests for CWE-119 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
b726fe8735
C#: Base tests for CWE-114 on stubs.
2023-06-16 10:08:39 +02:00
Michael Nebel
6028f4b76f
C#: Base tests for CWE-112 on stubs.
2023-06-16 10:08:39 +02:00
AlexDenisov
22124409fe
Merge pull request #13458 from github/alexdenisov/swift-5.8-against-3.10
...
Swift: upgrade extractor to support Swift 5.8.1
2023-06-16 10:07:02 +02:00
Tony Torralba
c97868f774
Add change notes
2023-06-16 09:01:02 +02:00
Tony Torralba
3e96fe60c5
Go/Java/JS/Python/Ruby: Update the description and qhelp of the ZipSlip query
...
All filesystem operations, not just writes, with paths built from untrusted archive entry names are dangerous
2023-06-16 08:52:44 +02:00
Geoffrey White
df38a12b84
Swift: Complete the escape sequences fix.
2023-06-15 21:18:15 +01:00
Geoffrey White
39302c62bd
Swift: Add support for isDigit and similar.
2023-06-15 21:18:15 +01:00
Geoffrey White
355793f6ca
Swift: Add support for \u{hhhhhh} escaped characters in regular expressions.
2023-06-15 21:18:15 +01:00
Geoffrey White
49dfe5d22b
Swift: Add support for \Uhhhhhhhh escaped characters in regular expressions.
2023-06-15 21:18:14 +01:00
Geoffrey White
05939bd90a
Swift: Add a test case for \Uhhhhhhhh character escapes.
2023-06-15 20:51:21 +01:00
Tony Torralba
1b39faaded
QLDoc correction
2023-06-15 16:20:39 +02:00
Michael Nebel
981468f64e
C#: Base tests for CWE-099 on stubs.
2023-06-15 16:05:46 +02:00
Michael Nebel
95fddaebef
C#: Base tests for CWE-094 on stubs.
2023-06-15 16:05:46 +02:00
Michael Nebel
7d58a9c3d3
C#: Base tests for CWE-091 on stubs.
2023-06-15 16:05:46 +02:00
Michael Nebel
f4b5cbf7eb
C#: Base tests for CWE-090 on stubs.
2023-06-15 16:05:45 +02:00
Michael Nebel
8e36a880f2
C#: Adjust paths relative to the test directory for CWE-089 test dependencies.
2023-06-15 16:05:45 +02:00
Michael Nebel
b674a8eab7
C#: Split the StoredXss test from XSS Asp test. Make the former based on stubs.
2023-06-15 16:05:45 +02:00
Michael Nebel
0d10f5ca2a
C#: Base tests for CWE-078 on stubs.
2023-06-15 16:05:45 +02:00
Michael Nebel
47621ca602
C#: Base tests for CWE-022 on stubs.
2023-06-15 16:05:45 +02:00
Geoffrey White
9b9b4a1fd7
Swift: Fix QL-for-QL warnings.
2023-06-15 14:31:49 +01:00
Michael Nebel
d0844bbe6e
C#: Base tests for CWE-020 on stubs.
2023-06-15 15:22:43 +02:00
Michael Nebel
3e8102a0c8
C#: Base tests for CWE-016 on stubs.
2023-06-15 15:22:43 +02:00
Michael Nebel
7dd88ddff6
C#: Base tests for CWE-011 on stubs.
2023-06-15 15:22:42 +02:00
Tony Torralba
7cbc13db40
Update java/ql/lib/change-notes/2023-06-08-new-models.md
2023-06-15 15:14:12 +02:00
Geoffrey White
9e9ef42054
Swift: Add another test case.
2023-06-15 13:25:02 +01:00
erik-krogh
087e6d1c15
fix QL-for-QL warning
2023-06-15 14:14:34 +02:00
erik-krogh
21b55ce0cf
stop spuriously matching everything when encountering an unsupported charclass
2023-06-15 14:14:34 +02:00
Geoffrey White
4a06394d51
Swift: Autoformat + fix test indentation.
2023-06-15 13:09:46 +01:00
Geoffrey White
91b2de2b61
Swift: Lots of small fixes / cleanup.
2023-06-15 13:04:26 +01:00
Michael Nebel
47638123d0
Merge pull request #13150 from michaelnebel/csharp/removejumpstep
...
C#: Remove jump step
2023-06-15 12:53:37 +02:00
Tony Torralba
dcd180f3f6
Remove model
2023-06-15 12:00:46 +02:00
Tony Torralba
af240ff533
Apply suggestions from code review
2023-06-15 11:58:53 +02:00
Ian Lynagh
b7e9915151
Merge pull request #13463 from igfoo/igfoo/AccessControlException
...
Kotlin: Remove use of AccessControlException
2023-06-15 10:53:28 +01:00
Jeroen Ketema
d82c3ce11a
Ruby: Rewrite InlineFlowTest as a parameterized module
2023-06-15 10:52:23 +02:00
Jeroen Ketema
742eb8dd12
Java: Rewrite InlineFlowTest as a parameterized module
2023-06-15 10:52:10 +02:00
Jeroen Ketema
853bf2ae4e
C#: Rewrite InlineFlowTest as a parameterized module
2023-06-15 10:51:59 +02:00
Jeroen Ketema
eb62df6ece
Go: Rewrite InlineFlowTest as a parameterized module
2023-06-15 10:51:29 +02:00
Tony Torralba
ad2b020b06
Merge pull request #13465 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-15 10:04:20 +02:00
Jeroen Ketema
8fb3d838c9
C++: Add FP test case for cpp/invalid-pointer-deref
2023-06-15 10:03:31 +02:00
Michael Nebel
04736b6e10
C#: Add lost QL Doc.
2023-06-15 10:00:09 +02:00
github-actions[bot]
e6160b8e49
Add changed framework coverage reports
2023-06-15 00:18:04 +00:00
Maiky
f6887c86b3
Rename Libxml.qll to LibXml.qll
2023-06-15 00:19:23 +02:00
Maiky
e5fe5403b7
Apply requested changes
2023-06-14 22:55:14 +02:00
Rasmus Lerchedahl Petersen
b7bf750174
python: use updated names in test
2023-06-14 22:23:21 +02:00
Rasmus Lerchedahl Petersen
4fded84a49
python: implement missing predicates
2023-06-14 21:30:58 +02:00
Rasmus Lerchedahl Petersen
0267b32904
fix eol
2023-06-14 21:17:12 +02:00
Rasmus Lerchedahl Petersen
2491fda58e
python: update comment
2023-06-14 21:16:39 +02:00
Rasmus Lerchedahl Petersen
6521a51d93
python: unique strings in tests
2023-06-14 21:14:50 +02:00
Rasmus Lerchedahl Petersen
0e713e6fc1
ruby/python: more consistent naming of parameters
2023-06-14 21:02:42 +02:00
yoff
af72509ce6
Update python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-06-14 20:57:14 +02:00
yoff
2ae5dae474
Apply suggestions from code review
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-06-14 20:55:45 +02:00
Geoffrey White
8e8a9c8018
Swift: Annotate tests based on real ereal execution findings. Add some
...
relevant variants, remove some duplicates, add the testing script also.
2023-06-14 19:23:06 +01:00
Geoffrey White
f93bf6ad22
Swift: Escape the test cases in a better way (so escape characters don't obscure what's going on).
2023-06-14 18:51:57 +01:00
Asger F
318a60b208
Merge pull request #13456 from asgerf/js/vuex-perf
...
JS: Restrict length of state path in vuex model
2023-06-14 19:50:06 +02:00
Geoffrey White
63ab4788e0
Swift: Flag parse failures in the test.
2023-06-14 18:23:06 +01:00
Geoffrey White
44eb7bf642
Swift: Import more test cases from other languages (this highlights some issues).
2023-06-14 18:23:05 +01:00
Geoffrey White
c5405688f4
Swift: Add real world test cases.
2023-06-14 18:23:05 +01:00
Geoffrey White
2ccbdbdf87
Swift: Identify strings that are used in regular expressions properly.
2023-06-14 18:23:05 +01:00
Geoffrey White
712c3cc698
Swift: Add the cases from the (Ruby) qhelp to the library tests.
2023-06-14 18:23:05 +01:00
Geoffrey White
7e9d73b6b2
Swift: Add regex sources to the library.
2023-06-14 18:23:05 +01:00
Geoffrey White
1e290b48bb
Swift: Add REDOS analysis to the library test.
2023-06-14 18:23:04 +01:00
Geoffrey White
d4c3e9eb16
Swift: Include the shared regex pack in Swift.
2023-06-14 18:23:04 +01:00
Geoffrey White
5f85b7419f
Swift: Trivial changes to get it compiling.
2023-06-14 18:23:04 +01:00
Geoffrey White
8ec377997d
Swift: Copy some library files from Ruby (as advised).
2023-06-14 18:23:04 +01:00
Geoffrey White
9601134ec0
Swift: Create library test cases for REDOS vulnerable regexs.
2023-06-14 18:23:04 +01:00
Geoffrey White
f7860a3ce5
Swift: Add regular expressions to SummaryStats.ql.
2023-06-14 18:23:03 +01:00
Geoffrey White
053bf9a668
Swift: Test the library.
2023-06-14 18:23:03 +01:00
Ian Lynagh
0419b6e505
Kotlin: Remove use of AccessControlException
...
We were getting warnings about it being deprecated, and it was all dead
code anyway.
2023-06-14 17:45:58 +01:00
Nora Dimitrijević
4d2e304799
Merge pull request #13240 from d10c/swift/brace-stmt-variables
...
Swift: reorganize `VarDecl` instances within `BraceStmt`
2023-06-14 18:23:25 +02:00
yoff
f5f822ca2d
Merge pull request #13395 from yoff/python/container-summaries-3
2023-06-14 17:13:49 +02:00
Joe Farebrother
12bb418375
Add change note
2023-06-14 16:12:34 +01:00
Joe Farebrother
9b31b61143
Broaden the scope of checks for authorization attributes
2023-06-14 16:07:41 +01:00
Joe Farebrother
7eea191005
Add tests for MVC cases
2023-06-14 16:07:41 +01:00
Joe Farebrother
1500089b86
Add test cases for webforms auth via web.config files
2023-06-14 16:07:41 +01:00
Joe Farebrother
1b6e7f9140
Add unit tests for webform case with auth in code
2023-06-14 16:07:41 +01:00
Joe Farebrother
57b3b2b2e3
Add qldoc + exclude empty methods
2023-06-14 16:07:40 +01:00
Joe Farebrother
582c4a7fbc
Support virtual route mappings for webforms actions
2023-06-14 16:07:40 +01:00
Joe Farebrother
63b3e16a54
Support Authorize attribute
2023-06-14 16:07:40 +01:00
Joe Farebrother
29b5f14283
Add support for auth via xml using the physical path
2023-06-14 16:07:40 +01:00
Joe Farebrother
e93f3186fe
Add missing function level access control query
2023-06-14 16:07:40 +01:00
Alexandre Boulgakov
354ebc2cb9
Merge pull request #13459 from github/sashabu/no-path-hash
...
Swift: Don't use `std::hash<fs::path>`.
2023-06-14 16:05:07 +01:00
Alexandre Boulgakov
afb7070fd3
Swift: Don't use std::hash<fs::path>.
2023-06-14 15:50:45 +01:00
Owen Mansel-Chan
74b39b42a1
Accept test changes
2023-06-14 15:47:25 +01:00
Owen Mansel-Chan
3ff6d033d3
Rename to neverSkipInPathGraph
2023-06-14 15:29:54 +01:00
Alex Denisov
c080cba88d
Swift: add database migration scripts
2023-06-14 16:17:44 +02:00
Alex Denisov
526f6cd5b5
Swift: skip print_unextracted
2023-06-14 16:17:44 +02:00
Alex Denisov
2daa001109
Swift: setup Swift 5.8 unconditionally
2023-06-14 16:17:44 +02:00
Paolo Tranquilli
17111c96e4
Swift: accept test expectation changes
2023-06-14 16:17:44 +02:00
Alex Denisov
93b9115217
Swift: package resource dir from precomiled toolchain
2023-06-14 16:17:44 +02:00
Paolo Tranquilli
c945d65b2d
Swift: add clang ignored flag
2023-06-14 16:17:44 +02:00
Paolo Tranquilli
b9c4adee31
Swift: print only toBeTested errors in Errors.ql test
2023-06-14 16:17:44 +02:00
Paolo Tranquilli
75684eebe9
Swift: add 5.8 update QL test
2023-06-14 16:17:44 +02:00
Paolo Tranquilli
396b57696c
Swift: minimal 5.8 compatibility
2023-06-14 16:17:44 +02:00
Tony Torralba
37a62d3021
Merge pull request #13227 from atorralba/atorralba/java/jenkins-generated-models
...
Java: Add autogenerated models for frameworks related to Jenkins
2023-06-14 15:59:28 +02:00
Asger F
22b98c8959
JS: Restrict length of state path in vuex model
2023-06-14 15:48:58 +02:00
Owen Mansel-Chan
e34bcef2bd
Ruby: Move path summary visibility code into flowCheckNodeSpecific
2023-06-14 14:46:41 +01:00
Owen Mansel-Chan
ee185ae204
Python: Move hack from CastNode into flowCheckNodeSpecific
2023-06-14 14:46:39 +01:00
Owen Mansel-Chan
5f72ce0935
Add stub implementations of flowCheckNodeSpecific
2023-06-14 14:46:35 +01:00
Owen Mansel-Chan
e0f7437d40
Sync dataflow library
2023-06-14 14:29:56 +01:00
Owen Mansel-Chan
dd57d9fd55
Add flowCheckNodeSpecific
...
This allows individual languages to specify `FlowCheckNode`s, which
break up the big step relation and make sure that those nodes appear in
path summaries.
2023-06-14 14:27:58 +01:00
Owen Mansel-Chan
d071b463a3
Add failing tests for MaD with pointer content
2023-06-14 14:14:37 +01:00
Nora Dimitrijević
0db321c724
Merge branch 'main' into swift/brace-stmt-variables
2023-06-14 14:57:46 +02:00
Nora Dimitrijević
77f52e4e01
Swift: better join order fix for NamedPattern.getVarDecl
...
This brings it down to 85ms when run from a query, not just from quick-eval:
```
[2023-06-14 14:47:06] Evaluated non-recursive predicate NamedPattern#1696c0d8::NamedPattern::getVarDecl#0#dispred#ff@04392e6o in 85ms (size: 91309).
Evaluated relational algebra for predicate NamedPattern#1696c0d8::NamedPattern::getVarDecl#0#dispred#ff@04392e6o with tuple counts:
1310544 ~9% {2} r1 = SCAN var_decls OUTPUT In.0, In.1
1209062 ~0% {2} r2 = STREAM DEDUP r1
1209062 ~0% {2} r3 = JOIN r2 WITH Synth#5f134a93::Synth::convertVarDeclToRaw#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
91309 ~0% {3} r4 = JOIN r3 WITH VarDecl#914e0d1e::Generated::VarDecl::getImmediateParentPattern#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
69599 ~0% {3} r5 = JOIN r4 WITH #Pattern#19b8cf65::Pattern::getImmediateEnclosingPattern#0#dispredPlus#bf_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
160908 ~1% {3} r6 = r4 UNION r5
94246 ~0% {4} r7 = JOIN r6 WITH Synth#5f134a93::Synth::convertNamedPatternToRaw#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.0
91309 ~1% {2} r8 = JOIN r7 WITH named_patterns ON FIRST 2 OUTPUT Lhs.3, Lhs.2
return r8
```
2023-06-14 14:52:10 +02:00
Rasmus Lerchedahl Petersen
9a1e895fdc
Python: missed removing these
...
`set.add` and `list.append` do not return a value
2023-06-14 14:51:21 +02:00
Tony Torralba
7c4cdbf0d6
Remove badly generated models
2023-06-14 14:20:16 +02:00
Jami
35591113c2
Merge branch 'main' into jcogs33/shared-sink-kind-validation
2023-06-14 08:06:34 -04:00
Michael Nebel
f26c514426
C#: Remove the JumpReturnKind and the related summary component stack.
2023-06-14 14:00:19 +02:00
Michael Nebel
afec9b05e9
Merge pull request #13147 from michaelnebel/csharp/entityframeworkrefactor
...
C#: Use synthetic global in the EntityFramework code instead of jump steps.
2023-06-14 13:47:56 +02:00
Rasmus Lerchedahl Petersen
3b558a0044
python: remove spurious return flow
2023-06-14 13:35:37 +02:00
yoff
38cca08a86
Apply suggestions from code review
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-06-14 13:27:33 +02:00
Asger F
f737054216
Merge pull request #13380 from asgerf/js/fix-sink-kind
...
JS: Fix invalid source kind in test
2023-06-14 12:56:58 +02:00
Tony Torralba
5e3d9d8136
Java: Model the Stapler framework
2023-06-14 12:34:52 +02:00
Tony Torralba
182513a981
Merge pull request #13235 from atorralba/atorralba/java/hudson-models
...
Java: Add Hudson models
2023-06-14 12:33:18 +02:00
Ian Lynagh
36e8441ed7
Merge pull request #13427 from igfoo/igfoo/references
...
Kotlin: Avoid using deprecated APIs
2023-06-14 11:15:35 +01:00
Jean Helie
209f3e26d4
Merge pull request #13239 from github/tausbn/automodel-application-mode
...
Java: Add QL support for automodel application mode
2023-06-14 11:42:26 +02:00
Michael Nebel
2200a2ae79
C#: Address review comments.
2023-06-14 11:25:31 +02:00
Asger F
5aea6fc16c
JS: Remove dataExtensions clause from test qlpack
2023-06-14 10:42:31 +02:00
Asger F
21831516f4
JS: use test-local data extensions
2023-06-14 10:38:33 +02:00
Tony Torralba
8bafc22add
Replace open-url sink kinds with request-forgery
2023-06-14 09:59:59 +02:00
Tony Torralba
73d2ab7d66
Add change note
2023-06-14 09:58:30 +02:00
Tony Torralba
686c35e210
Add autogenerated models
2023-06-14 09:58:30 +02:00
Anders Schack-Mulligen
1a4fca334f
Merge pull request #13273 from aschackmull/dataflow/summarynode-refactor
...
Dataflow: Refactor FlowSummaryImpl to synthesize nodes independently from DataFlow::Node.
2023-06-14 09:38:36 +02:00
erik-krogh
8663a8ba1c
add change-note
2023-06-14 08:31:57 +02:00
erik-krogh
df61c4dd62
reintroduce the experiemental queries that use deprecated features
2023-06-14 08:31:57 +02:00
erik-krogh
bfe7e62f35
update some expected outputs - some tests no longer have an edges relation - and XsltSinks lost a result
2023-06-14 08:31:57 +02:00
erik-krogh
1f8f111ef6
reintroduce DataFlowType - otherwise nothing in the old DataFlow library would compile
2023-06-14 08:31:57 +02:00
erik-krogh
6e001ec062
deprecate SqlInjectionSink - it's not used anywhere
2023-06-14 08:31:57 +02:00
erik-krogh
e463819bc2
get ParamSource.ql to compile by deleting import that got deleted - I have no if this is a good change
2023-06-14 08:31:57 +02:00
erik-krogh
3a436d1f84
do a quick-and-dirty conversion of py/hardcoded-credentials to the new dataflow library
2023-06-14 08:31:56 +02:00
erik-krogh
ae8bf5ed3c
delete old deprecations
2023-06-14 08:31:51 +02:00
Rasmus Lerchedahl Petersen
f1de753400
python: add changenote
2023-06-13 21:59:51 +02:00
Rasmus Lerchedahl Petersen
4b4b9bf9da
python: add missing summaries
...
For append/add:
The new results in the experimental tar slip query
show that we do not recognize the sanitisers.
2023-06-13 20:22:21 +02:00
Rasmus Lerchedahl Petersen
b72c93ff4f
python: remove remaining explicit taint steps
2023-06-13 20:22:20 +02:00
yoff
1d65284011
Merge pull request #13209 from yoff/python/container-summaries-2
...
python: Container summaries, part 2
2023-06-13 18:17:09 +02:00
Rasmus Lerchedahl Petersen
775f3eaf56
python: make copy a dataflow step
2023-06-13 17:07:41 +02:00
Alexandre Boulgakov
7280f07611
Merge pull request #13336 from github/sashabu/c++20-todos
...
Swift: Fix some C++20 todos.
2023-06-13 15:25:29 +01:00
Alexandre Boulgakov
f5d6f50851
Merge pull request #13335 from github/sashabu/c++20
...
Build: Bump build mode to C++20.
2023-06-13 15:03:01 +01:00
yoff
4056358863
Merge pull request #13438 from RasmusWL/flask-render-string
...
Python: Add modeling of `flask.render_template_string`
2023-06-13 14:56:43 +02:00
Michael Nebel
9690ff6177
C#: Address review comments.
2023-06-13 14:19:17 +02:00
Alex Ford
75ccbe58ee
Ruby: rack - use Mimetype rather than MimeType in predicate names for consistency with concepts
2023-06-13 12:44:29 +01:00
Alex Ford
977ceb89fd
Ruby: rack - remove PotentialResponseNode#getAStatusCode
2023-06-13 12:42:46 +01:00
Alex Ford
af1ca7fec7
Update ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-13 12:37:31 +01:00
Rasmus Wriedt Larsen
2b7fc94aef
Python: Fix validTest.py expectation
2023-06-13 12:11:28 +02:00
Erik Krogh Kristensen
4dc596f0fb
Merge pull request #13381 from erik-krogh/mongooseFindByIdAndUpdate
...
JS: remove the second argument of findByIdAndUpdate as a NoSQL sink
2023-06-13 11:59:58 +02:00
Rasmus Lerchedahl Petersen
33ad15e989
ruby: use aliases
2023-06-13 11:49:30 +02:00
Rasmus Lerchedahl Petersen
e11f6b5107
ruby/python: adjust shared file
...
- move `isNonLocal` to the top
- missing backtics
2023-06-13 11:49:30 +02:00
Rasmus Lerchedahl Petersen
b5961c7f6b
ruby: move to internal folder
2023-06-13 11:49:30 +02:00
Rasmus Lerchedahl Petersen
203f8226cb
ruby/python: make SummaryTypeTracker private
2023-06-13 11:32:06 +02:00
Anders Schack-Mulligen
2d616d494e
C#/Ruby: Add fields as per review comments.
2023-06-13 11:26:30 +02:00
yoff
8cae151883
Update python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-13 11:22:54 +02:00
Rasmus Lerchedahl Petersen
b709ed47e1
python: add test
2023-06-13 11:20:15 +02:00
Jeroen Ketema
6413fcc0f9
Merge pull request #13439 from jketema/go-dead
...
Go: Remove commented out code from test
2023-06-13 10:33:51 +02:00
Michael Nebel
577bbd531d
C#: Base tests on stubs, move extractor options to options file and updated expected test output.
2023-06-13 10:17:42 +02:00
Jeroen Ketema
d035491c6f
Go: Remove commented out code from test
2023-06-13 10:13:42 +02:00
Jeroen Ketema
c3ba206b6a
Merge pull request #13346 from jketema/inline-2
...
Update inline expectation tests to use parameterized module
2023-06-13 10:10:55 +02:00
yoff
2a5173c331
Update python/ql/lib/semmle/python/frameworks/Stdlib.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-06-13 10:04:46 +02:00
Asger F
0d45074caa
Merge pull request #13422 from asgerf/rb/map_filter
...
Ruby: fix bug in filter_map summary
2023-06-13 09:43:47 +02:00
Tamás Vajk
aed6a75cd4
Merge pull request #13420 from tamasvajk/feature/standalone-mscorlib
...
C#: Make sure System.Private.CoreLib is added only once as a reference in standalone extraction
2023-06-13 09:29:16 +02:00
Tony Torralba
ffe67689ec
Merge branch 'main' into atorralba/java/command-injection-mad-sinks
2023-06-13 09:27:33 +02:00
Tony Torralba
29d4b6fadc
Re-add public classes that shouldn't be removed yet
2023-06-13 09:24:27 +02:00
Tony Torralba
2fd2c434f2
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-06-13 09:24:15 +02:00
Rasmus Wriedt Larsen
6526364045
Python: Add modeling of flask.render_template_string
2023-06-12 21:18:31 +02:00
Paolo Tranquilli
c612a7a16b
Revert "Swift: deduplicate accessors and params correctly"
...
This reverts commit bab4eeeb55 .
2023-06-12 17:14:20 +02:00
Paolo Tranquilli
1d32f6efc3
Merge branch 'main' into alexdenisov+redsun82/tuple-mangling
2023-06-12 16:49:45 +02:00
Paolo Tranquilli
bab4eeeb55
Swift: deduplicate accessors and params correctly
2023-06-12 16:48:03 +02:00
erik-krogh
3fd9f26b52
use consistent indentation in mongoose.js
2023-06-12 16:40:42 +02:00
erik-krogh
cd6f738f72
add mongoose.Types.ObjectId.isValid as a sanitizer-guard for NoSQL injection
2023-06-12 16:38:11 +02:00
Anders Schack-Mulligen
bc7cb1ec47
C#: Fix some qltests.
2023-06-12 16:19:04 +02:00
Anders Schack-Mulligen
949d4491f9
C#: Remove summaries for void-returning Reverse methods.
2023-06-12 13:18:28 +02:00
Anders Schack-Mulligen
eec012d308
Java: Fix test
2023-06-12 13:18:13 +02:00
Anders Schack-Mulligen
88fe0f089e
C#: Fix expected output.
2023-06-12 13:17:55 +02:00
Anders Schack-Mulligen
f8ff575ff0
C#: Fix bugs in misc models.
2023-06-12 11:37:57 +02:00
Erik Krogh Kristensen
798f3880c9
Merge pull request #13402 from erik-krogh/deps-some-py
...
Py: delete some old deprecations
2023-06-12 11:29:44 +02:00
Calum Grant
0163fb8d9f
Merge pull request #13391 from github/RasmusWL/experimental-query-id
...
Python: Avoid duplicated query-id
2023-06-12 10:10:51 +01:00
Tamas Vajk
cdf1c2639d
C#: Only include CoreLib.dll when UseMscorlib option is set
2023-06-12 11:03:26 +02:00
Arthur Baars
fad73d71e5
Merge pull request #13307 from hmac/amammad-ruby-YAMLunsafeLoad
...
Ruby: Add YAML unsafe deserialization sinks
2023-06-12 10:43:37 +02:00
Asger F
452af312ff
Ruby: change note
2023-06-12 10:07:26 +02:00
Tony Torralba
6b9c00e9cc
Merge pull request #13429 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-12 08:47:40 +02:00
github-actions[bot]
a628384d83
Add changed framework coverage reports
2023-06-12 00:18:38 +00:00
Jami Cogswell
9abe3e3da4
Shared: use a module as input to 'KindValidation'
2023-06-09 14:35:37 -04:00
Ian Lynagh
d3941ae935
Kotlin: Avoid using deprecated APIs
2023-06-09 18:14:09 +01:00
Arthur Baars
dbcb1c2224
Ruby: update grammar
2023-06-09 16:23:28 +02:00
Anders Schack-Mulligen
5062442982
Go/Python/Ruby/Swift: Add stub.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
2ecce575a9
C#: Fix types of summary parameter nodes.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
98f51d7f29
Dataflow: Sync.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
97b2bdaa9f
Java: Fix types of summary parameter nodes.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
b2d3f29ef3
Swift: Fix tests.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
5eb278095c
Go: Fix tests.
2023-06-09 15:39:28 +02:00
Anders Schack-Mulligen
0c62901a67
Ruby: Fix tests.
2023-06-09 15:39:18 +02:00
Anders Schack-Mulligen
6020e4d0e3
C#/Go/Python/Ruby/Swift: Fix some more references.
2023-06-09 15:30:38 +02:00
Anders Schack-Mulligen
1c3b8e2b96
Swift: Adjust to FlowSummaryImpl changes.
2023-06-09 15:30:38 +02:00
Anders Schack-Mulligen
4e531af71b
Ruby: Adjust to FlowSummaryImpl changes.
2023-06-09 15:30:35 +02:00
Rasmus Lerchedahl Petersen
7e87a7c1f7
python: rewrite argumentPositionMatch
...
to not use the call graph.
2023-06-09 15:29:13 +02:00
Anders Schack-Mulligen
1e3b960c1b
Python: Adjust to FlowSummaryImpl changes.
2023-06-09 15:27:17 +02:00
Anders Schack-Mulligen
e6e4cef35e
Go: Adjust to FlowSummaryImpl changes.
2023-06-09 15:27:17 +02:00
Anders Schack-Mulligen
5e6031724a
C#: Adjust to FlowSummaryImpl changes.
2023-06-09 15:27:17 +02:00
Anders Schack-Mulligen
2cc5bde925
Dataflow: Sync.
2023-06-09 15:27:17 +02:00
Anders Schack-Mulligen
254d60c826
Dataflow: Refactor FlowSummaryImpl to synthesize nodes independently from DataFlow::Node.
2023-06-09 15:27:17 +02:00
Anders Schack-Mulligen
59636c43ca
Dataflow: Rename two private predicates.
2023-06-09 15:27:17 +02:00
erik-krogh
42d67d0137
add change-note
2023-06-09 15:24:12 +02:00
erik-krogh
6dfeb2536b
delete old deprecations
2023-06-09 15:12:23 +02:00
Stephan Brandauer
b38bc52019
Java: fix bug in ExcludedFromModeling Characteristic
2023-06-09 14:57:56 +02:00
Asger F
d47477bd3b
Ruby: update line numbers in expectation file
2023-06-09 14:52:21 +02:00
Paolo Tranquilli
c42e65cbaf
Merge branch 'main' into alexdenisov+redsun82/tuple-mangling
2023-06-09 14:37:20 +02:00
Asger F
a50d91ea48
Ruby: fix bug in filter_map summary
2023-06-09 14:31:10 +02:00
Jami
f222cce2e5
Merge pull request #13418 from jcogs33/jcogs33/fix-typo-in-parameterized-module-docs
...
Docs: fix typo in spelling of keyword
2023-06-09 08:17:07 -04:00
Rasmus Lerchedahl Petersen
b294f48dbe
Merge branch 'main' of https://github.com/github/codeql into python-ruby/track-through-summaries-pm
2023-06-09 14:16:34 +02:00
Stephan Brandauer
1ae2fee309
Java: Update java/ql/lib/ext/okhttp3.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-06-09 13:48:16 +02:00
Stephan Brandauer
44785b72ce
Java: Update java/ql/lib/ext/okhttp3.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-06-09 13:46:09 +02:00
Anders Schack-Mulligen
1b7bbf6320
Merge pull request #13083 from aschackmull/dataflow/typestrengthen
...
Dataflow: Strengthen tracked types.
2023-06-09 13:23:30 +02:00
Mathias Vorreiter Pedersen
74ed9f535c
Merge pull request #13406 from MathiasVP/fix-++-problem
...
C++: Fix the `++` problem
2023-06-09 11:20:00 +01:00
Michael Nebel
5510d050c1
C#: Synthetic names only needs to rely on the output stack.
2023-06-09 11:40:04 +02:00
Tamas Vajk
bf3677df16
C#: Make sure System.Private.CoreLib is added only once as a reference in standalone extraction
2023-06-09 11:29:44 +02:00
Jeroen Ketema
4485560f43
Ruby: Rewrite inline expectation tests to use parameterized module
2023-06-09 10:43:05 +02:00
Jeroen Ketema
9633f00ed1
QL-for-QL: Rewrite inline expectation tests to use parameterized module
2023-06-09 10:42:46 +02:00
Jeroen Ketema
8f599faf85
Python: Rewrite inline expectation tests to use parameterized module
2023-06-09 10:42:29 +02:00
Jeroen Ketema
49993b023e
Java: Rewrite inline expectation tests to use parameterized module
2023-06-09 10:42:17 +02:00
Jeroen Ketema
97c4f497bc
Go: Rewrite inline expectation tests to use parameterized module
2023-06-09 10:41:21 +02:00
Tony Torralba
0cef5651e2
Merge pull request #13417 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-09 09:27:03 +02:00
Michael Nebel
7620c051d3
C#: Remove the savechanges origin name from the synthetic name (this is not needed).
2023-06-09 09:15:45 +02:00
Asger F
bdbbde347e
Merge pull request #13407 from asgerf/rb/restrict-orm-tracking
...
Ruby: restrict ORM tracking to calls
2023-06-09 09:13:01 +02:00
Anders Schack-Mulligen
44b09507ab
Merge pull request #13408 from aschackmull/java/loginjection-perf
...
Java: Add more negation context to reduce string ops and improve perf.
2023-06-09 08:44:27 +02:00
Anders Schack-Mulligen
68f1e40370
Java/C#: Add change notes.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
85d6b44d92
Java: Fix test output.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
d230509905
Dataflow: Address review comments.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
95afd551ff
Java: Fix qltest
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
4399138c82
Dataflow: Fix QL4QL alert.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
53f2b8aab0
Dataflow: Sync.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
8a584b78ac
Dataflow: Enable type strengthening in partial flow.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
441ccef6c4
Dataflow: Bugfix, use arg type rather than strengthened param type.
2023-06-09 08:37:36 +02:00
Anders Schack-Mulligen
a0a9d30286
Java: Fix qltests.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
21dea62e99
C#: Fix qltests.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
4633abe19e
Java: Autoformat
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
fd832416d8
Dataflow: Add empty type strengthening predicate for languages without type pruning.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
96c1b5b0a9
C#: Enable type strengthening.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
e8cea79f1d
Dataflow: Sync.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
ad461a87b4
Dataflow: Strengthen tracked types.
2023-06-09 08:37:35 +02:00
Anders Schack-Mulligen
1d87f0793b
Dataflow: Minor refactor.
2023-06-09 08:37:35 +02:00
Jami
7aede5034d
Docs: fix typo
2023-06-08 22:52:34 -04:00
Jami Cogswell
bcba1f3a4d
Shared: update pack files
2023-06-08 21:51:24 -04:00
github-actions[bot]
81b08b4399
Add changed framework coverage reports
2023-06-09 00:18:12 +00:00
Jami Cogswell
3bfb5f9ac4
Shared: update comment and remove 'remote-flow' as a source kind
2023-06-08 20:15:13 -04:00
Jami Cogswell
da58b2afc8
Shared: move shared file to 'shared' folder and add parameterized module for 'getInvalidModelKind'
2023-06-08 20:05:27 -04:00
Michael Nebel
2a1c0e8ba6
C#: Re-factor.
2023-06-08 19:02:07 +02:00
Ian Lynagh
22fe055e53
Kotlin: Tweak our JSON escaping
...
We were escaping '/', but I don't think there is any need to do so. It
just happens to have a nice escape in the spec. Escaping it might
filenames annoying to work with.
I've also added escaping for the other control characters that we're
meant to escape.
2023-06-08 15:20:30 +01:00
Alexandre Boulgakov
9ec09000e5
Swift: Remove no longer needed code.
2023-06-08 14:52:58 +01:00
Tony Torralba
0e242cba7e
Update java/ql/lib/ext/retrofit2.model.yml
2023-06-08 14:59:10 +02:00
Alexandre Boulgakov
5450585c1c
Swift: Remove SwiftDiagnostic constructor (C++20 todo).
2023-06-08 13:11:14 +01:00
Alexandre Boulgakov
838130ca3a
Swift: Fix some C++20 todos.
2023-06-08 13:11:14 +01:00
Alexandre Boulgakov
5952a729df
Build: Bump build mode to C++20.
2023-06-08 13:10:43 +01:00
Anders Schack-Mulligen
5a2ac1b5ca
Java: Add more negation context to reduce string ops and improve perf.
2023-06-08 14:04:57 +02:00
Mathias Vorreiter Pedersen
a357eeedac
C++: Accept test changes.
2023-06-08 12:50:16 +01:00
Mathias Vorreiter Pedersen
afb1129f27
C++: Ensure that postfix crement operations are handled properly in dataflow SSA.
2023-06-08 12:50:05 +01:00
Mathias Vorreiter Pedersen
57ae1e9ff7
C++: Add a testcase that started to fail in #13326 .
2023-06-08 12:49:08 +01:00
Alex Ford
b4620042a5
Ruby: fix use of deprecated predicate
2023-06-08 12:09:22 +01:00
Alex Ford
397a809426
Merge remote-tracking branch 'origin/main' into rb/rack-redirect
2023-06-08 12:07:57 +01:00
Alex Ford
21b4f885a6
ruby: fix qldoc
2023-06-08 12:01:42 +01:00
Alex Ford
c531b94594
Ruby: add a change note for rack redirect support
2023-06-08 11:59:10 +01:00
Nora Dimitrijević
e93022d649
Merge branch 'main' into swift/brace-stmt-variables
2023-06-08 12:04:25 +02:00
Nora Dimitrijević
a5e0669981
Swift: fix bad join order in NamedPattern.getVarDecl()
...
Ideally the EDB itself should contain a direct
reference from NamedPattern to VarDecl, not just a name,
but oh well, this join order works fine.
BEFORE:
```
[2023-06-08 11:40:01] Evaluated non-recursive predicate quick_eval#ff@60fe07kr in 6533ms (size: 91309).
Evaluated relational algebra for predicate quick_eval#ff@60fe07kr with tuple counts:
1209062 ~3% {2} r1 = SCAN VarDecl#914e0d1e::Generated::VarDecl::getName#0#dispred#ff OUTPUT In.1, In.0
234687793 ~0% {2} r2 = JOIN r1 WITH NamedPattern#c3d26570::Generated::NamedPattern::getName#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1
19112791 ~0% {3} r3 = JOIN r2 WITH VarDecl#914e0d1e::Generated::VarDecl::getImmediateParentPattern#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.0, Lhs.1
19112791 ~0% {3} r4 = JOIN r3 WITH Element#e67432df::Generated::Element::resolve#bf ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1
24647 ~0% {2} r5 = JOIN r4 WITH Element#d22cfd66::Element::getFullyUnresolved#bf ON FIRST 2 OUTPUT Lhs.1, Lhs.2
19112791 ~0% {3} r6 = JOIN r3 WITH Element#e67432df::Generated::Element::resolve#bf ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
19112791 ~3% {3} r7 = JOIN r6 WITH Element#d22cfd66::Element::getFullyUnresolved#bf ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.1
66662 ~4% {2} r8 = JOIN r7 WITH #Pattern#19b8cf65::Pattern::getImmediateEnclosingPattern#0#dispredPlus#bf ON FIRST 2 OUTPUT Lhs.0, Lhs.2
91309 ~2% {2} r9 = r5 UNION r8
return r9
```
AFTER:
```
[2023-06-08 11:55:26] Evaluated non-recursive predicate quick_eval#ff@fe906afo in 26ms (size: 91309).
Evaluated relational algebra for predicate quick_eval#ff@fe906afo with tuple counts:
92048 ~0% {3} r1 = SCAN NamedPattern#c3d26570::Generated::NamedPattern::getName#0#dispred#ff OUTPUT In.0, In.1, In.0
82893 ~0% {2} r2 = SCAN #Pattern#19b8cf65::Pattern::getImmediateEnclosingPattern#0#dispredPlus#fb#flipped OUTPUT In.1, In.0
66417 ~1% {3} r3 = JOIN r2 WITH NamedPattern#c3d26570::Generated::NamedPattern::getName#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Lhs.0
158465 ~0% {3} r4 = r1 UNION r3
94246 ~3% {3} r5 = JOIN r4 WITH VarDecl#914e0d1e::Generated::VarDecl::getImmediateParentPattern#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
91309 ~2% {2} r6 = JOIN r5 WITH VarDecl#914e0d1e::Generated::VarDecl::getName#0#dispred#ff ON FIRST 2 OUTPUT Lhs.2, Lhs.0
return r6
```
2023-06-08 12:03:58 +02:00
Stephan Brandauer
8f697ac1ee
Java: fix broken MaD export format
2023-06-08 12:02:50 +02:00
Stephan Brandauer
c6f10519fa
Merge branch 'main' into java/update-mad-decls-after-triage-2023-06-08T08-51-47
2023-06-08 12:00:07 +02:00
Mathew Payne
8052b35e62
Merge branch 'main' into csharp-ext
2023-06-08 10:58:02 +01:00
Mathew Payne
c493e276ec
Update MaD sink kinds from main
2023-06-08 10:57:12 +01:00
Stephan Brandauer
bda938c544
Update MaD Declarations after Triage
2023-06-08 10:51:48 +02:00
Alex Ford
0a7ae58710
Ruby: revert to simpler Rack PotentialResponseNode def and use TypeBackTracker to track instances
2023-06-07 16:30:53 +01:00
Alex Ford
a5d8db6317
Ruby: fix qldoc
2023-06-07 15:55:28 +01:00
Alex Ford
57508b2b3b
ruby: Limit rack PotentialResponseNode to things that look like they occur in a rack application
2023-06-07 15:55:05 +01:00
Stephan Brandauer
2921df41da
Java: fix import
2023-06-07 15:22:59 +02:00
Stephan Brandauer
ec3a7e39ad
Java: qldoc style
2023-06-07 14:57:38 +02:00
Stephan Brandauer
715b1351f3
Java: share considerSubtypes predicate between Java modes
2023-06-07 14:55:00 +02:00
Stephan Brandauer
7e77e2ea82
Java: comment why we're using erased types in MaD
2023-06-07 14:42:20 +02:00
Stephan Brandauer
a8799fe981
Java: share getCallable interface between automodel extraction modes
2023-06-07 14:38:52 +02:00
Stephan Brandauer
92ad02a752
Java: update getRelatedLocation qldoc
2023-06-07 14:09:07 +02:00
Rasmus Lerchedahl Petersen
6ddf1f7eaf
ruby/python: remove predicates from interface
2023-06-07 14:07:08 +02:00
Stephan Brandauer
be6b1d8aaf
Java: remove SkipFrameworkModeling characteristic in favour of later evaluation
2023-06-07 13:58:56 +02:00
yoff
7ab3cde3aa
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-06-07 13:54:31 +02:00
Stephan Brandauer
2e16b71215
Java: update qldoc of ClassQualifierCharacteristic
2023-06-07 13:52:57 +02:00
Stephan Brandauer
1bfbfec1bc
Java: use problem.severity in automodel extraction queries
2023-06-07 13:44:52 +02:00
Nora Dimitrijević
cad6582701
Merge branch 'main' into swift/brace-stmt-variables
2023-06-07 10:51:58 +02:00
Paolo Tranquilli
0b09fdae43
Merge branch 'main' into alexdenisov+redsun82/tuple-mangling
2023-06-07 10:40:38 +02:00
Rasmus Wriedt Larsen
0c8b4251cf
Python: Avoid duplicated query-id
2023-06-07 10:07:01 +02:00
Nora Dimitrijević
189dee69bc
Merge branch 'main' into swift/brace-stmt-variables
2023-06-06 17:40:25 +02:00
Nora Dimitrijević
03e94c7137
Swift: add library pack change note
2023-06-06 17:37:02 +02:00
Nora Dimitrijević
a831456e94
Swift: make BraceStmt's variable a synth property
2023-06-06 16:54:47 +02:00
Nora Dimitrijević
4a29087ce7
Swift: update Cfg test: VarDecls no longer in BraceStmt basic blocks
...
This is a consequence of VarDecls not being Elements of BraceStmts. =
2023-06-06 16:54:47 +02:00
Nora Dimitrijević
8ccbad601b
Swift: PrintAst test changes
2023-06-06 16:54:47 +02:00
Nora Dimitrijević
026492836c
Swift: codegen
2023-06-06 16:54:46 +02:00
Nora Dimitrijević
387cde5972
Swift: add BraceStmt.getVariable(_) child with logic in QL.
2023-06-06 16:54:46 +02:00
Asger F
17f9239c33
JS: Fix invalid source kind in test
2023-06-06 13:40:06 +02:00
Arthur Baars
7324d1705e
Merge branch 'main' into amammad-ruby-YAMLunsafeLoad
2023-06-06 12:09:06 +02:00
Geoffrey White
e04f6bff27
Swift: Add a simple Regex library.
2023-06-05 23:55:01 +01:00
Geoffrey White
c994b4b9dd
Swift: Create test cases for a regular expression library.
2023-06-05 23:55:01 +01:00
Jami Cogswell
5a23421d9a
Shared: minor updates to comments
2023-06-05 13:46:56 -04:00
Jami Cogswell
7a4b74dd6a
C#: fix typo with outdated sink msg location
2023-06-05 13:21:39 -04:00
Jami Cogswell
6c46cd9c21
Java/C#/Go/Swift: move 'SharedModelValidation.qll' to internal folder
2023-06-05 13:11:08 -04:00
Jami Cogswell
9d5972acc2
Shared: update qldocs
2023-06-05 12:18:34 -04:00
Jami Cogswell
3f1dc8e5c7
Shared: add outdated Swift sink kinds
2023-06-05 12:18:34 -04:00
Jami Cogswell
62ac0dc471
Shared: add outdated sink kind msg to 'getInvalidModelKind' for all languages
2023-06-05 12:18:33 -04:00
Jami Cogswell
76f5dca861
Shared: move 'OutdatedSinkKind' to shared file and add outdated JS and C# sink kinds
2023-06-05 12:18:33 -04:00
Jami Cogswell
7b629f5d63
Shared: include 'qltest%' and 'test-%'
2023-06-05 12:18:33 -04:00
Jami Cogswell
76508d17c6
Go/Swift: validate source/sink kinds
2023-06-05 12:18:33 -04:00
Jami Cogswell
254e447923
JS/Python/Ruby: update getInvalidModelKind
2023-06-05 12:18:33 -04:00
Jami Cogswell
615f2a573b
Java/C#/Go/Swift: remove commented-out code
2023-06-05 12:18:33 -04:00
Jami Cogswell
9f42ae3f29
Shared: remove cpp note
2023-06-05 12:18:33 -04:00
Jami Cogswell
7317c29eea
Shared: update kind information
2023-06-05 12:18:33 -04:00
Jami Cogswell
79f61cc645
Java/C#/Go/Swift: use 'SharedModelValidation' file
2023-06-05 12:18:33 -04:00
Jami Cogswell
0ab1848b70
JS/Python/Ruby: use 'SharedModelValidation' file
2023-06-05 12:18:33 -04:00
Jami Cogswell
ddb5d92ef8
Shared: add source, summary, and neutral shared valid kinds
2023-06-05 12:18:33 -04:00
Jami Cogswell
869f820fcf
Shared: add 'SharedModelValidation' file as experiment
2023-06-05 12:18:33 -04:00
Jami Cogswell
e24e3a6115
JS/Python/Ruby: add getInvalidModelKind as experiment
2023-06-05 12:18:33 -04:00
Geoffrey White
14d193383e
Swift: Put the change note in the right place.
2023-06-02 12:03:22 +01:00
Geoffrey White
8e8696a8ed
Swift: Autoformat.
2023-06-02 12:02:33 +01:00
Geoffrey White
d7e4c5f044
Swift: Change note.
2023-06-02 10:42:52 +01:00
Geoffrey White
00cd347117
Swift: Add more heuristic expressions.
2023-06-02 10:42:52 +01:00
Geoffrey White
bc57e464e5
Swift: Add some more test cases.
2023-06-02 10:42:51 +01:00
Tony Torralba
ad2f558002
Add Hudson models
...
Includes models-as-data rows, flow sources, and XSS sanitizers.
Tests for models-as-data rows not included.
2023-06-02 11:06:24 +02:00
Tony Torralba
c3b1ef2cdf
Merge branch 'main' into atorralba/java/command-injection-mad-sinks
2023-06-02 08:57:24 +02:00
Robert Marsh
c9c93ca701
C++: test for strncmp false positives
2023-06-01 12:52:17 -04:00
Robert Marsh
df4d156a36
C++: remove unneeded exists variables
2023-06-01 11:28:12 -04:00
Rasmus Lerchedahl Petersen
6755bb32fb
Python: do not add read steps for collections
2023-06-01 15:18:05 +02:00
Alex Ford
b62a02f0ad
ruby: remove unused field
2023-06-01 14:01:40 +01:00
Alex Ford
23e22799a9
ruby: rack - modelling -> modeling
2023-06-01 14:01:40 +01:00
Alex Ford
24635df1a3
ruby: add some qldoc for rack
2023-06-01 14:01:40 +01:00
Alex Ford
40da7d45c2
ruby: make a predicate private
2023-06-01 14:01:40 +01:00
Alex Ford
4905a70e21
Ruby: update rack test output
2023-06-01 14:01:40 +01:00
Alex Ford
19664879c8
ruby: slightly expand a TODO
2023-06-01 14:01:40 +01:00
Alex Ford
a5a15f3804
Ruby: restructure rack model
2023-06-01 14:01:40 +01:00
Alex Ford
b2958f87b2
ruby: rack - add redirect responses
2023-06-01 14:01:40 +01:00
Alex Ford
c3ab867595
ruby: start restructuring rack
2023-06-01 14:01:40 +01:00
Alex Ford
f8d2cbbe79
ruby: rack responses implement are HTTP responses
2023-06-01 14:01:39 +01:00
Alex Ford
c87c266871
ruby: add Rack::ResponseNode#getAStatusCode
2023-06-01 14:01:39 +01:00
Alex Ford
e7e0cf5cb3
ruby: add Rack::ResponseNode class
2023-06-01 14:01:39 +01:00
Michael Nebel
d882fe1ea8
C#: Update expected test output.
2023-06-01 09:30:31 +02:00
Michael Nebel
d12dfabf9d
C#: Use synthetic globals instead of jump returns in the EntityFramework implementation.
2023-06-01 09:30:31 +02:00
Michael Nebel
cd251f4b36
C#: Make example classes public to allow printing of summaries in test.
2023-06-01 09:30:31 +02:00
Michael Nebel
93d9783940
C#: Expose a synthetic global singleton stack.
2023-06-01 09:30:31 +02:00
Michael Nebel
06b02eb3ce
Sync files.
2023-06-01 09:30:31 +02:00
Michael Nebel
3862f8e3c0
C#: Expose synthetic globals for use in C#, allow printing of summaries that uses synthetic globals.
2023-06-01 09:30:31 +02:00
Arthur Baars
e93b44670f
Ruby: printCfg: only show graph for selected CfgScope
2023-05-31 16:08:01 +02:00
Stephan Brandauer
5de56db3af
Java: QlDoc for isKnownKind
2023-05-31 14:13:14 +02:00
Stephan Brandauer
03051dde7f
Java: spelling
2023-05-31 14:13:14 +02:00
Taus
ea5c36491b
Java: Improve documentation of sampling strategy
2023-05-31 11:39:54 +00:00
Stephan Brandauer
5a9d09c49e
Java: docs update
...
Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com >
2023-05-31 13:36:58 +02:00
Stephan Brandauer
12ea5e0e90
Java: fix sanitizer bug
2023-05-31 11:53:02 +02:00
Stephan Brandauer
86559317d7
Java: update comments
2023-05-31 11:52:26 +02:00
Stephan Brandauer
96bae2d5ec
Java: avoid downcasting to DollarAtString
2023-05-31 10:41:52 +02:00
Paolo Tranquilli
edb822279b
Swift: update comments to the mangler
2023-05-31 10:12:31 +02:00
Paolo Tranquilli
70ff401f21
Swift: replace internal swift mangler with our own
...
Our mangler is split in two version:
* `SwiftTrapMangler`, with the same behaviour as the previous
`SwiftMangler`, constructing mangled names with trap label references
* `SwiftRecursiveMangler` that replaces trap label references with
recursive calls to its own `mangle` functions, effectively rolling out
the entire chain of references
The latter is used to create lazy trap file names. Hashing is used to
avoid excessively long filenames.
2023-05-31 09:52:20 +02:00
Paolo Tranquilli
ab3b87a3f2
Swift: add nested generic function to test
2023-05-31 09:52:20 +02:00
Rasmus Lerchedahl Petersen
820b5f235e
python: add change note
2023-05-30 13:36:10 +02:00
Rasmus Lerchedahl Petersen
2daa9577bb
ruby/python: implement shared module
...
ruby:
- create new shared file `SummaryTypeTracker.qll`
- move much logic into the module
- instantiate the module
- remove old logic, now provided by module
python:
- clone shared file
- instantiate module
- use (some of the) steps provided by the module
2023-05-30 13:31:24 +02:00
Taus
73aa790cdd
Java: Improve sampling strategy
...
Instead of the "random" sampling used before (which could -- in rare circumstances -- end up sampling fewer points than we want) we now sample an equally distributed set of points.
2023-05-30 11:22:26 +00:00
Rasmus Lerchedahl Petersen
47b2d48da2
python: add tests
...
- add `getACallSimple` to `SummarizedCallable`
(by adding it to `LibraryCallable`)
2023-05-30 13:16:04 +02:00
Paolo Tranquilli
2183d380db
Swift: implement review suggestions
2023-05-30 10:30:44 +02:00
Stephan Brandauer
d4b964c849
add support for sanitizers
2023-05-30 10:25:52 +02:00
Maiky
345f43fbae
fix concepts
2023-05-29 21:17:48 +02:00
Maiky
62353122c0
Add Improper LDAP Authentication query (CWE-287)
2023-05-29 21:16:13 +02:00
Maiky
03b7c5e5e8
naming error
2023-05-29 16:34:40 +02:00
Maiky
a8f887e3f9
naming error
2023-05-29 16:33:58 +02:00
Harry Maclean
e70e3e52dc
Ruby: fix typo in qhelp
2023-05-29 04:05:42 +00:00
Harry Maclean
ca1024e285
Ruby: Reword unsafe deserialization qhelp
2023-05-29 03:46:30 +00:00
Maiky
2d8318dc02
remove unnecessary imports and edit .qhelp
2023-05-28 17:40:31 +02:00
Maiky
065b69460d
remove space
2023-05-28 17:34:16 +02:00
Maiky
5e33f14ff1
Undo Concepts changes
2023-05-28 17:33:05 +02:00
Maiky
d45d046fa7
Add test file and .expected
2023-05-28 17:29:34 +02:00
Maiky
d8bc818d5a
add Change note
2023-05-28 16:50:36 +02:00
Harry Maclean
e515981c81
Ruby: Remove unused examples
2023-05-27 12:01:00 +00:00
Harry Maclean
562065f29e
Ruby: Add change note
2023-05-27 01:20:09 +00:00
Harry Maclean
b8c3cba4ff
Ruby: Consolidate unsafe deserialization queries
...
Merge the experimental YAMLUnsafeDeserialization and
PlistUnsafeDeserialization queries into the generate
UnsafeDeserialization query in the default suite.
These queries look for some specific sinks that we now find in the
general query.
Also apply some small code and comment refactors.
2023-05-27 01:20:04 +00:00
amammad
d727d573d5
v4.2 write exact version of yaml.load default loader change
2023-05-27 01:15:29 +00:00
amammad
40e24b6b94
v4.1 fix file names in qhelp
2023-05-27 01:15:29 +00:00
amammad
335441ce04
v4: make variable names camelCase, some inhancement, remove some duplicates
2023-05-27 01:15:29 +00:00
amammad
e76ed9454a
v3 add global taint steps for to_ruby of YAML/Psych
2023-05-27 01:15:24 +00:00
amammad
ad7e107ff5
add the new YAML/PLIST sinks into the existing rb/unsafe-deserialization query
2023-05-27 01:14:36 +00:00
amammad
b9296d3df8
v2.1 fix file names
2023-05-27 01:14:36 +00:00
amammad
4360a56b45
v2 add plist.parse_xml as a dangerous sink and enhancements on documents
2023-05-27 01:14:36 +00:00
amammad
0521ffe175
v1.4 correct dirs uppercase issue
2023-05-27 01:14:36 +00:00
amammad
0e343e5a12
v1.3
2023-05-27 01:14:36 +00:00
amammad
d96153a05e
v1.2 change to PascalCase
2023-05-27 01:14:36 +00:00
amammad
e4b8a0e06d
v1.1
2023-05-27 01:14:36 +00:00
amammad
486a5ac96f
v1
2023-05-27 01:14:36 +00:00
Robert Marsh
d18fb646d1
C++: handle cast arrays properly in off-by-one query
2023-05-26 13:16:21 -04:00
Robert Marsh
6e230e10f8
C++: include stack-allocated arrays in off-by-one query
2023-05-26 13:04:51 -04:00
Maiky
dfbf259e2d
typo
2023-05-26 18:14:49 +02:00
Maiky
9ab6eabd15
add filterTaintStep, qhelp file and test files
2023-05-26 18:13:58 +02:00
Taus
227c5fab40
Java: Get location ordering without toString
2023-05-26 14:52:08 +00:00
Paolo Tranquilli
15047368e8
Swift: add a warning to unmangled types
2023-05-26 15:12:21 +02:00
Paolo Tranquilli
3f7c4dec25
Swift: add a header comment to SwiftMangler
2023-05-26 15:05:40 +02:00
Paolo Tranquilli
d81dc274f6
Swift: make a TODO more assertive as there is a draft PR already
2023-05-26 14:45:29 +02:00
Paolo Tranquilli
05ed66ad8f
Swift: remove debugging print
2023-05-26 14:42:02 +02:00
Stephan Brandauer
efe539eb32
Java: better sampling of negative examples
2023-05-26 14:15:32 +02:00
Rasmus Lerchedahl Petersen
9cb83fcdc9
python: add summaries for
...
copy, pop, get, getitem, setdefault
Also add read steps to taint tracking.
Reading from a tainted collection can be done in two situations:
1. There is an acces path
In this case a read step (possibly from a flow summary)
gives rise to a taint step.
2. There is no access path
In this case an explicit taint step (possibly via a flow
summary) should exist.
2023-05-26 14:04:15 +02:00
Rasmus Lerchedahl Petersen
144df9a39e
python: remove explicit dataflow steps
2023-05-26 13:24:22 +02:00
Rasmus Lerchedahl Petersen
8d4f9447b1
python: remove explicit steps
...
copy, pop, get, popitem
2023-05-26 13:22:54 +02:00
Stephan Brandauer
a89378d86d
Java: add extra known frameworks and sample negative samples to manage sarif file sizes
2023-05-26 13:20:04 +02:00
Paolo Tranquilli
5a2433244e
Swift: remove now passing PrintAstConsistency check
2023-05-26 08:58:49 +02:00
Paolo Tranquilli
b0882a9e5f
Merge branch 'main' into alexdenisov+redsun82/tuple-mangling
2023-05-26 08:40:16 +02:00
Maiky
026d94c457
Add LDAP Injection query (incomplete)
2023-05-25 22:51:25 +02:00
Stephan Brandauer
5ca2221097
remove some of the biggest frameworks from application mode consideration
2023-05-25 17:06:02 +02:00
Stephan Brandauer
db77c6b9a3
Java: mark functional expressions as likely not sinks
2023-05-25 16:39:27 +02:00
Stephan Brandauer
76d731a61d
improve CannotBeTaintedCharacteristic
2023-05-25 16:28:07 +02:00
Stephan Brandauer
9a041243ff
Java: fine-tune characteristics
2023-05-25 14:16:32 +02:00
Stephan Brandauer
f224a40dec
Java: use containing call as call context, not argument
2023-05-25 14:16:23 +02:00
Stephan Brandauer
33fdb0fc52
Java: remove superfluous characteristic
2023-05-25 14:16:23 +02:00
Taus
2000f22533
Java: Port over characteristics from codex branch
2023-05-25 14:16:23 +02:00
Taus
11ab7e2e71
Java: Share argument indexing logic
...
Adds a utility predicate for turning integer indices into the desired string representation.
2023-05-25 14:16:23 +02:00
Taus
04b8bf35d4
Java: Avoid overlapping import
...
Importing `AutomodelEndpointTypes` inside `AutomodelSharedUtil` non-privately made it overlap with the imports in the candidate extraction queries.
2023-05-25 14:16:23 +02:00
Stephan Brandauer
db61a2d099
Java: share isKnownKind between modes
2023-05-25 14:16:16 +02:00
Stephan Brandauer
d93ad9b398
Java: remove unneeded abstract metadata extractor classes and fix some names
2023-05-25 14:16:11 +02:00
Stephan Brandauer
6e21f14c09
Java: update extraction query metadata
2023-05-25 14:16:03 +02:00
Stephan Brandauer
7c3bc26c41
Java: make input an actual string, not an integer
2023-05-25 14:15:59 +02:00
Stephan Brandauer
185ad101b3
Java: add application-mode and framework-mode tags to extraction queries
2023-05-25 14:15:50 +02:00
Taus
9b30f9a476
Java: Add negative characteristic for static calls
2023-05-25 14:15:49 +02:00
Taus
6fc16574b3
Java: Add QL support for automodel application mode
2023-05-25 14:15:49 +02:00
Tony Torralba
a276cc3094
Convert all command injection sinks to MaD format
2023-05-25 11:41:32 +02:00
Paolo Tranquilli
2fb6cdc19b
Merge branch 'main' into alexdenisov+redsun82/tuple-mangling
2023-05-24 11:16:59 +02:00
Maiky
0227b94ab5
Edit change note
2023-05-11 15:40:36 +02:00
Maiky
071a77cedc
Ruby : XPath Injection Query (CWE-643)
2023-05-11 15:29:54 +02:00
Mathew Payne
bffc233d86
Update release notes
2023-05-10 10:09:19 +01:00
Mathew Payne
681623d631
Update kind model validation
2023-05-10 10:06:22 +01:00
Mathew Payne
0f85b98cc7
Update models to match new data extensions names
2023-05-10 10:00:16 +01:00
Mathew Payne
0e932574f4
Fix Ldap class name
2023-05-09 17:42:17 +01:00
Mathew Payne
7b55955fac
Update change notes
2023-05-09 17:40:12 +01:00
Mathew Payne
e84657242c
Fix names
2023-05-09 17:38:15 +01:00
Mathew Payne
632e487458
Add Command Injection support
2023-05-09 17:37:00 +01:00
Mathew Payne
8f39f028e6
feat: Additional models as data extensions
...
- `logging`, `ldap`, and `url-redirect` sinks
2023-05-09 17:31:51 +01:00
Paolo Tranquilli
c65c65557d
Swift: accept string representation changes in test
2023-05-02 10:49:31 +02:00
Paolo Tranquilli
3685590a12
Swift: remove version control markers
2023-05-02 10:45:43 +02:00
Paolo Tranquilli
7adcd0d043
Swift: small tweak to visitBuiltinType
2023-05-02 10:45:43 +02:00
Paolo Tranquilli
87c73879cb
Swift: add explanation to getExtensionIndex
2023-05-02 10:45:43 +02:00
Paolo Tranquilli
826d7c7dbe
Swift: preload extension indexes
...
Finding each extension declaration separately within its parent seemed
to create an `O(n^2)` noticeable performance problem. This is solved
by preloading indexes and storing them in a map, so as to iterate
through the parent of an extension only once per parent instead of once
per extension.
2023-05-02 10:45:43 +02:00
Paolo Tranquilli
146591934a
Swift: clean up SwiftMangler
2023-05-02 10:45:43 +02:00
Paolo Tranquilli
f6a6958c03
Swift: mangle ParameterizedProtocolType
2023-05-02 10:45:43 +02:00
Alex Denisov
92c20be038
Swift: change indexing for extension declarations to make them more stable
2023-05-02 10:45:42 +02:00
Alex Denisov
6c954eae3c
Swift: handle isolated types
2023-05-02 10:45:42 +02:00
Paolo Tranquilli
dfbc248e78
Swift: mangle opened archetype and fix global actor
2023-05-02 10:45:42 +02:00
Paolo Tranquilli
0aed7d56c2
Swift: more mangling
2023-05-02 10:45:42 +02:00
Paolo Tranquilli
2592129d83
Swift: mangle remaining unmangled types appearing during test run
2023-05-02 10:45:42 +02:00
Paolo Tranquilli
c8ca6057d3
Swift: mangle several new things
2023-05-02 10:45:40 +02:00
Paolo Tranquilli
4ac91ea1b2
Swift: mangle function types, type paramters, metatypes, dependent member types
2023-05-02 10:39:46 +02:00
Paolo Tranquilli
dcca0278b8
Swift: add more functions to deduplication test
2023-05-02 09:54:59 +02:00
Paolo Tranquilli
ab5b267a39
Swift: add GenericFunctionType to deduplication test
2023-05-02 09:54:04 +02:00
Paolo Tranquilli
2eb82fede7
Swift: restrict Type.ql for deduplication test
2023-05-02 09:52:34 +02:00
Paolo Tranquilli
b6146478dc
Swift: mangle nominal and bound generic types
2023-05-02 09:49:48 +02:00
Paolo Tranquilli
1274aaaf9c
Swift: mangle GenericTypeDecl
2023-05-02 09:49:48 +02:00
Paolo Tranquilli
476cf72710
Swift: mangle AnyGenericType
2023-05-02 09:49:48 +02:00
Paolo Tranquilli
348bc964be
Swift: turn current decl mangling into visitor
2023-05-02 09:49:48 +02:00
Paolo Tranquilli
b269bd5010
Swift: mangle builtin and tuple types
2023-05-02 09:49:48 +02:00
Geoffrey White
9a27016663
Swift: Make QL-for-QL happy.
2023-03-14 10:24:55 +00:00
Geoffrey White
f1905f21b2
Swift: Remove special case from swift/unsafe-js-eval.
2023-03-06 21:02:42 +00:00
Geoffrey White
4380495eed
Swift: Model Sequence.withContiguousSrtorageIfAvailable.
2023-03-06 20:59:17 +00:00