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
Jeroen Ketema
f60f80fea9
Update swift/ql/lib/change-notes/released/0.2.0.md
2023-07-07 11:06:07 +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
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
Jeroen Ketema
8d05d8a4dc
C++: Add change note
2023-07-06 17:14:49 +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
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
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
Mathias Vorreiter Pedersen
3bbe95452a
Merge branch 'main' into fix-join-in-isUse
2023-07-05 17:51:47 +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
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
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
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
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
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
Geoffrey White
155122509c
Swift: Add a dataflow test for swap.
2023-07-04 15:21:41 +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
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
Robert Marsh
1c2c48c74a
C++: more constant-array-overflow tests
2023-07-03 16:59:02 -04: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
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
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
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
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
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
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
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
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
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
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
Philip Ginsbach
2a8b216b55
update section on class bodies for extends final
2023-06-30 12:49:07 +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
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
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
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
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
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
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
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
github-actions[bot]
9d7987f822
Release preparation for version 2.13.5
2023-06-29 09:26:18 +00: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
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
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
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
Jeroen Ketema
14609a9795
C++: Add barrier to InvalidPointerToDerefConfig in cpp/invalid-pointer-deref
2023-06-28 14:04:45 +02: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
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
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
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
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
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
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
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
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
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
Henry Mercer
790d42b42c
Merge pull request #13500 from github/henrymercer/release-prep-swift
...
Release preparation for Swift
2023-06-19 18:14:10 +01: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
Henry Mercer
ead79c98d8
Run pack release for Swift packs
2023-06-19 17:35:58 +01:00
Henry Mercer
f90586bc90
Bump Swift pack versions
2023-06-19 17:35:26 +01:00
Geoffrey White
76e51eeaa2
Swift: Add change note.
2023-06-19 17:14:14 +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
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
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
Aditya Sharad
08ac56579c
Merge pull request #13485 from github/jketema/codeql-cli-2.13.4-disable-overrun
...
Exclude `cpp/overrun-write` from `cpp-security-extended.qls`
2023-06-16 11:05:09 -07:00
Jeroen Ketema
0bb67e45b3
C++: lower the precision of cpp/overrun-write to exclude it from our query suites
2023-06-16 19:07:56 +02:00
Jeroen Ketema
000add206c
Revert "Exclude cpp/overrun-write from cpp-security-extended.qls"
...
This reverts commit 3aaa649076 .
2023-06-16 19:05:04 +02: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
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
Jeroen Ketema
3aaa649076
Exclude cpp/overrun-write from cpp-security-extended.qls
2023-06-15 16:50:42 +02: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
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
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
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
Sarita Iyer
1073a2838c
Merge pull request #13424 from github/si-10647-docs-update
...
Multi-variant repository analysis docs update
2023-06-12 11:51:42 -04: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
Sarita Iyer
2e2a03dec2
Merge branch 'si-10647-docs-update' of https://github.com/github/codeql into si-10647-docs-update
2023-06-12 10:00:08 -04:00
Sarita Iyer
8c59ec2ec7
revise maximum info
2023-06-12 09:59:58 -04:00
Sarita Iyer
082c9a26d8
Update docs/codeql/codeql-for-visual-studio-code/running-codeql-queries-at-scale-with-mrva.rst
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-06-12 09:22:42 -04: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
Felicity Chapman
68b6d6207e
Update docs/codeql/codeql-for-visual-studio-code/running-codeql-queries-at-scale-with-mrva.rst
2023-06-12 09:35:20 +01: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
Sarita Iyer
c30f259f9d
provide more info
2023-06-09 16:28:34 -04:00
Sarita Iyer
52acf5e8be
updates based on feedback
2023-06-09 16:08:30 -04:00
Jami Cogswell
9abe3e3da4
Shared: use a module as input to 'KindValidation'
2023-06-09 14:35:37 -04:00
Sarita Iyer
d81ba80406
Update docs/codeql/codeql-for-visual-studio-code/running-codeql-queries-at-scale-with-mrva.rst
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-06-09 14:27:26 -04:00
Ian Lynagh
d3941ae935
Kotlin: Avoid using deprecated APIs
2023-06-09 18:14:09 +01:00
Sarita Iyer
427f2a488c
fix
2023-06-09 11:31:27 -04:00
Sarita Iyer
a602e9e9b4
fix format
2023-06-09 11:31:14 -04:00
Sarita Iyer
112a4adaf2
update image
2023-06-09 11:25:38 -04:00
Sarita Iyer
c741fb49be
updates
2023-06-09 10:42:02 -04:00
Sarita Iyer
96bce2a4fc
mrva docs update
2023-06-09 10:30:33 -04: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
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
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
Arthur Baars
a5410bd52d
Merge pull request #13419 from asgerf/rb/restrict-orm-tracking
...
Ruby: restrict ORM tracking to calls
2023-06-09 11:01:05 +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
Arthur Baars
bd583ca28f
Merge pull request #13416 from github/release-prep/2.13.4
...
Release preparation for version 2.13.4
2023-06-09 08:33:27 +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
Jeroen Ketema
bff11c3d23
Apply suggestions from code review
2023-06-08 22:33:50 +02:00
github-actions[bot]
e4be303a23
Release preparation for version 2.13.4
2023-06-08 19:57:37 +00:00
Arthur Baars
e8b12ce416
Merge pull request #13414 from github/mbg/csharp/fix/dotnet_test_mstest
...
C#: Pass architecture to `dotnet test` in `dotnet_test_mstest`
2023-06-08 20:11:59 +02:00
Michael Nebel
2a1c0e8ba6
C#: Re-factor.
2023-06-08 19:02:07 +02:00
Arthur Baars
f945e30bb4
Merge pull request #13410 from github/revert-13399-update-ruby-grammar
...
Revert "Ruby: update tree-sitter-ruby"
2023-06-08 18:24:36 +02:00
Michael B. Gale
a961fffda8
Pass architecture to dotnet test
2023-06-08 16:51:57 +01:00
Tony Torralba
abb775c616
Merge pull request #13409 from atorralba/atorralba/java/fix-gson-models
...
Java: Fix more problems in the Gson models
2023-06-08 17:36:40 +02:00
Tony Torralba
3c579b6c7d
Merge pull request #13411 from github/atorralba/workflow/run-csv-coverage-on-yml-changes
...
Run "Check framework coverage changes" workflow when models-as-data files change
2023-06-08 17:18:51 +02:00
Tony Torralba
8401793755
Run "Check framework coverage changes" workflow when models-as-data files change
2023-06-08 15:57:38 +02:00
Alexandre Boulgakov
9ec09000e5
Swift: Remove no longer needed code.
2023-06-08 14:52:58 +01:00
Asger F
74a9d9fa37
Revert "Ruby: update tree-sitter-ruby"
2023-06-08 15:29:36 +02:00
Geoffrey White
0a6edd345a
Merge pull request #13405 from geoffw0/swiftloc
...
Swift: Improve SummaryStats.ql
2023-06-08 14:02:03 +01:00
Anders Schack-Mulligen
65a68f5092
Merge pull request #13404 from aschackmull/java/functionalinterface-perf
...
Java: Improve join-order for FunctionalInterface.
2023-06-08 15:00:22 +02:00
Tony Torralba
4608481d7b
Java: Fix more problems in the Gson models
...
Found during type strengthening work by @aschackmull
2023-06-08 14:53:09 +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
Tom Hvitved
a896be7eb8
Merge pull request #13387 from michaelnebel/csharp/dotnettest
...
C#: Dotnet test tracer improvements.
2023-06-08 14:05:29 +02: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
Asger F
d6741f655d
Ruby: restrict ORM tracking to calls
2023-06-08 14:01:51 +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
Geoffrey White
5727d49cce
Swift: Take out common code for lines of code.
2023-06-08 12:03:03 +01:00
Geoffrey White
a3ef5c6918
Swift: QLDoc Diagnostics.qll.
2023-06-08 12:03:02 +01:00
Anders Schack-Mulligen
dabb4dd643
Java: Improve join-order for FunctionalInterface.
2023-06-08 13:02:54 +02: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
Geoffrey White
e0f16f46d2
Swift: Add compile errors / warnings to SummaryStats.ql.
2023-06-08 11:48:57 +01:00
Geoffrey White
dc7a286948
Swift: Add lines of code to SummaryStats.ql.
2023-06-08 11:29:04 +01:00
Alex Ford
22b9ab43c6
Merge pull request #13259 from alexrford/rb/actiondispatch-refactor
...
Ruby: Refactor and slightly expand `ActionDispatch` modelling
2023-06-08 11:08:36 +01:00
Erik Krogh Kristensen
d9e3569fe5
Merge pull request #13350 from erik-krogh/once-again-deps-not-py
...
C++: delete old deprecations
2023-06-08 12:08:09 +02: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
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
Anders Schack-Mulligen
cc45db7c76
Merge pull request #13394 from atorralba/atorralba/java/fix-gson-jsonarray-models
...
Java: Fix Gson's JsonArray.add models
2023-06-08 11:05:40 +02:00
Asger F
76a8e9827e
Merge pull request #13283 from asgerf/js/restrict-regex-search-function
...
JS: Be more conservative about flagging "search" call arguments as regex
2023-06-08 10:50:51 +02:00
erik-krogh
39438c6196
add change-note
2023-06-08 10:15:32 +02:00
yoff
d59263af0e
Merge pull request #13398 from github/tausbn/python-update-syntax-error-expected-files
...
Python: Update expected output for syntax error queries
2023-06-08 10:10:42 +02:00
erik-krogh
2241350d32
wait with deprecating Container::getURL()
2023-06-08 10:10:21 +02:00
erik-krogh
a4ef8619c6
delete old deprecations
2023-06-08 10:10:21 +02:00
Tom Hvitved
cee70883f0
Merge pull request #12964 from hvitved/ruby/remove-synth-returns
...
Ruby: Remove canonical return nodes
2023-06-08 10:07:48 +02:00
Tony Torralba
fd8112f692
Merge pull request #13400 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-08 10:04:26 +02:00
Michael Nebel
2fece9d721
C#: Add MSTEST test project and check that the call to vstest doesn't get the UseSharedCompilation=false flag forwarded.
2023-06-08 10:01:00 +02:00
Anders Schack-Mulligen
f004fcf926
Merge pull request #13388 from hvitved/type-back-tracking-inline-late
...
Type tracking: Use `noopt`+`inline_late` in `TypeBackTracker::[small]step`
2023-06-08 09:55:18 +02:00
Michael Nebel
65e651506c
C#: Address review comments.
2023-06-08 08:51:21 +02:00
github-actions[bot]
cbbd885e22
Add changed framework coverage reports
2023-06-08 00:17:14 +00:00
Arthur Baars
dcd254adf8
Merge pull request #13399 from aibaars/update-ruby-grammar
...
Ruby: update tree-sitter-ruby
2023-06-07 19:53:33 +02:00
Arthur Baars
0efa212c40
Ruby: update tree-sitter-ruby
2023-06-07 19:27:46 +02:00
Owen Mansel-Chan
55fe318f5a
Merge pull request #13397 from owen-mc/go/document-build-environment-recommendations
...
Add Go version table for --identify-environment
2023-06-07 17:06:13 +01:00
Ian Lynagh
1b83aeb25d
Merge pull request #13393 from igfoo/igfoo/remove_explorer
...
Kotlin: Remove kotlin-explorer
2023-06-07 16:32:00 +01:00
Ian Lynagh
c4e829f1d4
Merge pull request #13385 from igfoo/igfoo/kotlin_version_relax
...
Kotlin: Relax version requirements
2023-06-07 16:31:49 +01: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
Taus
19e1bab102
Python: Update expected output for syntax error queries
2023-06-07 15:26:52 +00: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
Owen Mansel-Chan
69854638b6
Add Go version table for --identify-environment
2023-06-07 15:51:21 +01:00
Tony Torralba
c0135673fa
Fix JsonArray.addAll model
...
Properly test JsonArray.add(String) and JsonArray.addAll(JsonArray) as well
2023-06-07 16:18:32 +02: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
Michael Nebel
f9c890be35
C#: Address review comments.
2023-06-07 14:53:41 +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
Tamás Vajk
ccb622348b
Merge pull request #13382 from tamasvajk/feature/standalone-dll-unsafe
...
C#: Change standalone extraction to allow unsafe code
2023-06-07 14:37:11 +02:00
Tony Torralba
6d7234f8ed
Merge pull request #13225 from atorralba/atorralba/java/path-injection-mad-sinks-2
...
Java: Migrate path injection sinks to models-as-data (simplified)
2023-06-07 14:27:36 +02:00
Tony Torralba
35b4c438ff
Fix Gson's JsonArray.add models
...
When the type of the argument isn't JsonElement, the summary must be taint flow instead of value flow
2023-06-07 14:12:20 +02:00
yoff
911835c30e
Merge pull request #13392 from yoff/java/test-type-tracking-through-flow-summaries
...
java: test type tracking through flow summaries
2023-06-07 14:10:23 +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
Ian Lynagh
d6ac5cdc94
Kotlin: Remove kotlin-explorer
...
This was an exploration tool that I don't think has been used for some
time.
2023-06-07 12:39:00 +01:00
Erik Krogh Kristensen
6ba7f9a238
Merge pull request #13352 from erik-krogh/once-again-deps-not-py-cpp
...
delete old deprecations
2023-06-07 13:00:57 +02:00
Michael Nebel
d4d571e435
C#: Better change note.
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-06-07 12:44:36 +02:00
Michael Nebel
3eb3178ba5
C#: Add change note.
2023-06-07 12:43:31 +02:00
Michael Nebel
5c9b0b9b76
C#: Address review comments.
2023-06-07 12:43:31 +02:00
Tony Torralba
46b30453e3
Merge pull request #13386 from github/java/update-mad-decls-after-triage-2023-06-06T14-38-29
...
Java: Update MaD Declarations after Triage
2023-06-07 12:33:26 +02:00
Tamás Vajk
8fe025eb64
Merge pull request #13384 from tamasvajk/fix/standalone-explicit-interface-error
...
C#: Improve error message for missing explicit interface implementation
2023-06-07 12:19:08 +02:00
Rasmus Lerchedahl Petersen
aec1e4a713
java: address ql alert
2023-06-07 11:40:50 +02:00
Rasmus Lerchedahl Petersen
76e1c6f76f
java: test type tracking through flow summaries
2023-06-07 11:18:53 +02:00
Nora Dimitrijević
cad6582701
Merge branch 'main' into swift/brace-stmt-variables
2023-06-07 10:51:58 +02:00
Tamas Vajk
0f75449abb
Improve code quality
2023-06-07 10:40:58 +02:00
Tony Torralba
416d3d587d
Accept test changes
...
An uncovered test case is now correctly covered
2023-06-07 10:33:17 +02:00
Paolo Tranquilli
357542a160
Merge pull request #13258 from github/redsun82/swift-synth-properties
...
Codegen: allow `synth` properties of non-`synth` classes
2023-06-07 10:31:06 +02:00
Geoffrey White
aa8878ba86
Merge pull request #13356 from geoffw0/qualname
...
Swift: Add FieldDecl.getQualifiedName
2023-06-07 09:08:16 +01:00
Rasmus Wriedt Larsen
0c8b4251cf
Python: Avoid duplicated query-id
2023-06-07 10:07:01 +02:00
Tony Torralba
b5bbe63144
Merge pull request #13389 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-07 09:48:44 +02:00
Tony Torralba
27763d6bbe
Improve ZipSlip exclusion to take varargs into account
2023-06-07 09:25:56 +02:00
Paolo Tranquilli
700e3d5e53
Codegen: rename ipa to synth
2023-06-07 09:12:39 +02:00
Tony Torralba
8001ae9669
Update java/ql/lib/semmle/code/java/security/ZipSlipQuery.qll
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-06-07 09:08:24 +02:00
Tony Torralba
60725e9580
Update java/ql/lib/ext/org.springframework.core.io.model.yml
2023-06-07 09:07:22 +02:00
Tom Hvitved
48ac3e58ee
Python: Use CallGraphConstruction in call graph construction
2023-06-07 09:02:03 +02:00
Tom Hvitved
88c5700c24
Ruby: Use CallGraphConstruction in call graph construction
2023-06-07 09:02:03 +02:00
Tom Hvitved
4bf124bffe
Ruby/Python: Add CallGraphConstruction module for recursive type-tracking based call graph construction
2023-06-07 09:02:03 +02:00
Tony Torralba
2f12ae2e0d
Update java/ql/lib/ext/okhttp3.model.yml
2023-06-07 08:57:12 +02:00
github-actions[bot]
a14e7fa694
Add changed framework coverage reports
2023-06-07 00:16:58 +00:00
Tom Hvitved
322b254cba
Type tracking: Use noopt+inline_late in TypeBackTracker::[small]step
2023-06-06 20:46:14 +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
Michael Nebel
4dae7ad35a
C#: Only inject the shared compilation flag, if argument is not exe or dll.
2023-06-06 17:22:52 +02:00
Stephan Brandauer
b31131d33a
Merge pull request #13344 from github/java/update-mad-decls-after-triage-2023-06-01T12-58-13
...
Java: Update MaD Declarations after Triage
2023-06-06 17:08:50 +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
Michael Nebel
0f010afce1
C#: Add dotnet test that targets dll.
2023-06-06 16:53:26 +02:00
Stephan Brandauer
75cbcdd72e
Update MaD Declarations after Triage
2023-06-06 16:38:31 +02:00
Tamás Vajk
e8f56f2981
Update csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-06-06 16:20:48 +02:00
Nora Dimitrijević
2529312d1d
Codegen: fix test.qlgen failure
2023-06-06 15:58:19 +02:00
Nora Dimitrijević
928da77d10
Merge branch 'main' into redsun82/swift-synth-properties
2023-06-06 15:34:02 +02:00
Ian Lynagh
ca63122ce4
Kotlin: Relax version requirements
...
If the latest version we know about is 1.9, and we are faced with 1.10,
then we try 1.9 rather than failing with an exception.
2023-06-06 14:09:55 +01:00
Tamas Vajk
a4dec591c7
C#: Improve error message for missing explicit interface implementation
2023-06-06 15:01:54 +02:00
Tamas Vajk
75bc8756f2
C#: Change standalone extraction to allow unsafe code
2023-06-06 14:43:09 +02:00
Tony Torralba
49c6ea27a0
Merge pull request #13379 from atorralba/atorralba/kotlin/use-with-flow
...
Kotlin: Add flow through kotlin.io.use and kotlin.with
2023-06-06 13:44:14 +02:00
Asger F
17f9239c33
JS: Fix invalid source kind in test
2023-06-06 13:40:06 +02:00
Taus
f4fd908f7f
Java: Comment out sinks for which no query exists
2023-06-06 13:01:59 +02:00
Ian Lynagh
f690d150b0
Merge pull request #13373 from igfoo/igfoo/kotlin-loc
...
Java/Kotlin: Split lines of code by language
2023-06-06 11:49:18 +01:00
Arthur Baars
7324d1705e
Merge branch 'main' into amammad-ruby-YAMLunsafeLoad
2023-06-06 12:09:06 +02:00
Taus
c4bfb21f0f
Merge pull request #13371 from github/nickrolfe/python-location-tostring
...
Python: avoid selecting `getLocation()`
2023-06-06 12:05:51 +02:00
Erik Krogh Kristensen
0e6693bdea
Merge pull request #12874 from erik-krogh/ts51
...
JS: Add support for TS 5.1
2023-06-06 11:51:51 +02:00
Rasmus Wriedt Larsen
a1f20f84d4
Merge pull request #13359 from jorgectf/jorgectf/unsafe-deserialization-name-convention
...
Python: Make `py/unsafe-deserialization` `@name` consistent with other languages
2023-06-06 11:28:41 +02:00
Tony Torralba
1d8ca88aca
Add change note
2023-06-06 11:25:07 +02:00
Tony Torralba
72af634575
Kotlin: Add flow through use and with
2023-06-06 11:22:16 +02:00
Nick Rolfe
6c5c338e6b
Merge pull request #13348 from github/nickrolfe/java-location-tostring
...
Java: avoid call to `Location.toString()`
2023-06-06 09:55:42 +01:00
Nick Rolfe
3d0ecbed39
Merge pull request #13361 from github/nickrolfe/csharp-location-tostring
...
C#: avoid calls to `Location::toString()`
2023-06-06 09:55:09 +01:00
Tony Torralba
1601846478
Add exclusion to the ZipSlip query to avoid FPs
2023-06-06 10:28:49 +02:00
Tony Torralba
0065e6e1d6
Apply suggestions from code review
...
Fix incorrect models-as-data rows
2023-06-06 10:04:22 +02:00
Tony Torralba
1ccec90c6f
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-06-06 09:10:18 +02:00
Erik Krogh Kristensen
b78cd48954
Merge pull request #13329 from erik-krogh/sqlhelp
...
JS: improve the sql-injection help page
2023-06-06 08:44:44 +02:00
Erik Krogh Kristensen
29bbf58a29
Merge pull request #13377 from github/dependabot/cargo/ql/regex-1.8.4
...
Bump regex from 1.8.3 to 1.8.4 in /ql
2023-06-06 07:57:04 +02:00
dependabot[bot]
d38bca1e8c
Bump regex from 1.8.3 to 1.8.4 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.3 to 1.8.4.
- [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.3...1.8.4 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-06 04:02:46 +00: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
Jeroen Ketema
272ced6ea5
Merge pull request #13374 from jketema/ptr-deref-min
...
C++: Remove `cpp/invalid-pointer-deref` results duplicating ones with smaller `k`
2023-06-05 19:31:24 +02: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
erik-krogh
3cb2ec4e87
fix nits from doc review
2023-06-05 19:06:07 +02: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
Taus
7ad860fc98
Java: Update MaD declarations after triage
...
Co-authored-by: Stephan Brandauer <kaeluka@github.com >
2023-06-05 18:00:40 +02:00
Ian Lynagh
e49b278d61
Java/Kotlin: Add a changenote for the lines-of-code changes.
2023-06-05 16:33:12 +01:00
Jeroen Ketema
93215ba7e1
Merge pull request #13355 from jketema/ptr-deref-forward
...
C++: Ensure that the sink instruction occurs last in `cpp/invalid-pointer-deref`
2023-06-05 15:56:50 +02:00
Jeroen Ketema
86df424fca
C++: Fix query formatting
2023-06-05 15:10:54 +02:00
Jeroen Ketema
4a27028768
C++: Remove cpp/invalid-pointer-deref results duplicating ones with smaller k
2023-06-05 15:03:58 +02:00
Jeroen Ketema
90f0209095
C++: Add cpp/invalid-pointer-deref test case with almost duplicated results
2023-06-05 15:03:57 +02:00
Jeroen Ketema
7f7b048f50
C++: Update expected test results
2023-06-05 15:00:11 +02:00
Ian Lynagh
a4a7ad8f99
Java/Kotlin: Split lines of code by language
...
We were giving the sum of all lines for both languages, but labelling it
as "Total lines of Java code in the database", which was confusing.
Now we give separate sums for Kotlin and Java lines.
2023-06-05 13:57:47 +01:00
Paolo Tranquilli
dc26dc81a9
Merge pull request #13370 from github/redsun82/swift-fix-cmake
...
Swift: fix cmake generation
2023-06-05 14:52:40 +02:00
Nick Rolfe
02395867c8
Python: avoid selecting getLocation() in py/truncated-division
2023-06-05 13:42:46 +01:00
Mathias Vorreiter Pedersen
52fb00cac3
Merge pull request #12036 from nmouha/patch-1
...
CPP: Add query for CVE-2022-37454: Integer addition may overflow inside if statement
2023-06-05 12:13:27 +01:00
Jeroen Ketema
11182e4ee4
C++: Move location where getASuccessor is used to avoid join order problems
2023-06-05 12:36:25 +02:00
Nick Rolfe
c67a350e36
Python: avoid selecting getLocation() in py/unnecessary-delete
2023-06-05 11:16:13 +01:00
Paolo Tranquilli
be9d32a6c1
Bazel/CMake: make include not use cmake include
...
...but rather just pass along targets. This is required to fix CMake
generation in the internal repository.
2023-06-05 11:43:48 +02:00
Michael B. Gale
06d48dca67
Merge pull request #13211 from github/mbg/identify-environment-stubs
...
Shared: Add stubs for `identify-environment` scripts
2023-06-05 10:29:06 +01:00
Nick Rolfe
dadb5b34e6
C#: avoid call to Location::toString() in cs/expose-implementation
2023-06-05 10:19:27 +01:00
Paolo Tranquilli
400176f677
Swift: fix cmake generation
...
The bazel -> cmake generator is currently not capable of handling
separate included generated cmake files making use of common C/C++
dependencies.
To work around this limitation, a single generated cmake is now in
place. Long-term, we should either:
* make the cmake generator handle common dependencies gracefully, or
* make the cmake generation aspect travel up `pkg_` rules `srcs`
attributes
so to avoid having to list the targets to be generated in the top-level
`BUILD` file.
Other things fixed:
* removed some warning spam about redefined `BAZEL_CURRENT_REPOSITORY`
* fixed the final link step, that was failing because `libswiftCore.so`
was not being linked.
2023-06-05 11:12:11 +02:00
Michael B. Gale
5d89b0739b
Swift: Remove .cmd script
2023-06-05 09:12:21 +01:00
Nick Rolfe
79b3a8c955
C#: avoid call to Location::toString()
2023-06-02 19:39:24 +01:00
Jami
64830809a6
Merge pull request #13228 from jcogs33/jcogs33/deprecated-sink-error-message
...
Java: add error message for outdated sink kinds in `getInvalidModelKind`
2023-06-02 13:44:18 -04:00
jorgectf
3e8c7f72b6
Add changenote
2023-06-02 18:20:55 +02:00
Alex Ford
c95cf5ad6f
Merge pull request #13062 from maikypedia/maikypedia/sqli-sink
...
Ruby: Add MySQL as SQL Injection Sink
2023-06-02 17:06:35 +01:00
jorgectf
5608082f35
Update py/unsafe-deserialization name
2023-06-02 17:57:24 +02:00
Jeroen Ketema
8ac1d56a7f
C++: Fix join order in cpp/invalid-pointer-deref
2023-06-02 16:37:35 +02:00
Erik Krogh Kristensen
219ec9d05d
Merge pull request #13127 from erik-krogh/polReDoS
...
ReDoS: revert new superlinear algorithm.
2023-06-02 16:10:24 +02:00
Geoffrey White
4c8225724b
Swift: Fix QL-for-QL warnings.
2023-06-02 12:21:17 +01:00
Geoffrey White
c7c8807f40
Swift: Use FieldDecl.hasQualifiedName.
2023-06-02 11:56:16 +01:00
Jeroen Ketema
ac4933a9cc
C++: Ensure that the sink instruction occurs last in cpp/invalid-pointer-deref
...
This avoids some counter-intuitive paths where we would seemingly jump back
to an earlier instruction, which might actually have been in bounds.
2023-06-02 12:36:34 +02:00
Jeroen Ketema
5f64354a70
Merge pull request #13353 from jketema/expecation
...
Fix typo in spelling of expectation
2023-06-02 12:29:49 +02:00
Mathias Vorreiter Pedersen
05e5ebe4f4
Merge pull request #13331 from aibaars/use-shortest-distances-to-count-indirections
...
C++: Use the shortestDistances HOP to count indirections (rebased copy of #13323 )
2023-06-02 11:22:59 +01:00
Geoffrey White
5bf82aeddf
Swift: Add FieldDecl.hasQualifiedName.
2023-06-02 11:13:57 +01:00
erik-krogh
ac9ede4ec0
add change-notes
2023-06-02 11:58:11 +02:00
erik-krogh
f61b781386
JS: delete effectively empty file
2023-06-02 11:58:09 +02:00
erik-krogh
5cbe6db37d
C++: sync files from C#
2023-06-02 11:58:08 +02:00
erik-krogh
3584e85fe8
JS: fix tutorial
2023-06-02 11:58:08 +02:00
erik-krogh
3dfe2b30b1
C#: delete override where the parent predicate no longer existed
2023-06-02 11:58:08 +02:00
erik-krogh
c3e57382f7
Ruby: fix compilation
2023-06-02 11:58:08 +02:00
erik-krogh
9000243828
JS: fix compilation
2023-06-02 11:58:08 +02:00
erik-krogh
44b6366586
delete old deprecations
2023-06-02 11:58:08 +02:00
Mathias Vorreiter Pedersen
0adff53afd
Merge pull request #13190 from geoffw0/sharedsensitive
...
Swift: Adopt the shared sensitive data library
2023-06-02 10:36:22 +01:00
Tony Torralba
41bd1ae54e
Merge pull request #13351 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-02 11:19:04 +02:00
Mathias Vorreiter Pedersen
cc8aac5435
C++: Use the 'shortestDistances' HOP to count indirections instead of manual recursion. This avoids cyclic problems when we have invalid types.
2023-06-02 11:17:08 +02: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
Michael Nebel
3a3f9a2655
Merge pull request #13298 from michaelnebel/csharp/paramdefaultimplicitconversion
...
C#: Extract default parameter values.
2023-06-02 10:52:24 +02:00
Erik Krogh Kristensen
d7c3ac4830
Merge pull request #13349 from erik-krogh/stopRecLaterAccess
...
JS: stop recursive fromRhs related to getLaterBaseAccess
2023-06-02 10:39:14 +02:00
Jeroen Ketema
7b17b92aca
Fix typo in spelling of expectation
2023-06-02 10:36:11 +02:00
Asger F
77d2799278
Update javascript/ql/lib/semmle/javascript/Regexp.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-06-02 10:33:44 +02:00
Tony Torralba
527fe523a8
Add PathCreation.qll sinks to models-as-data
...
The old PathCreation sinks can't be removed because doing so would cause alert wobble in the path injection queries. See their getReportingNode predicates.
2023-06-02 09:14:35 +02:00
Tony Torralba
c3b1ef2cdf
Merge branch 'main' into atorralba/java/command-injection-mad-sinks
2023-06-02 08:57:24 +02:00
github-actions[bot]
ef7e9a674c
Add changed framework coverage reports
2023-06-02 00:16:55 +00:00
erik-krogh
1b44b59842
add stress test
2023-06-01 23:20:23 +02:00
erik-krogh
8eed1a95f6
stop recursive fromRhs related to getLaterBaseAccess
2023-06-01 23:16:52 +02:00
erik-krogh
97afa5733b
add support for namespaced JSX attributes
2023-06-01 21:52:14 +02:00
erik-krogh
f4b68fb8c3
bump TypeScript to stable version
2023-06-01 21:51:43 +02:00
Jami
84a7b3ca52
Merge pull request #13157 from jcogs33/jcogs33/update-javascript-sink-kinds
...
JS: update MaD sink kinds
2023-06-01 15:04:19 -04:00
Jami
1a82e21fdb
Merge pull request #13136 from jcogs33/jcogs33/revamp-java-source-kinds
...
Java: change `android-widget` MaD source kind to `remote`
2023-06-01 14:18:02 -04:00
Jami
3886ebffa9
Merge branch 'main' into jcogs33/update-javascript-sink-kinds
2023-06-01 14:09:10 -04:00
Jami Cogswell
b8cedfa817
Java: switch 'deprecated' to 'outdated'
2023-06-01 13:30:27 -04:00
Jami Cogswell
d10857fbdb
Java: fix typo blank qldoc
2023-06-01 12:57:06 -04:00
Jami Cogswell
0355b78f13
Java: add deprecation deletion comment
2023-06-01 12:57:06 -04:00
Jami Cogswell
b3d218a503
Java: condense 'replacementKind' code
2023-06-01 12:57:06 -04:00
Jami Cogswell
06c83ee14d
Java: add error message for deprecated sink kinds to 'getInvalidModelKind'
2023-06-01 12:57:05 -04:00
Robert Marsh
c9c93ca701
C++: test for strncmp false positives
2023-06-01 12:52:17 -04:00
Jami
617107de35
Merge pull request #12916 from jcogs33/jcogs33/revamp-java-sink-kinds
...
Java: revamp MaD sink kinds
2023-06-01 12:48:30 -04:00
Jami Cogswell
de15013715
Java: remove RemoteFlowSources module
2023-06-01 12:25:26 -04:00
Jami Cogswell
5700a6eea4
Java: remove DefaultAndroidWidgetSources class
2023-06-01 12:25:26 -04:00
Jami Cogswell
119b446dbc
Java: add change note
2023-06-01 12:25:26 -04:00
Jami Cogswell
d035a29b4d
Java: update source kind documentation
2023-06-01 12:25:26 -04:00
Jami Cogswell
6722892828
Java: switch 'android-widget' source kind to 'remote'
2023-06-01 12:25:25 -04:00
Nick Rolfe
7290e2bfd9
Java: avoid call to Location.toString()
2023-06-01 17:06:34 +01:00
Robert Marsh
df4d156a36
C++: remove unneeded exists variables
2023-06-01 11:28:12 -04:00
Alex Ford
6fa9e13a2e
Ruby: update TaintStep output
2023-06-01 16:27:20 +01:00
Alex Ford
606d601923
qlformat
2023-06-01 16:26:05 +01:00
erik-krogh
9aeba4f31e
changes based on review
2023-06-01 17:24:44 +02:00
Alex Ford
d09f6d318c
Merge branch 'main' into maikypedia/sqli-sink
2023-06-01 15:02:44 +01:00
Alex Ford
40cf09996a
Merge pull request #13066 from maikypedia/maikypedia/sqli-sink-2
...
Ruby: Add Sequel as SQL Injection Sink
2023-06-01 15:01:38 +01:00
Erik Krogh Kristensen
96a720cfa0
Merge pull request #13285 from erik-krogh/redoshelp
...
ReDoS: fix whitespace in the samples in ReDoS.qhelp
2023-06-01 15:53:58 +02: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
Alex Ford
7d943c7621
Ruby: update test output
2023-06-01 13:50:32 +01:00
Jami Cogswell
58845eca7c
Java: update recently added 'open-url' sinks to 'request-forgery'
2023-06-01 08:10:44 -04:00
Asger F
baef99995d
JS: Change note
2023-06-01 14:10:11 +02:00
Alex Ford
4794066d3c
Merge branch 'main' into maikypedia/sqli-sink-2
2023-06-01 13:04:54 +01:00
Ian Lynagh
c28af7672d
Merge pull request #13286 from igfoo/igfoo/kotlin-1.9b
...
Kotlin: Support 1.9.0
2023-06-01 13:02:04 +01:00
Jami
10bab71c60
Merge pull request #12249 from jcogs33/jcogs33/add-heuristic-neutral-models
...
Java: add some neutral models discovered with heuristics
2023-06-01 07:51:55 -04:00
Geoffrey White
edfdddb24a
Swift: Tweak and update the qldoc string.
2023-06-01 11:47:05 +01:00
Geoffrey White
d68f602124
Merge branch 'main' into sharedsensitive
2023-06-01 11:11:42 +01:00
Maiky
7579f182ad
Add requested changes
2023-06-01 11:00:35 +02:00
Tony Torralba
c1bd04e802
Merge pull request #13332 from atorralba/atorralba/java/gson-serializability
...
Java: Fix GsonDeserializableField
2023-06-01 10:45:32 +02:00
Tony Torralba
aecaf82405
Merge pull request #13340 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-06-01 10:43:32 +02:00
Michael Nebel
9aeb2384f3
C#: Improve LINQ expression based on review comments.
2023-06-01 10:20:54 +02: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
github-actions[bot]
3ef08d5baf
Add changed framework coverage reports
2023-06-01 00:20:17 +00:00
Maiky
13ce6a6d8e
Update Frameworks.qll
2023-06-01 00:53:01 +02:00
Jami Cogswell
82f208ca7a
Java: add isNeutralSink test case
2023-05-31 17:47:36 -04:00
Mathias Vorreiter Pedersen
4497aa5eb1
Merge pull request #13333 from geoffw0/macroname
...
C++: Make Macro.getName() more efficient.
2023-05-31 13:56:58 -07:00
Jami Cogswell
51f8f98118
Java: update recently added 'sql' sinks
2023-05-31 15:51:07 -04:00
Jami Cogswell
ca8ac0c93f
Java: add comment about request-forgery sinks
2023-05-31 15:51:07 -04:00
Jami Cogswell
9853a66b32
Java: update change note
2023-05-31 15:51:07 -04:00
Jami Cogswell
3e5dc28c0a
Java: update more recently added sinks: path-injection and request-forgery
2023-05-31 15:51:07 -04:00
Jami Cogswell
6bb6802fb8
Java: add change note draft
2023-05-31 15:51:07 -04:00
Jami Cogswell
e28ce959a3
Java: update CaptureSinkModels test case
2023-05-31 15:51:07 -04:00
Jami Cogswell
ad771984f1
Java: update recently added path-injection sinks
2023-05-31 15:51:07 -04:00
Jami Cogswell
36e467e74a
Java: update cwe-sink.csv
2023-05-31 15:51:07 -04:00
Jami Cogswell
0a8c0f58b2
Java: add sink kinds documentation
2023-05-31 15:51:07 -04:00
Jami Cogswell
5dbb698481
Java: update open/jdbc-url sink kinds to request-forgery
2023-05-31 15:50:31 -04:00
Jami Cogswell
cb10f4976b
Java: update create/read-file sink kinds to path-injection
2023-05-31 15:49:07 -04:00
Jami Cogswell
eb1a8e2189
Java: update write-file sink kind to file-system-store
2023-05-31 15:49:07 -04:00
Jami Cogswell
ac8d985a63
Java: update xss sink kind to html-injection and js-injection
2023-05-31 15:49:07 -04:00
Jami Cogswell
041caa7405
Java: update header-splitting sink kind to response-splitting
2023-05-31 15:49:07 -04:00
Jami Cogswell
51df84ed1c
Java: update set-hostname-verifier sink kind to hostname-verification
2023-05-31 15:49:07 -04:00
Jami Cogswell
b23f384a50
Java: update intent-start sink kind to intent-redirection
2023-05-31 15:49:07 -04:00
Jami Cogswell
5aa3e57ff3
Java: update pending-intent-sent sink kind to pending-intents
2023-05-31 15:49:07 -04:00
Jami Cogswell
3ff4c7de8f
Java: update ldap sink kind to ldap-injection
2023-05-31 15:49:07 -04:00
Jami Cogswell
6d2d25406c
Java: update xslt sink kind to xslt-injection
2023-05-31 15:49:07 -04:00
Jami Cogswell
cea97b3f2a
Java: update mvel sink kind to mvel-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
6cee0c4c75
Java: update jexl sink kind to jexl-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
6431d370c1
Java: update groovy sink kind to groovy-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
430010daa3
Java: update logging sink kind to log-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
8c4b394e1a
Java: update ssti sink kind to template-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
fc58d10a4e
Java: update xpath sink kind to xpath-injection
2023-05-31 15:49:06 -04:00
Jami Cogswell
55be2e5b67
Java: update url-redirect sink kind to url-redirection
2023-05-31 15:49:06 -04:00
Jami Cogswell
d24d8b1626
Java: update sql sink kind to sql-injection
2023-05-31 15:49:06 -04:00
Ian Lynagh
82578af349
Kotlin: Use @files for compiler arguments
...
Avoids problems with large line lengths.
2023-05-31 19:43:45 +01:00
Ian Lynagh
a13678c35c
Kotlin: Update expected test output
2023-05-31 19:43:45 +01:00
Ian Lynagh
0090429d53
Kotlin: Support 1.9.0
2023-05-31 19:43:45 +01:00
Alexandre Boulgakov
67cd6b7fa6
Merge pull request #13337 from MathiasVP/revert-13207
...
Revert #13207
2023-05-31 19:41:01 +01:00
Mathias Vorreiter Pedersen
52eb7aee5e
Revert "Merge pull request #13207 from MathiasVP/use-equiv-class-in-getInstruction"
...
This reverts commit 5bc844c4c6 , reversing
changes made to b2fb2aa0d1 .
2023-05-31 11:26:09 -07:00
Mathias Vorreiter Pedersen
3d9c282f48
Merge pull request #13320 from jketema/ptr-deref-dedup
2023-05-31 10:12:05 -07:00
erik-krogh
1e08105863
less duplicated headers in the sql-injection samples
2023-05-31 18:04:34 +02:00
erik-krogh
98820780af
show how to use mysql.escape in the sql-injection qhelp
2023-05-31 18:04:34 +02:00
erik-krogh
7d801e05ee
add an example of using dollar eq
2023-05-31 18:04:23 +02:00
Arthur Baars
c211b704f3
Merge pull request #13272 from github/post-release-prep/codeql-cli-2.13.3
...
Post-release preparation for codeql-cli-2.13.3
2023-05-31 15:33:12 +02:00
Michael Nebel
83a8e3bdbc
C#: Add some more testcases.
2023-05-31 14:47:45 +02:00
Michael Nebel
43d6bf04b5
C#: Make synthetic implicit casts when values are provided using the DefaultParameterValue attribute.
2023-05-31 14:45:19 +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
Geoffrey White
caf250cc1b
Swift: Update the QLdoc on Callable.
2023-05-31 13:01:20 +01:00
Geoffrey White
02cae30270
Merge branch 'main' into sharedsensitive
2023-05-31 12:57:33 +01:00
Geoffrey White
daad2e1bd3
Swift: Use regexp for function name.
2023-05-31 12:55:09 +01: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
Tony Torralba
282ee08ba9
Java: Fix GsonDeserializableField
2023-05-31 13:26:35 +02:00
Charis Kyriakou
24b99aef7a
Merge pull request #13206 from github/charisk/mrva-remove-token-perms
...
Remove GITHUB_TOKEN permissions note since it's no longer required
2023-05-31 12:22:49 +01:00
Arthur Baars
5981ce4cb1
Swift: accept test output from failed CFG consistency queries
2023-05-31 12:15:21 +02:00
Jeroen Ketema
ace7b6b711
C++: Add cpp/invalid-pointer-deref FP test case
2023-05-31 11:54:53 +02:00
Geoffrey White
a9811fe2c3
Swift: Make Macro.getName() more efficient.
2023-05-31 10:53:02 +01: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
Taus
b39a5a64af
Merge pull request #13317 from github/java/update-mad-decls-after-triage-2023-05-30T14-11-29
...
Java: Update MaD Declarations after Triage
2023-05-31 11:40:49 +02:00
Tony Torralba
482bb94ad9
Merge pull request #13179 from pwntester/java_gson
...
[Java] Add basic support for Google's Gson library
2023-05-31 11:16:19 +02:00
Stephan Brandauer
96bae2d5ec
Java: avoid downcasting to DollarAtString
2023-05-31 10:41:52 +02:00
erik-krogh
e24b45b423
elaborate on both SQL and NoSQL injection in the js/sql-injection qhelp
2023-05-31 09:57:38 +02:00
Tony Torralba
fe26aca238
Remove non-ASCII character
2023-05-31 09:25:37 +02:00
Tony Torralba
6f302a43ea
Merge pull request #13297 from atorralba/atorralba/java/playmvc-models
...
Java: Add models for the Play Framework
2023-05-31 09:02:17 +02:00
Michael Nebel
2266e28583
Merge pull request #13262 from michaelnebel/flowsummary/refactorgetcomponentstack
...
C#: Re-factor getComponent.
2023-05-31 08:22:44 +02:00
erik-krogh
b343dcaadd
put string/object in the alert-message for sql-injection
2023-05-31 08:06:04 +02:00
Erik Krogh Kristensen
b9ffa11915
Merge pull request #13328 from github/dependabot/cargo/ql/chrono-0.4.26
...
Bump chrono from 0.4.25 to 0.4.26 in /ql
2023-05-31 07:42:37 +02:00
dependabot[bot]
75f6355bd6
Bump chrono from 0.4.25 to 0.4.26 in /ql
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.25 to 0.4.26.
- [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.25...v0.4.26 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-31 04:06:22 +00:00
Mathias Vorreiter Pedersen
a646749380
Merge pull request #13318 from MathiasVP/exclude-std-in-constant-size-array-off-by-one
...
C++: Exclude `StdNamespace` sources in `cpp/constant-size-array-off-by-one`
2023-05-30 14:31:18 -07:00
Mathias Vorreiter Pedersen
65eebf1f40
Merge branch 'main' into exclude-std-in-constant-size-array-off-by-one
2023-05-30 13:40:01 -07:00
Arthur Baars
490d22d123
Merge remote-tracking branch 'upstream/main' into post-release-prep/codeql-cli-2.13.3
2023-05-30 21:31:28 +02:00
Arthur Baars
60a5ef744f
Merge pull request #13319 from aibaars/print-cfg
...
Ruby: add print-cfg query
2023-05-30 21:15:06 +02:00
Jeroen Ketema
dd30acf1e3
C++: Add nodes query predicate to cpp/invalid-pointer-deref
2023-05-30 18:43:01 +02:00
Jeroen Ketema
f5ed02a433
C++: Take into account the delta at the final sink in cpp/invalid-pointer-deref
2023-05-30 18:33:20 +02:00
Jeroen Ketema
de974cc18a
C++: Add cpp/invalid-pointer-deref test case that shows some duplicate results
2023-05-30 18:18:13 +02:00
Jeroen Ketema
a8c76388c0
C++: Fix configuration names in comments in cpp/invalid-pointer-deref
2023-05-30 18:15:37 +02:00
Tony Torralba
70138448c3
Visibility
2023-05-30 17:54:59 +02:00
Tony Torralba
0151a728f8
Add change note
2023-05-30 17:53:03 +02:00
Tony Torralba
d3d67f0fb0
Add tests & stubs
2023-05-30 17:52:00 +02:00
Tony Torralba
977263a126
Use container flow for more precision
2023-05-30 17:51:41 +02:00
Tony Torralba
54e011188d
Formatting
2023-05-30 17:50:50 +02:00
Andrew Eisenberg
6ba8f9eb36
Merge pull request #13314 from github/aeisenberg/adds-to-pack
...
Fix `addsTo.pack` references
2023-05-30 08:30:16 -07:00
Arthur Baars
d91fa2d038
Ruby: add print-cfg query
2023-05-30 17:30:04 +02:00
Mathias Vorreiter Pedersen
f00b29d3d2
C++: The small-string optimization commonly used inside 'std::string' is causing a lot of FPs. Let's exclude this for now to reduce the number of results for this query.
2023-05-30 07:33:07 -07:00
Robert Marsh
2afda5f3f1
Merge pull request #13305 from MathiasVP/fix-join-of-pointerArithOverflow0
...
C++: Fix join in `pointerArithOverflow0`
2023-05-30 10:24:35 -04:00
Taus
00e4c455b5
Update MaD Declarations after Triage
2023-05-30 16:11:30 +02:00
Asger F
d7f747e684
Merge pull request #13195 from asgerf/js/no-globals-in-example
...
JS: Avoid using global vars in documentation examples
2023-05-30 15:44:38 +02:00
Tamás Vajk
19f1d2b116
Merge pull request #13290 from tamasvajk/feature/source-generators
...
C#: Extract source files generated by source generators
2023-05-30 15:40:46 +02:00
Geoffrey White
560aa43953
Swift: Repair for AccountID / AccountKey.
2023-05-30 14:20:17 +01: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
Tamas Vajk
138bfad3d0
Add change note
2023-05-30 12:00:31 +02:00
Jeroen Ketema
16bc584bd1
Merge pull request #13294 from MathiasVP/better-test-for-range-analysis
...
C++: Change range-analysis test to not use `getAst`
2023-05-30 10:49:58 +02:00
Geoffrey White
d506172027
Swift: Change note.
2023-05-30 09:41:11 +01:00
Stephan Brandauer
d4b964c849
add support for sanitizers
2023-05-30 10:25:52 +02:00
Tony Torralba
db4e82e2f3
Merge pull request #13301 from atorralba/atorralba/java/stub-generator-perf-fix
...
Java: Fix performance issue in the stub generator
2023-05-30 10:21:16 +02:00
Geoffrey White
4a8320fafd
Merge pull request #13287 from geoffw0/stringfp
...
Swift: Fix some string length conflation false positives
2023-05-30 08:57:48 +01:00
Michael Nebel
e764b46c88
Merge pull request #13306 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-30 09:23:09 +02:00
Erik Krogh Kristensen
073e31917a
Merge pull request #13315 from github/dependabot/cargo/ql/chrono-0.4.25
...
Bump chrono from 0.4.24 to 0.4.25 in /ql
2023-05-30 07:53:01 +02:00
dependabot[bot]
39a07d42a1
Bump chrono from 0.4.24 to 0.4.25 in /ql
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.24 to 0.4.25.
- [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.24...v0.4.25 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-30 04:03:50 +00:00
github-actions[bot]
53aecb1949
Add changed framework coverage reports
2023-05-30 00:17:04 +00:00
Andrew Eisenberg
2d81e30d81
Fix addsTo.pack references
...
This change is a prerequisite for a CLI change where there will be
strict testing of the `addsTo.pack` values. It must resolve to a pack
reference that is a transitive dependency of the current query's pack.
2023-05-29 13:45:41 -07:00
Tony Torralba
6386ef3b96
Further perf improvements
2023-05-29 09:58:52 +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
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
Jami Cogswell
24fc4ba2d4
Java: add tests
2023-05-26 18:55:13 -04:00
Jami Cogswell
f255b6acb8
Java: fix typos
2023-05-26 18:55:13 -04:00
Jami Cogswell
7e6913af62
Java: update provenance to 'hq-manual'
2023-05-26 18:55:13 -04:00
Jami Cogswell
60b07083c3
Java: add 'sink' kind
2023-05-26 18:55:13 -04:00
Jami Cogswell
65dd7eb8e7
Java: add neutral models discovered with path-inj and ssrf heuristics
2023-05-26 18:55:13 -04:00
Mathias Vorreiter Pedersen
9828af45a1
C++: Change separator from ':' to '|'.
2023-05-26 15:23:48 -07:00
Mathias Vorreiter Pedersen
0f08642653
C++: Fix join in 'pointerArithOverflow0'.
2023-05-26 11:16:44 -07:00
Robert Marsh
d18fb646d1
C++: handle cast arrays properly in off-by-one query
2023-05-26 13:16:21 -04:00
Robert Marsh
5bc844c4c6
Merge pull request #13207 from MathiasVP/use-equiv-class-in-getInstruction
...
C++: Reduce memory pressure from `getInstruction`
2023-05-26 13:13:57 -04:00
Robert Marsh
6e230e10f8
C++: include stack-allocated arrays in off-by-one query
2023-05-26 13:04:51 -04:00
Robert Marsh
b2fb2aa0d1
Merge pull request #13045 from rdmarsh2/rdmarsh2/cpp/improve-constant-off-by-one
...
C++: stitch paths and ignore cast arrays in constant off-by-one query
2023-05-26 12:47:08 -04:00
Philip Ginsbach
ded98c5a5f
Merge pull request #13304 from github/ginsbach/SmallSpecificationFixes
...
two small QL specification fixes
2023-05-26 16:18:36 +01:00
Taus
227c5fab40
Java: Get location ordering without toString
2023-05-26 14:52:08 +00:00
Paolo Tranquilli
ddf45b27ca
Merge pull request #13300 from github/redsun82/swift-fix-autobuild-corner-case
...
Swift: exclude unknown type targets ending in `Tests` or `Test` from autobuilding
2023-05-26 16:49:01 +02:00
Philip Ginsbach
47a0d4b774
more explicit mentioning of QLL files
2023-05-26 15:03:34 +01:00
Philip Ginsbach
ba51ded516
bindingset is not really a pragma
2023-05-26 15:03:34 +01:00
Asger F
3831dc7785
Merge pull request #13288 from asgerf/rb/super-and-flow-through
...
Ruby: two bug fixes
2023-05-26 15:04:52 +02:00
Asger F
cfaa27ab5d
Ruby: change note
2023-05-26 14:44:00 +02:00
Paolo Tranquilli
c5cee0d419
Swift: exclude targets ending in Tests or Test from autobuilding
2023-05-26 14:19:07 +02:00
Stephan Brandauer
efe539eb32
Java: better sampling of negative examples
2023-05-26 14:15:32 +02:00
Asger F
c637b6f59a
JS: Update test for RegExpAlwaysMatches
2023-05-26 14:10:26 +02:00
Asger F
9df9ca2916
JS: Update test and expectations for MissingRegExpAnchor
2023-05-26 14:07:34 +02:00
Asger F
40daa9c906
JS: Update RegExpInjection test and expectations
2023-05-26 14:05:36 +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
Jami
6867e94ed5
Merge pull request #13158 from jcogs33/jcogs33/update-csharp-sink-kinds
...
C#: update MaD sink kinds
2023-05-26 08:03:21 -04:00
yoff
af1f4c30fb
Merge pull request #13299 from asgerf/rb/meta-query-summarised-callable-sites
...
Ruby/Python: add meta-queries for calls to summarised callables
2023-05-26 13:27:56 +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
Arthur Baars
e0466900ad
Merge pull request #12992 from Sim4n6/ruby-UBV
...
[Ruby] Add Unicode Bypass Validation query, test and help file
2023-05-26 13:00:21 +02:00
Tony Torralba
4dfc9b13cd
Java: Fix performance issue in the stub generator
2023-05-26 12:44:53 +02:00
Tony Torralba
8e16a0d144
Add tests and stubs for the summaries
2023-05-26 12:43:58 +02:00
Alex Ford
baabd2d1fa
Merge pull request #12832 from maikypedia/maikypedia/pg-sqli
...
Ruby: Add SQL Injection Sinks
2023-05-26 11:36:17 +01:00
Michael Nebel
915042a881
Minor cleanup and sync files.
2023-05-26 12:25:00 +02:00
Michael Nebel
783d560e7d
Swift: Re-factor getComponent.
2023-05-26 12:25:00 +02:00
Michael Nebel
58fcbc136c
Ruby: Re-factor getComponent.
2023-05-26 12:25:00 +02:00
Michael Nebel
811eee1f0d
Python: Re-factor getComponent.
2023-05-26 12:24:59 +02:00
Michael Nebel
b794627335
Go: Re-factor getComponent.
2023-05-26 12:24:59 +02:00
Michael Nebel
b7a8660375
Java: Re-factor getComponent.
2023-05-26 12:24:59 +02:00
Michael Nebel
066554cee6
C#: Re-factor getComponent.
2023-05-26 12:24:59 +02:00
Paolo Tranquilli
a6e21dac8f
Merge pull request #13284 from github/redsun82/swift-remove-property-wrapper-inconsistencies
...
Swift: remove some AST and CFG inconsistencies
2023-05-26 12:22:56 +02:00
Asger F
2629ec1b1d
JS: Be more conservative about flagging "search" call arguments as regex
2023-05-26 11:55:53 +02:00
Asger F
75fd20b3b8
Python: add meta-query for calls to summarized callables
2023-05-26 11:40:58 +02:00
Jeroen Ketema
63657396c5
Merge pull request #13267 from MathiasVP/promote-overrun-write
...
C++: Promote `cpp/overrun-write` out of experimental
2023-05-26 11:34:26 +02:00
Asger F
1c7f6dc32e
Ruby: add meta-query for calls to summarized callables
2023-05-26 11:34:23 +02:00
Michael B. Gale
631ba6584d
Go: Update identify-environment JSON format
...
The spec changed after this was implemented and merged
2023-05-26 10:13:40 +01:00
Michael B. Gale
af803c8886
Go: include new scripts in Makefile
2023-05-26 10:13:40 +01:00
Michael B. Gale
e48fc66782
Swift: Add identify-environment script
2023-05-26 10:13:39 +01:00
Tony Torralba
903fdb0cb8
Java: Add models for the Play Framework
2023-05-26 10:23:43 +02:00
Tamas Vajk
918cfd6f44
Add integration test
2023-05-26 09:50:06 +02:00
Geoffrey White
736f2871f9
Swift: Tweak private info regexps to restore 'account_no' results.
2023-05-26 08:43:32 +01:00
Tamas Vajk
74a585222c
C#: Extract source files generated by source generators
2023-05-26 09:13:41 +02:00
Paolo Tranquilli
192c0d5e83
Swift: simplify change note
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-26 08:20:58 +02:00
Esben Sparre Andreasen
081c069b3c
Merge pull request #13295 from github/dependabot/cargo/ql/regex-1.8.3
...
Bump regex from 1.8.2 to 1.8.3 in /ql
2023-05-26 08:13:41 +02:00
dependabot[bot]
4ab389bf1a
Bump regex from 1.8.2 to 1.8.3 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.2 to 1.8.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.8.2...1.8.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-05-26 04:02:31 +00:00
Mathias Vorreiter Pedersen
0d1d20c75b
C++: Change range-analysis test to not use 'getAst'. This was creating confusing test expectation annotations.
2023-05-25 15:50:29 -07:00
Mathias Vorreiter Pedersen
960e6521a4
Revert "C++: Whitespace commit to make qhelp show up in diff."
...
This reverts commit ec192d621c .
2023-05-25 15:21:09 -07:00
Mathias Vorreiter Pedersen
c6275bfa28
Merge pull request #13293 from MathiasVP/fix-performance-of-dtt
...
C++: Fix result duplication on `DefaultTaintTracking`
2023-05-25 15:20:02 -07:00
Mathias Vorreiter Pedersen
e7f82a3571
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-05-25 13:56:01 -07:00
Geoffrey White
0e443da710
Swift: Remove id() categorization due to accuracy, and repair the old bank.?account case.
2023-05-25 21:51:27 +01:00
Mathias Vorreiter Pedersen
384ca0c31f
C++: Respond to review comments.
2023-05-25 13:50:35 -07:00
Mathias Vorreiter Pedersen
c3fdc83af6
C++: Also add an out barrier on all sinks.
2023-05-25 12:23:50 -07:00
Mathias Vorreiter Pedersen
7361ad977a
Merge pull request #13291 from geoffw0/correction
...
Swift: Promote some Data models to DataProtocol
2023-05-25 11:28:42 -07:00
Mathias Vorreiter Pedersen
a7252e625e
C++: Fix result duplication on 'cpp/unbounded-write' on 'kirxkirx/vast'.
2023-05-25 11:12:01 -07:00
Alex Ford
609319da20
ruby: update TaintStep.ql test output
2023-05-25 17:53:01 +01:00
Geoffrey White
3f3a5d39e5
Swift: Fix the SQL injection test.
2023-05-25 17:13:51 +01:00
Geoffrey White
85a1ab0264
Swift: Undo autocorrect.
2023-05-25 16:10:31 +01:00
Stephan Brandauer
5ca2221097
remove some of the biggest frameworks from application mode consideration
2023-05-25 17:06:02 +02:00
Geoffrey White
98e5f0fc4f
Swift: Add change note.
2023-05-25 16:04:18 +01:00
Geoffrey White
51321a218b
Swift: Correct models in Data.qll.
2023-05-25 15:55:45 +01:00
Geoffrey White
5dfb07ce37
Swift: Test DataProtocol.
2023-05-25 15:51:21 +01: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
Paolo Tranquilli
cc271d682e
Codegen: ignore synth properties in cppgen
2023-05-25 16:05:25 +02:00
Paolo Tranquilli
b09386a2c8
Codegen: ignore synth properties in Raw.qll
2023-05-25 16:05:12 +02:00
Paolo Tranquilli
00fb796f3b
Codegen: ignore synth properties in dbschemegen
2023-05-25 16:05:12 +02:00
Paolo Tranquilli
d2c9847a79
Codegen: parse synth property modifier
2023-05-25 16:05:12 +02:00
Paolo Tranquilli
165ac3eeaa
Codegen: define and propagate synth property flag
2023-05-25 16:05:12 +02:00
Paolo Tranquilli
242d263e8a
Codegen: move ipa info from ql.Class to ql.Property
2023-05-25 16:05:11 +02:00
Asger F
9e8cef5e1b
Ruby: fix type-tracking flow-through for new->initialize calls
2023-05-25 15:03:38 +02:00
Asger F
93678e5d36
Ruby: fix name of super calls in singleton methods
2023-05-25 15:03:34 +02:00
Geoffrey White
791ba81403
Swift: Add change note.
2023-05-25 13:27:23 +01: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
Paolo Tranquilli
5e66885a8e
Swift: add change note
2023-05-25 14:00:04 +02:00
erik-krogh
9f5bf8fb22
also fix the first code-block
2023-05-25 13:56:29 +02:00
erik-krogh
765076bcba
fix whitespace in the samples in ReDoS.qhelp
2023-05-25 13:28:39 +02:00
Paolo Tranquilli
51f1a5dcc8
Swift: remove getOpaqueExpr from OpenExistentialExpr's children
2023-05-25 13:05:21 +02:00
Paolo Tranquilli
7b76aa34bd
Swift: fix CFG inconsistency on TapExpr
2023-05-25 13:05:21 +02:00
Paolo Tranquilli
b26b0a6e43
Swift: remove property wrapper CFG inconsistencies
2023-05-25 13:05:21 +02:00
Sim4n6
52dd247a81
Removed redundant cast
2023-05-25 11:55:13 +01:00
Paolo Tranquilli
7878bc3cc1
Swift: remove property wrapper AST inconsistencies
2023-05-25 12:15:22 +02:00
Paolo Tranquilli
5de8934525
Merge pull request #13277 from github/redsun82/swift-consistency-accept
...
Swift: add consistency check and accept results for the moment
2023-05-25 11:56:54 +02:00
Tony Torralba
a276cc3094
Convert all command injection sinks to MaD format
2023-05-25 11:41:32 +02:00
Paolo Tranquilli
f5070bb082
Merge pull request #13282 from github/redsun82/swift-change-note-check
...
Swift: turn change note check on
2023-05-25 11:23:10 +02:00
Paolo Tranquilli
d1be942f04
Swift: turn change note check on
2023-05-25 11:04:21 +02:00
Paolo Tranquilli
ac31209233
Swift: add change notes to consistency queries
2023-05-25 10:56:25 +02:00
Sim4n6
09c97ce0da
Added one more example to the qhelp
2023-05-25 09:41:22 +01:00
Sim4n6
7d68f6afc9
added ActiveSupport::Multibyte::Chars normalize() sink
2023-05-25 09:21:55 +01:00
Paolo Tranquilli
8d656a996b
Swift: add QLdoc to AST consistency checks
2023-05-25 09:56:39 +02:00
Tony Torralba
ca83b7c0f2
Merge pull request #13280 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-25 09:33:09 +02:00
Sim4n6
d772bb213a
Added three more Unicode Normalization sinks
2023-05-25 03:10:00 +01:00
github-actions[bot]
5be4f6e58b
Add changed framework coverage reports
2023-05-25 00:16:11 +00:00
Mathias Vorreiter Pedersen
ec192d621c
C++: Whitespace commit to make qhelp show up in diff.
2023-05-24 16:13:42 -07:00
Mathias Vorreiter Pedersen
ebc1d5feff
Merge branch 'main' into rdmarsh2/cpp/improve-constant-off-by-one
2023-05-24 16:07:08 -07:00
Mathias Vorreiter Pedersen
298013a57e
C++: Add in-barrier on sources to reduce duplication.
2023-05-24 16:02:27 -07:00
Mathias Vorreiter Pedersen
64d7b4923d
C++: Prune flow states based on 'PointerArithmeticToDerefConfig'.
2023-05-24 16:02:17 -07:00
Mathias Vorreiter Pedersen
f9a464605b
Merge pull request #13226 from rdmarsh2/rdmarsh2/cpp/cobo-neq-refinement
...
C++: fix equality refinement in new range analysis
2023-05-24 15:19:02 -07:00
Mathias Vorreiter Pedersen
90824d01b4
C++: Add change note.
2023-05-24 14:39:05 -07:00
Robert Marsh
7404bd9c4b
Merge branch 'main' into rdmarsh2/cpp/cobo-neq-refinement
2023-05-24 14:13:38 -04:00
Paolo Tranquilli
63fb0581c2
Swift: accept inconsistencies for now
2023-05-24 20:09:46 +02:00
Paolo Tranquilli
67a9141e8c
Swift: make AST printer consistency query more helpful
2023-05-24 18:10:08 +02:00
Paolo Tranquilli
b9fe056d81
Swift: add qlpack.yml to consistency-queries
2023-05-24 18:10:08 +02:00
Paolo Tranquilli
85fdcd9912
Swift: move consistency queries
2023-05-24 18:10:08 +02:00
Paolo Tranquilli
e513af1bcf
Swift: add CFG and PrintAst consistency queries, enabling them in CI
2023-05-24 18:10:08 +02:00
Mathias Vorreiter Pedersen
fca5fb6177
Merge pull request #13269 from jketema/inline-module
...
C++/Swift: Rewrite inline expectation tests to use the parameterized module
2023-05-24 08:10:42 -07:00
Mathias Vorreiter Pedersen
4496fd58ae
Merge pull request #13271 from jketema/invalid-pointer-deref-fp-2
...
C++: Add `cpp/invalid-pointer-deref` FP test case
2023-05-24 08:05:58 -07:00
Maiky
40450a2792
typo
2023-05-24 17:02:48 +02:00
Kasper Svendsen
92b408fbc1
Merge pull request #13274 from kaspersv/kaspersv/late-inline-member-preds-doc
...
Docs: Late inlining now supported for member predicates
2023-05-24 16:19:42 +02:00
Kasper Svendsen
770e76a04d
Docs: Late inlining now supported for member predicates
2023-05-24 14:02:58 +02:00
Jeroen Ketema
9a467f9d4e
C++: Add cpp/invalid-pointer-deref FP test case
2023-05-24 13:52:19 +02:00
github-actions[bot]
d2e192020b
Post-release preparation for codeql-cli-2.13.3
2023-05-24 11:26:12 +00:00
Jeroen Ketema
af378df712
C++: Add cpp/invalid-pointer-deref FP test case
2023-05-24 12:29:55 +02:00
Jeroen Ketema
3a3d9bc505
Swift: Rewrite inline expectation tests to use the parameterized module
2023-05-24 11:38:22 +02:00
Paolo Tranquilli
ff78ac98d2
Merge pull request #13249 from github/redsun82/swift-hidden-ast
...
Swift: make only certain elements hideable in the AST
2023-05-24 11:22:10 +02:00
Tom Hvitved
1788c54bd8
Python: Avoid calling TypeTracker::step in call graph construction
2023-05-24 11:11:54 +02:00
Tom Hvitved
13ada1e6ad
Ruby: Remove canonical return nodes
2023-05-24 11:11:50 +02:00
Tom Hvitved
deee314370
Python/Ruby: Optimize join-order in TypeTracker::[small]step
2023-05-24 11:11:07 +02:00
Tom Hvitved
05f3934042
Merge pull request #13251 from hvitved/ruby/call-graph-self-param
...
Ruby: Include both `self` parameters and SSA definitions in call graph construction
2023-05-24 11:10:34 +02:00
Jeroen Ketema
2276890cec
C++: Rewrite inline expectation tests to use the parameterized module
2023-05-24 11:10:05 +02:00
Asger F
818753e922
Merge pull request #13265 from asgerf/rb/delete-name-clash
...
Ruby: fix some name clashes between summarized callables
2023-05-24 11:08:56 +02:00
Erik Krogh Kristensen
796e71f8be
Merge pull request #13176 from MaxSchlueter/fixquery12
...
Fix "Introducing the JavaScript libraries" query12.qll and add test case
2023-05-24 10:56:53 +02:00
Tony Torralba
7d0b02e267
Merge pull request #13248 from atorralba/atorralba/java/nio-files-copy-models-fix
...
Java: Tweak java.nio.file.Files.copy models
2023-05-24 10:55:15 +02:00
Jeroen Ketema
5dc3789df2
Merge pull request #13266 from MathiasVP/modernize-print-ir-local-flow
...
C++: Modernize `PrintIR` for local dataflow
2023-05-24 10:54:10 +02:00
Michael Nebel
95916450d8
Merge pull request #13085 from michaelnebel/csharp/dbsetsummaries
...
C#: Entity framework. Convert DbSet summaries to MaD models.
2023-05-24 10:45:40 +02:00
Tom Hvitved
b486a4d52c
Merge pull request #13255 from hvitved/ruby/ssa-param-capture-input
...
Ruby: Include underlying SSA parameter definition in `localFlowSsaParamCaptureInput`
2023-05-24 10:40:54 +02:00
Asger F
8bd6f6c450
Ruby: change note
2023-05-24 10:22:22 +02:00
Asger F
6d1a4451fb
Ruby: update a test expectation
2023-05-24 10:15:51 +02:00
Jeroen Ketema
eea972b205
Merge pull request #13261 from jketema/inline-legacy-classes
...
Add forgotten classes related to the legacy `InlineExpectationsTest`class
2023-05-24 10:13:19 +02:00
Asger F
5b7f69cf0a
QL4QL: Fix a warning about repeating alert location
2023-05-24 09:55:09 +02:00
Maiky
27c1e47ece
Update ruby/ql/lib/change-notes/2023-05-06-pg.md
...
Co-authored-by: Jorge <46056498+jorgectf@users.noreply.github.com >
2023-05-24 01:44:51 +02:00
Mathias Vorreiter Pedersen
e1223d0b21
C++: Add security severity.
2023-05-23 15:01:33 -07:00
Mathias Vorreiter Pedersen
0dfc9b996d
C++: Promote 'cpp/overrun-write' out of experimental.
2023-05-23 14:57:42 -07:00
Robert Marsh
bad72c42c5
Merge pull request #13244 from MathiasVP/promote-product-flow
...
C++: Promote the product-dataflow library out of experimental
2023-05-23 16:23:59 -04:00
Robert Marsh
86ab9608cd
C++: add test comments
2023-05-23 16:15:43 -04:00
Mathias Vorreiter Pedersen
8daa8d78ff
Merge pull request #13246 from MathiasVP/fix-pointer-pointee-conflation-2
...
C++: Fix more pointer/pointee conflation
2023-05-23 12:03:29 -07:00
Maiky
8dca585207
Expected
2023-05-23 20:04:34 +02:00
Maiky
ad5355a04a
Pg Library, change note and Frameworks.qll
2023-05-23 19:49:03 +02:00
Arthur Baars
e33f3a6668
Merge pull request #13154 from aibaars/sync-dbscheme-py
...
JS/Ruby/QL/Python: sync dbscheme fragments
2023-05-23 19:14:29 +02:00
Mathias Vorreiter Pedersen
4b92a2a3d0
C++: Fix Code Scanning error.
2023-05-23 10:13:19 -07:00
Mathias Vorreiter Pedersen
43459c16fd
C++: Modernize the PrintIRStoreSteps (and rename it to PrintIRFieldFlowSteps) after the use-use flow changes.
2023-05-23 10:02:54 -07:00
Mathias Vorreiter Pedersen
8ee7694e7d
C++: Modernize the PrintIRLocalFlow after the use-use flow changes.
2023-05-23 10:02:30 -07:00
Mathias Vorreiter Pedersen
0519ceeeaa
C++/C#: Sync identical files.
2023-05-23 10:00:26 -07:00
Mathias Vorreiter Pedersen
ccc9e09dbd
C++: Add mechanism to hide specific instructions and operands from PrintIR.
2023-05-23 10:00:09 -07:00
Mathias Vorreiter Pedersen
81dbfecbfc
C++: Promote the product-dataflow library out of experimental.
2023-05-23 09:48:50 -07:00
Mathias Vorreiter Pedersen
6fca8dfd39
Merge pull request #13260 from jketema/test-config-sig
...
C++: Rewrite flow test common to use inline expectation test module
2023-05-23 09:38:43 -07:00
Sim4n6
90c174de4e
Updated the .expected file accordingly
2023-05-23 17:36:50 +01:00
Philip Ginsbach
71a6e62c75
Merge pull request #13264 from github/ginsbach/MoveSignaturesSection
...
move section on signatures in the QL specification
2023-05-23 17:22:01 +01:00
Philip Ginsbach
1179f20d88
Merge pull request #13263 from github/ginsbach/DocumentAnnotationsForParameterised
...
update QL specification on annotations for parameterised modules
2023-05-23 17:20:26 +01:00
Asger F
e4e52e77f7
QL4QL: Add query to warn about name clashes between summarized callables
2023-05-23 18:01:31 +02:00
Jeroen Ketema
1be9463297
Add forgotten classes related to the legacy InlineExpectationsTest class
2023-05-23 17:39:01 +02:00
Asger F
0592c8ba99
Ruby: avoid name clash for "assoc" summary
2023-05-23 17:34:19 +02:00
Philip Ginsbach
3e7389e1f8
move section on signatures in the QL specification
2023-05-23 16:29:35 +01:00
Philip Ginsbach
f884473447
be more explicit about annotation caveats
2023-05-23 16:23:17 +01:00
Philip Ginsbach
10a02d6387
Signatures column for pragmas table
2023-05-23 16:23:17 +01:00
Philip Ginsbach
846dffb5ff
Signatures column for simple annotations table
2023-05-23 16:23:16 +01:00
Philip Ginsbach
6f4b02ef14
add documentation for extensible annotation
2023-05-23 16:08:38 +01:00
Philip Ginsbach
89d246ba34
add documentation for additional annotation
2023-05-23 16:06:57 +01:00
Edward Minnix III
52340802bb
Merge pull request #13097 from egregius313/egregius313/java/webgoat/ssrf-regex-fix
...
Java: Add constraint to `HostnameSanitizingPrefix` to prevent false negatives in SSRF queries
2023-05-23 10:50:43 -04:00
Asger F
50a7b21928
Ruby: fix a name clash for summaries called "delete"
2023-05-23 16:49:17 +02:00
Jeroen Ketema
aeb6293757
C++: Rewrite flow test common to use inline expectation test module
...
This also rewrites all uses of flow test common to use `DataFlow::ConfigSig`.
Note that the removed deprecated aliases are 14 months old by now and, hence,
can be safely removed.
2023-05-23 16:34:41 +02:00
Alex Ford
9ccfec0571
Ruby: move actiondispatch components to an internal subdirectory
2023-05-23 15:26:52 +01:00
Arthur Baars
7c5fef37eb
Merge pull request #13257 from smowton/smowton/hotfix/useless-assignment-to-field-exclude-method-receivers
...
Hotfix: Go: exclude method receivers from dead-store-of-field query
2023-05-23 16:20:34 +02:00
Alex Ford
9f5c73cf63
Ruby: add a test case for instantiating ActionDispatch::Request directly
2023-05-23 15:18:32 +01:00
Alex Ford
1c9e4c0f0b
Ruby: test for RequestInputAccess instances in ActionDispatch
2023-05-23 15:17:38 +01:00
Paolo Tranquilli
09ce29b79f
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-hidden-ast
2023-05-23 16:12:54 +02:00
Paolo Tranquilli
a14f7dd153
Merge pull request #13238 from github/redsun82/swift-remove-props-from-interpolated-strings
...
Swift: remove unneeded properties from `InterpolatedStringLiteralExpr`
2023-05-23 15:57:31 +02:00
Alex Ford
c2f5bacc47
Ruby: consider more calls to e.g. ActionDispatch::Request#params as remote input sources
2023-05-23 14:50:16 +01:00
Alex Ford
27729af088
Ruby: move ActionDispatch::Request logic out of ActionController.qll
2023-05-23 14:49:57 +01:00
Alex Ford
9b4914c3f6
Ruby: split ActionDispatch modelling into multiple component files
2023-05-23 14:48:45 +01:00
Paolo Tranquilli
fce33d369b
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-hidden-ast
2023-05-23 15:31:29 +02:00
Chris Smowton
99c211955b
Hotfix: Go: exclude method receivers from dead-store-of-field query
2023-05-23 14:31:25 +01:00
Geoffrey White
b2a958f8d3
Merge pull request #13163 from geoffw0/cleartextlogging
...
Swift: Make the cleartext logging query consistent with other cleartext-* queries.
2023-05-23 14:14:56 +01:00
Jeroen Ketema
ee36d32ef0
Merge pull request #12789 from jketema/inline
...
Turn inline expectation test into a parameterized module
2023-05-23 14:58:48 +02:00
Paolo Tranquilli
86eecea5f6
Merge branch 'codeql-cli-2.13.3' into cleartextlogging
2023-05-23 14:44:36 +02:00
Paolo Tranquilli
aca85d76ee
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-remove-props-from-interpolated-strings
2023-05-23 14:42:00 +02:00
Paolo Tranquilli
f964d196dc
Merge pull request #13213 from geoffw0/hideenumcasedecl
...
Swift: Add EnumDecl.getEnumElement(_)
2023-05-23 14:37:02 +02:00
Tom Hvitved
eaa84cb819
Ruby: Include underlying SSA parameter definition in localFlowSsaParamCaptureInput
2023-05-23 13:56:29 +02:00
Tony Torralba
6f012d51c0
Merge pull request #13091 from atorralba/atorralba/java/inputstreamwrapper-transitive
...
Java: Make inputStreamWrapper consider supertypes transitively
2023-05-23 13:28:17 +02:00
Michael Nebel
8cef798a6f
Merge pull request #13202 from michaelnebel/csharp/systemdatetimedefaults
...
C#: System.DateTime defaults.
2023-05-23 13:11:20 +02:00
Chris Smowton
8b28848c82
Merge pull request #13250 from smowton/smowton/hotfix/golang-field-store-varargs-function
...
Hotfix: Go: count passing to a vararg function as escaping
2023-05-23 12:03:48 +01:00
Paolo Tranquilli
67d4788dc5
Merge branch 'codeql-cli-2.13.3' into hideenumcasedecl
2023-05-23 12:53:07 +02:00
Paolo Tranquilli
7aac538480
Merge branch 'codeql-cli-2.13.3' into redsun82/swift-remove-props-from-interpolated-strings
2023-05-23 12:47:17 +02:00
Paolo Tranquilli
b4edc92079
Swift: make hideability spread upward in the hierarchy
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
b19194bd06
Swift: make only Expr, Pattern and Type hideable
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
a087fef335
Swift: implement @ql.hideable
2023-05-23 12:45:18 +02:00
Paolo Tranquilli
7dd18ff801
Swift: add @ql.hideable to schema loading
2023-05-23 12:45:18 +02:00
Arthur Baars
89985e2cb7
Merge pull request #13252 from github/redsun82/swift-workflow
...
Swift: trigger workflow on `codeql-cli-*`
2023-05-23 12:43:44 +02:00
Paolo Tranquilli
0574f2784f
Swift: trigger workflow on codeql-cli-*
2023-05-23 12:32:28 +02:00
Jeroen Ketema
3efc78ed49
Add default for hasOptionalResult
2023-05-23 12:32:11 +02:00
Arthur Baars
674c31d54d
Merge pull request #13243 from github/release-prep/2.13.3
...
Release preparation for version 2.13.3
2023-05-23 12:31:51 +02:00
Jeroen Ketema
adbf66a365
C++: Rewrite inline expectation test to demonstrate MergeTests
2023-05-23 12:29:06 +02:00
Jeroen Ketema
04beeef777
Add convenience module that merges two inline expectation tests
2023-05-23 12:29:06 +02:00
Jeroen Ketema
9228e0deed
C++: Rewrite local flow test to use TestSig
2023-05-23 12:29:06 +02:00
Jeroen Ketema
b96bfea590
Turn inline expectation test into a parameterized module
2023-05-23 12:29:06 +02:00
Tom Hvitved
349de77474
Ruby: Include both self parameters and SSA definitions in call graph construction
2023-05-23 12:28:06 +02:00
Rasmus Wriedt Larsen
5c77edecf7
Merge pull request #12991 from Sim4n6/python-UBV
...
[Python] Add Unicode Bypass Validation query tests and help
2023-05-23 12:21:55 +02:00
Paolo Tranquilli
6059d8c007
Merge branch 'codeql-cli-2.13.3' into hideenumcasedecl
2023-05-23 12:19:57 +02:00
Michael Nebel
d28316d397
C#: Update the flow summaries expected test output.
2023-05-23 12:07:08 +02:00
Michael Nebel
2b8bbfe888
C#: Add the EntityFramework stub to the general flow summaries test.
2023-05-23 12:05:23 +02:00
Michael Nebel
dea8f576ad
C#: Update the EntityFramework stubs to align with the real implementation.
2023-05-23 12:04:50 +02:00
Michael Nebel
97a0e44d43
C#: Update the DbSet models to target the actual Microsoft implementation instead of the stub.
2023-05-23 12:04:08 +02:00
Max Schlueter
40aa9417d0
Fix query12 and add test case
2023-05-23 11:52:51 +02:00
Chris Smowton
d5d56cde5a
Dead store of field: count passing to a vararg function as escaping
2023-05-23 10:51:21 +01:00
Tony Torralba
5c5f910130
Add change note
2023-05-23 10:31:28 +02:00
Tony Torralba
654bb00946
Java: Tweak java.nio.files.Files.copy models
2023-05-23 10:27:19 +02:00
erik-krogh
f7419c9250
add expected output
2023-05-23 09:56:06 +02:00
erik-krogh
c7e21ee9ae
add really long regex as a test-case
2023-05-23 09:56:06 +02:00
erik-krogh
f85b3e13c2
update expected output
2023-05-23 09:56:06 +02:00
erik-krogh
efa53d21fa
rename succ to pumpEnd
2023-05-23 09:56:06 +02:00
erik-krogh
36147e7afc
revert the better super-linear algorith,
2023-05-23 09:56:06 +02:00
Michael Nebel
b4481f25a9
C#: Re-write some of the summaries to use .WithElement.
2023-05-23 09:46:18 +02:00
Michael Nebel
455e3e569c
C#: Update expected test output (the summaries are no longer added via EFSummariedCallable).
2023-05-23 09:46:18 +02:00
Michael Nebel
7a9820cc1b
C#: Convert Entity Framework summaries for DbSet into MaD models.
2023-05-23 09:46:18 +02:00
Tony Torralba
0ff90df497
Merge pull request #13245 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-23 09:38:01 +02:00
Erik Krogh Kristensen
50cb5ea184
Merge pull request #13164 from erik-krogh/polyQhelp
...
ReDoS: add another example to the qhelp in poly-redos, showing how to just limit the length of the input
2023-05-23 09:25:15 +02:00
Erik Krogh Kristensen
e658177c31
Merge pull request #12975 from tyage/support-sub-modules
...
JS: Support sub modules
2023-05-23 09:24:43 +02:00
Paolo Tranquilli
c9c1f08de7
Swift: mark downgrade as backwards compatible
2023-05-23 08:36:49 +02:00
Erik Krogh Kristensen
4540ac88ad
Merge pull request #13247 from github/dependabot/cargo/ql/regex-1.8.2
...
Bump regex from 1.8.1 to 1.8.2 in /ql
2023-05-23 08:19:18 +02:00
dependabot[bot]
3a39e8badf
Bump regex from 1.8.1 to 1.8.2 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.1 to 1.8.2.
- [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.1...1.8.2 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-23 04:14:09 +00:00
Mathias Vorreiter Pedersen
b32d55a21d
C++: Accept test changes.
2023-05-22 18:26:29 -07:00
Mathias Vorreiter Pedersen
36285ba2c5
C++: Fix pointer/pointee conflation.
2023-05-22 17:39:43 -07:00
github-actions[bot]
abcece88f5
Add changed framework coverage reports
2023-05-23 00:16:20 +00:00
github-actions[bot]
7aa23cf11d
Release preparation for version 2.13.3
2023-05-22 20:47:00 +00:00
Ed Minnix
2d69f81d85
Add change note
2023-05-22 15:57:15 -04:00
Ed Minnix
43966ebaeb
Change regex used in HostnameSanitizingPrefix
2023-05-22 15:57:15 -04:00
Ed Minnix
774baead60
Add test case based on missing result
2023-05-22 15:57:15 -04:00
Erik Krogh Kristensen
653cd86c13
update qldoc
2023-05-22 20:48:21 +02:00
Jeroen Ketema
a319fc0044
Merge pull request #13234 from jketema/std-inline
...
C++: Include inline namespaces in `StdNamespace`
2023-05-22 19:56:15 +02:00
Arthur Baars
bec2b7fef9
QL/Ruby: update dbscheme stats
2023-05-22 19:37:58 +02:00
Arthur Baars
e6d29af5a4
sync-dbscheme-fragments: add files argument
2023-05-22 19:37:58 +02:00
Arthur Baars
2416568489
Tree-sitter-xtractor: fix clippy warnings
2023-05-22 19:37:58 +02:00
Arthur Baars
5e279f2898
Python: add upgrade/downgrade scripts
2023-05-22 19:37:58 +02:00
Arthur Baars
ef3005ea9e
Python: sync shared dbscheme fragments
2023-05-22 19:37:58 +02:00
Arthur Baars
294cc930e6
Ruby: add upgrade/downgrade scripts
2023-05-22 19:37:51 +02:00
Arthur Baars
d2bc66e393
QL: switch to shared YAML extractor
2023-05-22 19:28:59 +02:00
Arthur Baars
6d7e95a142
QL/Ruby: included shared extractor code in cache key
2023-05-22 19:28:59 +02:00
Arthur Baars
7978c65467
JS: add upgrade/downgrade scripts
2023-05-22 19:28:59 +02:00
Arthur Baars
9f83dd5c7a
Tree-sitter extractor: extract shared dbscheme fragments into 'prefix.dbscheme'
2023-05-22 19:28:51 +02:00
Robert Marsh
681cc4c755
C++: add neq refinement test for range analysis
2023-05-22 11:49:37 -04:00
Geoffrey White
3bcaff6059
Swift: re-run codegen.
2023-05-22 16:37:03 +01:00
Geoffrey White
830686218f
Merge branch 'main' into hideenumcasedecl
2023-05-22 16:35:28 +01:00
Robert Marsh
6a997aba3b
C++: fix equality refinement in new range analysis
2023-05-22 11:11:51 -04:00
Robert Marsh
4ed7450689
C++: remove unneeded pragma
2023-05-22 11:09:44 -04:00
Tom Hvitved
97b0012a5e
Merge pull request #13233 from hvitved/ruby/type-tracking-summary-ret-node
...
Ruby: Allow for flow out of callbacks passed to summarized methods in type tracking
2023-05-22 16:05:18 +02:00
Jeroen Ketema
f31ab3a7e7
C++: Add change note
2023-05-22 16:00:12 +02:00
Robert Marsh
604affdeb0
C++: autoformat
2023-05-22 09:31:39 -04:00
Paolo Tranquilli
9a0f87434e
Swift: remove unneeded properties from InterpolatedStringLiteralExpr
...
These properties were unused in the QL library (hence the full
upgrade/downgrade compatibility).
2023-05-22 15:28:54 +02:00
Mathias Vorreiter Pedersen
e3a5805916
Merge pull request #13237 from jketema/pointer-deref-fp
...
C++: Add `cpp/invalid-pointer-deref` false positives
2023-05-22 14:27:14 +01:00
Philip Ginsbach
cff4317cb1
Merge pull request #13236 from github/ginsbach/IdentifierSpecification
...
repair and update the Identifier section of the QL specification
2023-05-22 14:26:46 +01:00
Jeroen Ketema
ec265c6bb2
Merge pull request #13229 from MathiasVP/add-fp-testcase
...
C++: Add FP testcase for `cpp/overrun-write`
2023-05-22 15:26:13 +02:00
Tony Torralba
183915410d
Add change note
2023-05-22 15:01:25 +02:00
Paolo Tranquilli
f56ffbc25e
Merge pull request #13232 from github/redsun82/swift-hidden-ast
...
Swift: fix hidden AST getters
2023-05-22 14:47:11 +02:00
Jeroen Ketema
3f289b1c99
C++: Add cpp/invalid-pointer-deref false positives
2023-05-22 14:34:59 +02:00
Michael Nebel
2c37cb7ac5
C#: Add more default parameter test-cases.
2023-05-22 14:24:46 +02:00
Sim4n6
e300816b72
Merge branch 'python-UBV' of https://github.com/sim4n6/codeql-pun into python-UBV
2023-05-22 13:18:40 +01:00
Michael Nebel
6cb2ce5a38
C#: Update tests to exclude autogenerated parameterizables in attributes as these appears to give OS dependent results.
2023-05-22 14:16:37 +02:00
Michael Nebel
5a57d47b6c
C#: Add more testcases, a new test, update the compiled test code and updated expected results.
2023-05-22 14:16:37 +02:00
Michael Nebel
2ca543e217
C#: Synthetic DateTime object creation for DateTime defaults via attributes.
2023-05-22 14:16:37 +02:00
Philip Ginsbach
35114d5ac4
introduce parameterName rule
2023-05-22 11:48:13 +01:00
Philip Ginsbach
42e81015d0
mention signatureExpr in section on use of identifier rules
2023-05-22 11:48:13 +01:00
Philip Ginsbach
d98fcdd6aa
do not use upperId directly in type signature rules
2023-05-22 11:48:13 +01:00
Philip Ginsbach
b707815370
do not use simpleId directly in module expression rules
2023-05-22 11:48:06 +01:00
Philip Ginsbach
7ace4cd43e
add rule for module signature names (differing from module names)
2023-05-22 11:44:59 +01:00
Tom Hvitved
20efe81f10
Update ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-22 12:43:05 +02:00
Philip Ginsbach
d4ab1c9643
such identifiers do not actually exist in QL
2023-05-22 11:22:47 +01:00
Rasmus Wriedt Larsen
c1b90c8f05
Python: Apply suggested change
2023-05-22 11:58:32 +02:00
Rasmus Wriedt Larsen
a057365b7e
Python: Accept .expected changes
2023-05-22 11:54:50 +02:00
Erik Krogh Kristensen
3647b9cfeb
Merge pull request #13196 from erik-krogh/indirectCommand
...
JS: require arguments to be shell interpreted to be flagged by indirect-command-injection
2023-05-22 11:53:57 +02:00
Rasmus Wriedt Larsen
44d806507d
Merge branch 'main' into python-UBV
2023-05-22 11:53:56 +02:00
Jeroen Ketema
f46183d0ba
C++: Include inline namespaces in StdNamespace
2023-05-22 11:41:49 +02:00
Tom Hvitved
33be52f0b7
Ruby: Allow for flow out of callbacks passed to summarized methods in type tracking
2023-05-22 11:01:08 +02:00
Paolo Tranquilli
20893bdef5
Swift: accept test changes after hidden AST fix
2023-05-22 10:14:29 +02:00
erik-krogh
708a99528f
initial implementation of TS 5.1
2023-05-22 10:11:32 +02:00
Tony Torralba
05c30e8fac
Merge pull request #13230 from atorralba/atorralba/java/groove-template-engine-sink
...
Java: Add TemplateEngine.createTemplate as a Groovy injection sink
2023-05-22 10:04:29 +02:00
Paolo Tranquilli
de03bdc235
Swift: fix hidden AST getters
...
For consistency with the C/C++ QL library, getters of AST elements
within the hidden AST should not themselves skip other hidden AST
elements.
2023-05-22 09:57:48 +02:00
Tom Hvitved
224a2c3d91
Merge pull request #13231 from hvitved/ruby/type-tracker-missing-callback-flow-out
...
Ruby: Allow for flow through callbacks to summarized methods in type tracking
2023-05-22 09:38:59 +02:00
erik-krogh
710b309142
apply suggestions from doc review
2023-05-21 22:18:48 +02:00
erik-krogh
10bf17c33e
Merge branch 'main' into polyQhelp
2023-05-21 22:17:06 +02:00
Tom Hvitved
128168a7e7
Ruby: Allow for flow through callbacks to summarized methods in type tracking
2023-05-21 20:51:45 +02:00
Sim4n6
97e8e0bd8e
Add String Manipulation Method Calls & CGI.escapeHTML() support
2023-05-21 11:52:29 +01:00
Sim4n6
f7f0564e36
added one more test
2023-05-20 18:00:27 +01:00
Sim4n6
0a0a6dde40
Replaced CGI.escapeHTML() with the html_escape()
2023-05-20 17:59:39 +01:00
Sim4n6
ad754f1385
use of all normalization forms without the ":" prefix
2023-05-20 17:59:08 +01:00
Sim4n6
f5ff50880c
Updated qhelp for the use of html_escape()
2023-05-20 17:58:24 +01:00
Sim4n6
cc3cc1faef
Merge branch 'ruby-UBV' of https://github.com/sim4n6/codeql-pun into ruby-UBV
2023-05-20 12:59:50 +01:00
Sim4n6
d11cb9195c
Use of CGI.escapeHTML() in test samples
2023-05-20 12:57:50 +01:00
Sim4n6
e345d7dca4
Update ruby/ql/src/experimental/cwe-176/examples/unicode_normalization.rb
...
Co-authored-by: Arthur Baars <aibaars@github.com >
2023-05-20 12:54:03 +01:00
Sim4n6
7cd1fd4bbf
CWE-179 and CWE-180 are included in metadata
2023-05-20 12:51:45 +01:00
Sim4n6
957023ec44
nfd and nfkd are considered
2023-05-20 12:51:24 +01:00
Sim4n6
c9c7179a0b
Deleted the ugly flowchart.
2023-05-20 12:49:46 +01:00
Sim4n6
c3c65ca712
Qhelp formatting
2023-05-20 12:48:26 +01:00
Sim4n6
8dcf139b45
Update ruby/ql/src/experimental/cwe-176/UnicodeBypassValidation.qhelp
...
Co-authored-by: Arthur Baars <aibaars@github.com >
2023-05-20 12:46:54 +01:00
Sim4n6
eb7e1de65b
Update ruby/ql/lib/codeql/ruby/experimental/UnicodeBypassValidationQuery.qll
...
Co-authored-by: Arthur Baars <aibaars@github.com >
2023-05-20 12:43:05 +01:00
Sim4n6
69ca49f168
Deleted the UBV query change note.
2023-05-20 12:39:54 +01:00
Sim4n6
be3f59afab
Replaced StringMethod() with a restrained String method calls
2023-05-20 12:17:33 +01:00
Sim4n6
d939f192d5
Deleted the UBV query change note.
2023-05-20 11:46:18 +01:00
Sim4n6
21e99d52c7
Fix a redundant import
2023-05-20 10:23:04 +01:00
Sim4n6
b8969707c5
Delete the vulnerability flow image from the QHelp file.
2023-05-20 10:21:38 +01:00
Sim4n6
16ce024429
Update python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidation.qhelp
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-20 10:13:23 +01:00
Sim4n6
8462b14b54
Update python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidation.qhelp
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-20 10:12:55 +01:00
Sim4n6
2a8645c447
Fix 'Singleton set literal' warning
2023-05-20 10:11:26 +01:00
Sim4n6
58be109a70
Moved UnicodeBypassValidation Customizations & Query.qll to src/experimental
2023-05-20 10:08:56 +01:00
Robert Marsh
bf07b0f97b
C++: fix cxartesian product in constant off-by-one query
2023-05-19 18:32:09 -04:00
Geoffrey White
b6122d01fc
Swift: Clean up the query somewhat.
2023-05-19 22:40:53 +01:00
Geoffrey White
2028b5ef95
Swift: Fix imprecise sinks.
2023-05-19 22:23:26 +01:00
Geoffrey White
19080333b9
Swift: Add a few test cases.
2023-05-19 22:18:34 +01:00
Mathias Vorreiter Pedersen
58f4b7696d
Merge pull request #13223 from geoffw0/useasnominaltypedecl
...
Swift: Use asNominalTypeDecl more.
2023-05-19 16:53:28 +01:00
Tony Torralba
b58eb3a92c
Java: Add TemplateEngine.createTemplate as a groovy injection sink
2023-05-19 17:45:47 +02:00
Mathias Vorreiter Pedersen
c15ebf83ee
C++: Add testcase with FP (and also fix an incorrect test annotation).
2023-05-19 16:38:18 +01:00
Philip Ginsbach
999e7f96c7
Merge pull request #13222 from github/ginsbach/SignatureSyntax
...
add syntax for signature definitions to QL specification
2023-05-19 16:22:45 +01:00
Geoffrey White
881134a6f5
Swift: Add warning note to Decl.getMember.
2023-05-19 16:12:09 +01:00
Alexandre Boulgakov
f943502e41
Merge pull request #13224 from github/sashabu/tsp-empty-help-links
...
Swift: Drop support for plaintext diagnostics (and `helpLinks`).
2023-05-19 15:44:44 +01:00
Alexandre Boulgakov
b3e76d6052
Swift: Drop support for plaintext diagnostics (and helpLinks).
...
The recommended option is Markdown diagnostics, and we have already migrated everything to emit them. The empty help link we're currently emitting everywhere is a bug.
2023-05-19 15:16:02 +01:00
Alexandre Boulgakov
a1beaa6300
Merge pull request #13186 from github/redsun82/swift-diagnostics-wording
...
Swift: reword TSP diagnostics after doc team review
2023-05-19 15:15:46 +01:00
Geoffrey White
5ffde7a762
Update swift/ql/lib/codeql/swift/elements/decl/EnumDecl.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-19 14:55:39 +01:00
Alexandre Boulgakov
110b766770
Swift: Add a . to a test message to match the logging API change in this PR.
2023-05-19 14:46:12 +01:00
Philip Ginsbach
6957857773
add syntax for signature declarations to QL specification
2023-05-19 14:44:29 +01:00
Alexandre Boulgakov
1e9b849e93
Merge branch 'main' into redsun82/swift-diagnostics-wording
2023-05-19 14:43:01 +01:00
Alexandre Boulgakov
8f7279ee05
Swift: TSP message wording changes.
2023-05-19 14:39:57 +01:00
Alexandre Boulgakov
5bb2eb4155
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:37:18 +01:00
Alexandre Boulgakov
137b4a99ef
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:24 +01:00
Alexandre Boulgakov
ddcac20a94
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:14 +01:00
Alexandre Boulgakov
8a15af5614
Swift: TSP message wording changes.
...
Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com >
2023-05-19 14:36:04 +01:00
Geoffrey White
68bdd51dd3
Swift: Add QLDoc encouraging this pattern.
2023-05-19 14:35:08 +01:00
Geoffrey White
0d8aa825d9
Swift: Use asNominalType() more widely to include things declared in extensions.
2023-05-19 14:19:32 +01:00
Geoffrey White
ccbd041875
Swift: Use asNominalTypeDecl() to simplify models.
2023-05-19 14:04:49 +01:00
Mathias Vorreiter Pedersen
2206216dbb
Merge pull request #13221 from geoffw0/filepath
...
Swift: Taint model for FilePath
2023-05-19 14:01:22 +01:00
Geoffrey White
c8dfc87dae
Swift: getName -> getFullName.
2023-05-19 12:18:17 +01:00
Geoffrey White
13755ad5f5
Swift: Remove placeholder lines I had left in.
2023-05-19 11:42:00 +01:00
Tony Torralba
babf429c9a
Merge pull request #13220 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-19 08:57:15 +02:00
github-actions[bot]
66f2579437
Add changed framework coverage reports
2023-05-19 00:15:25 +00:00
Geoffrey White
6dfad79972
Swift: Model FilePath.
2023-05-18 18:56:08 +01:00
Geoffrey White
371bcc55fa
Swift: Consolidate and extend tests of taint flow through FilePath.
2023-05-18 18:01:38 +01:00
Alexandre Boulgakov
fa52c32564
Merge pull request #13170 from github/sashabu/internal-error-tsp
...
Swift: Emit diagnostics on assertion/expectation violations.
2023-05-18 17:19:43 +01:00
Mathias Vorreiter Pedersen
e0263a719e
Merge pull request #13218 from MathiasVP/c18-to-c17
...
C++: Replace `C18` with `C17` in documentation
2023-05-18 16:42:15 +01:00
Mathias Vorreiter Pedersen
70b08a093c
C++: Replace 'C18' with 'C17'.
2023-05-18 15:55:21 +01:00
Mathias Vorreiter Pedersen
8f7bb8b11f
Merge pull request #13217 from MathiasVP/cleanup-overrun-write-product-flow
...
C++: Small cleanup of `cpp/overrun-write`
2023-05-18 13:59:44 +01:00
Tony Torralba
a8afa4785e
Merge pull request #13140 from atorralba/atorralba/java/spring-jdbc-namedparam-models
...
Java: Add SQLi sinks for Spring JDBC
2023-05-18 14:49:28 +02:00
Mathias Vorreiter Pedersen
a77c62473e
C++: Reduce code-duplication in 'cpp/overrun-write'.
2023-05-18 13:23:15 +01:00
Mathias Vorreiter Pedersen
8cf25ba421
Merge pull request #13191 from MathiasVP/fix-pointer-pointee-conflation
...
C++: Fix pointer/pointee conflation
2023-05-18 13:09:10 +01:00
Alvaro Muñoz
bf3fb09dfd
Apply suggestions from code review
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-05-18 12:39:41 +02:00
Mathias Vorreiter Pedersen
2e734755fb
Merge pull request #13215 from MathiasVP/update-qldoc-on-typemention
...
C++: Update documentation for `TypeMention`
2023-05-18 10:24:13 +01:00
Jeroen Ketema
34fdeb4e6b
Merge pull request #13203 from jketema/deref-size
...
C++: Use range analysis-based `hasSize` predicate in `cpp/invalid-pointer-deref`
2023-05-18 11:03:09 +02:00
Geoffrey White
d26a86185f
Swift: Codegen.
2023-05-18 09:43:13 +01:00
Geoffrey White
f0ce5b09c6
Swift: Address QL-for-QL warning.
2023-05-18 09:43:07 +01:00
Mathias Vorreiter Pedersen
a475efbe39
Update cpp/ql/lib/semmle/code/cpp/Type.qll
2023-05-18 09:37:20 +01:00
Mathias Vorreiter Pedersen
f3b6b470f4
C++: Update documentation for 'TypeMention'.
2023-05-18 09:32:31 +01:00
Tony Torralba
2c54996499
Apply @jcogs33's suggestions from code review
2023-05-18 08:51:19 +02:00
Nicky Mouha
27519ce3ea
Create IfStatementAdditionOverflow.qhelp
2023-05-17 15:27:19 -04:00
Nicky Mouha
187299fcaf
Update test.cpp
2023-05-17 15:20:54 -04:00
Nicky Mouha
ef57861789
Update IfStatementAdditionOverflow.expected
2023-05-17 15:19:52 -04:00
Nicky Mouha
5c6fc2ff01
Update IfStatementAdditionOverflow.ql
2023-05-17 15:18:52 -04:00
Geoffrey White
3539e55bb2
Swift: Autoformat.
2023-05-17 19:21:41 +01:00
Geoffrey White
6c35bbf5c2
Swift: Simplify / focus the test.
2023-05-17 19:15:27 +01:00
Geoffrey White
95caaecd71
Swift: Add EnumDecl.getEnumElement(_).
2023-05-17 19:05:27 +01:00
Geoffrey White
66b13e2294
Swift: Add a test of enum decls.
2023-05-17 19:01:57 +01:00
Tony Torralba
1b06bf132c
Merge pull request #12932 from atorralba/atorralba/java/promote-xxe-experimental-sinks
...
Java: Promote experimental XXE sinks
2023-05-17 17:39:31 +02:00
Óscar San José
cc36e3c809
Merge pull request #13192 from github/post-release-prep/codeql-cli-2.13.2-fix-release-notes-check
...
Change regexp to include released change-notes pattern in check-change-note CI check
2023-05-17 17:28:59 +02:00
Jeroen Ketema
d1efffe492
Merge branch 'main' into deref-size
2023-05-17 17:13:49 +02:00
Jeroen Ketema
e3aecd3f1f
Merge pull request #13200 from jketema/deref-subpath
...
C++: Implement the `subpaths` query predicate for `cpp/invalid-pointer-deref`
2023-05-17 17:13:28 +02:00
Óscar San José
f72afd0727
fixing typo
2023-05-17 17:08:37 +02:00
Jami Cogswell
be84fc2eac
C#: add change note
2023-05-17 10:52:16 -04:00
Mathias Vorreiter Pedersen
9e05569121
C++/C#: Sync identical files.
2023-05-17 15:42:44 +01:00
Mathias Vorreiter Pedersen
57cc316ecd
C++: Fix bug for single-instruction basic blocks.
2023-05-17 15:42:38 +01:00
Alvaro Muñoz
b235b1cbb9
improve yaml models
2023-05-17 16:40:28 +02:00
Alvaro Muñoz
7baf244ac6
remove test predicate
2023-05-17 16:18:46 +02:00
Alvaro Muñoz
8cd85a5676
add flow support for unmarshaled object fields
2023-05-17 16:16:30 +02:00
Michael Nebel
5a1c001f07
Merge pull request #13204 from michaelnebel/csharp/madextensionmethodtest
...
C#: Add extension method testcase for Models as Data.
2023-05-17 16:14:13 +02:00
Mathias Vorreiter Pedersen
f1530aa4b4
Merge pull request #12977 from RasmusWL/accept-expected-changes-from-ci-script
...
Misc: Add script to accept `.expected` changes from CI
2023-05-17 14:55:23 +01:00
yoff
1c6d643b53
Merge pull request #13146 from yoff/python/container-summaries-1
...
Python: Container summaries, part 1
2023-05-17 15:45:37 +02:00
Erik Krogh Kristensen
239234c5d2
fix bad change-note
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-17 14:47:32 +02:00
Óscar San José
baddfc4357
Suggestion from CR
2023-05-17 14:47:28 +02:00
Mathias Vorreiter Pedersen
771abf4f97
C++/C#: Sync identical files.
2023-05-17 13:47:01 +01:00
Mathias Vorreiter Pedersen
3b2c3f6f40
C++: Use an 'EquivalenceRelation' instead of the 'shortestDistances' HOP in 'getInstruction'. This reduces the memory pressure when generating the CFG for Wireshark.
2023-05-17 13:46:51 +01:00
Mathias Vorreiter Pedersen
06d5a7f0ef
Merge pull request #13139 from MathiasVP/faster-product-flow
...
C++: Speedup product dataflow
2023-05-17 13:40:39 +01:00
Asger F
13a989b390
Merge pull request #13194 from asgerf/js/remove-mention-of-tracked-node
...
JS: remove mention of TrackedNode from docs
2023-05-17 13:44:07 +02:00
Charis Kyriakou
0f93f3a5ad
Remove GITHUB_TOKEN permissions note since it's no longer required
2023-05-17 12:34:47 +01:00
Michael Nebel
c2ec1b0a81
C#: Add extension method testcase for Models as Data.
2023-05-17 13:11:32 +02:00
AlexDenisov
6a8855e1e5
Merge pull request #13201 from github/alexdenisov/make-swift-versions-more-reasonable
...
Swift: bump all versions to 0.1.0
2023-05-17 11:43:14 +01:00
Jeroen Ketema
8ad11595cb
Merge pull request #13199 from jketema/private-prod-flow
...
C++: Add forgotten `private` specifiers in product flow
2023-05-17 12:33:26 +02:00
Jeroen Ketema
e143002ae5
Merge pull request #13197 from jketema/test-annotation
...
C++: Add forgotten test annotation for `cpp/invalid-pointer-deref` test
2023-05-17 12:32:58 +02:00
Stephan Brandauer
7c02a9b6ea
Merge pull request #13185 from github/fix-automodel-extraction-parameterName
...
Java: Automodel Extraction Parameter Name Fix
2023-05-17 12:16:44 +02:00
Jeroen Ketema
014eb255bb
C++: Update expected test results
2023-05-17 12:09:22 +02:00
erik-krogh
5a82454710
add change-note
2023-05-17 12:02:21 +02:00
Jeroen Ketema
b83aaf9594
C++: Use range analysis-based hasSize predicate in cpp/invalid-pointer-deref
...
This is copied from `cpp/overrun-write`.
2023-05-17 11:39:41 +02:00
Alex Denisov
7e15386376
Swift: bump all versions to 0.1.0
2023-05-17 11:28:28 +02:00
Jeroen Ketema
31ae513f8c
C++: Implement the subpaths query predicate for cpp/invalid-pointer-deref
2023-05-17 11:27:37 +02:00
Jeroen Ketema
883ec7a0e9
C++: Add forgotten private specifiers in product flow
2023-05-17 11:24:46 +02:00
Jeroen Ketema
b1c1513a10
C++: Add forgotten test annotation in for cpp/invalid-pointer-deref test
2023-05-17 11:21:09 +02:00
erik-krogh
cbd7601a41
implement isShellInterpreted on ExecActionsCall
2023-05-17 11:07:48 +02:00
erik-krogh
3293a55e8f
require arguments to be shell interpreted to be flagged by indirect-command-injection
2023-05-17 11:07:45 +02:00
Tom Hvitved
b46983a381
Merge pull request #13068 from hvitved/ruby/type-tracking-flow-through
...
Ruby: Include `self` parameters in type tracking flow-through logic
2023-05-17 10:59:01 +02:00
Asger F
9ec6c7daea
JS: Avoid using global vars in documentation examples
2023-05-17 10:47:25 +02:00
Asger F
f47acfb083
JS: Trim whitespace
2023-05-17 10:37:19 +02:00
Stephan Brandauer
a5ef738bb0
add extra parameters in query-messages
2023-05-17 08:37:18 +00:00
Asger F
f94fdc6348
JS: Remove mention of TrackedNode in docs
2023-05-17 10:37:12 +02:00
erik-krogh
480e71fd69
avoid contractions
2023-05-17 08:42:45 +02:00
Tom Hvitved
867bdcf74d
Merge pull request #13183 from hvitved/csharp/ilogger-extension-methods
...
C#: Include arguments to `ILogger` extension method calls in `LogMessageSink`
2023-05-17 08:20:57 +02:00
Óscar San José
c599460a52
Change regexp to include released change-notes pattern
2023-05-16 21:53:09 +02:00
Jami Cogswell
003bb2f6f5
JS: add change note
2023-05-16 15:45:55 -04:00
Jami Cogswell
359f6ffd1e
JS: update 'credentials[%]' sink kind to 'credentials-%'
2023-05-16 15:45:55 -04:00
Jami Cogswell
7880e9e92c
JS: update 'command-line-injection' sink kind to 'command-injection'
2023-05-16 15:45:55 -04:00
Jeroen Ketema
2dcdc71e45
Merge pull request #13142 from MathiasVP/precompute-states-in-overrun-write
...
C++: Restrict flow-state space of `cpp/overrun-write`
2023-05-16 21:31:56 +02:00
Alexandre Boulgakov
060a48571a
Swift: Emit diagnostics on assertion/expectation violations.
2023-05-16 19:40:00 +01:00
Michael B. Gale
f5b04ab859
Merge pull request #13187 from github/mbg/java/fix-java-version-too-old-more
...
Java: Use empty toolchains.xml for the `java-version-too-old` test
2023-05-16 19:26:07 +01:00
Jami Cogswell
588a62c3a4
C#: update CaptureSinkModels test case
2023-05-16 14:07:20 -04:00
Jami Cogswell
06a28f6221
C#: update 'remote' sink kind to 'file-content-store'
2023-05-16 14:07:20 -04:00
Jami Cogswell
d3da5a7b28
C#: update cwe-sink.csv file
2023-05-16 14:07:20 -04:00
Jami Cogswell
74cd2407fb
C#: update 'xss' sink kind to 'js-injection'
2023-05-16 14:07:20 -04:00
Jami Cogswell
a0b502fa44
C#: update 'html' sink kind to 'html-injection'
2023-05-16 14:07:20 -04:00
Jami Cogswell
f76563d6e9
C#: update some test cases
2023-05-16 14:07:19 -04:00
Jami Cogswell
b6d011b187
C#: update 'sql' sink kind to 'sql-injection'
2023-05-16 14:07:19 -04:00
Jami Cogswell
613077c7a9
C#: update 'code' sink kind to 'code-injection'
2023-05-16 14:07:19 -04:00
Mathias Vorreiter Pedersen
402212bab9
C++: Accept query test changes.
2023-05-16 18:35:05 +01:00
Alexandre Boulgakov
7ada125299
Swift: Support fmtlib for assertions/expectations.
...
Specifically, this adds custom formatters using `path::operator string()` and `error_code::message()` and dereferences a (non-empty) optional. `fmtlib` provides formatters for these standard library types in `fmt/std.h`, but that file also requires RTTI (which we disable) for `std::exception` so we can't use it without either patching `fmtlib` (which they're open to: https://github.com/fmtlib/fmt/issues/3170 ) or enabling RTTI (which will require some consideration).
2023-05-16 18:33:28 +01:00
Mathias Vorreiter Pedersen
a5632a21d1
Merge branch 'main' into precompute-states-in-overrun-write
2023-05-16 18:09:16 +01:00
Mathias Vorreiter Pedersen
99545420d5
Merge pull request #13177 from MathiasVP/recommend-secure-randomness
...
Swift: Recommend a proper source of randomness in `swift/hardcoded-key`
2023-05-16 18:04:13 +01:00
Mathias Vorreiter Pedersen
9def3dd440
Update swift/ql/src/queries/Security/CWE-321/HardcodedEncryptionKey.swift
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-05-16 17:42:34 +01:00
Geoffrey White
3bd16fa1d8
Merge pull request #13184 from geoffw0/docconsistency
...
Swift: Mirror changes made in the tutorial docs.
2023-05-16 17:42:03 +01:00
Mathias Vorreiter Pedersen
c93a051243
C++: Accept test changes.
2023-05-16 17:41:41 +01:00
Mathias Vorreiter Pedersen
150d4f341a
C++: Fix looping flow that goes from the output argument node and back into the function argument.
2023-05-16 17:39:59 +01:00
Mathias Vorreiter Pedersen
35e91bafa7
C++: Introduce 'indirect_sink' in dataflow tests.
2023-05-16 17:39:53 +01:00
Mathias Vorreiter Pedersen
f5be8cfe58
Merge pull request #13167 from geoffw0/sensitivefps
...
Swift: Fix some FPs from the sensitive data library
2023-05-16 17:12:47 +01:00
Mathias Vorreiter Pedersen
afd1a120ff
Merge pull request #13182 from MathiasVP/add-conflation-in-dataflow
...
C++: Add example with conflation in dataflow
2023-05-16 17:11:18 +01:00
Michael B. Gale
2d80302108
Use empty toolchains.xml for java-version-too-old
2023-05-16 16:54:19 +01:00
Paolo Tranquilli
42d40900d3
Swift: reword TSP diagnostics after doc team review
2023-05-16 17:52:02 +02:00
Mathias Vorreiter Pedersen
c45032844e
C++: Add example with conflation in dataflow.
2023-05-16 16:34:20 +01:00
Stephan Brandauer
2cd8a879a5
use asParameter().getName() instead of toString()
...
Co-authored-by: Taus <tausbn@github.com >
2023-05-16 17:28:02 +02:00
Paolo Tranquilli
fc9fe13278
Merge pull request #13181 from github/redsun82/swift-diagnostics-enable-warnings
...
Swift: turn internal error into a TSP warning
2023-05-16 17:20:46 +02:00
Tom Hvitved
406acbe6a4
Update csharp/ql/lib/change-notes/2023-05-16-ilogger-extension-methods.md
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-05-16 17:13:21 +02:00
Stephan Brandauer
9845887452
automodel java fix: export method name as 'name' metadata parameter; export parameter name as 'parameterName' parameter
2023-05-16 15:07:14 +00:00
Arthur Baars
2911a6cc30
JS: remove unused tables
2023-05-16 17:03:41 +02:00
Arthur Baars
fef0e1f1c8
JS: sync shared dbscheme fragments
2023-05-16 17:03:41 +02:00
Arthur Baars
7225ef09ba
Script for detecting out-of-sync dbscheme fragments
2023-05-16 17:03:41 +02:00
Tom Hvitved
c412bfde68
Add change note
2023-05-16 16:54:59 +02:00
Paolo Tranquilli
7e61e99e4a
Swift: make help links optional argument more explicit
2023-05-16 16:52:22 +02:00
Michael B. Gale
ed79113c7f
Merge pull request #13180 from github/mbg/java/fix-java-version-too-old
...
Java: Hide GHA variables in `java-version-too-old` test
2023-05-16 15:49:38 +01:00
Tom Hvitved
3027ed2ca8
C#: Include arguments to ILogger extension method calls in LogMessageSink
2023-05-16 16:04:58 +02:00
Geoffrey White
35b35ec377
Swift: Mirror changes made in the docs.
2023-05-16 14:26:16 +01:00
Michael B. Gale
9660b47879
Hide GHA variables in java-version-too-old test
2023-05-16 14:20:17 +01:00
Alexandre Boulgakov
9e9be4fc5e
Merge pull request #13169 from github/sashabu/swift-tests
...
Swift: Use `...` to find and run all Bazel tests instead of having list them.
2023-05-16 14:20:03 +01:00
Paolo Tranquilli
8291b2229a
Swift: turn internal error into a TSP warning
2023-05-16 15:18:29 +02:00
Geoffrey White
94b4ebe38b
Update swift/ql/src/queries/Security/CWE-312/CleartextLogging.ql
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-16 14:16:30 +01:00
Alvaro Muñoz
d17199a9e1
add gson models
2023-05-16 15:00:26 +02:00
Rasmus Lerchedahl Petersen
5d68473d12
python: elide nodes without location from basic
2023-05-16 14:38:51 +02:00
Rasmus Lerchedahl Petersen
5b4f98d6c4
python: Add summaries for container constructors
...
Also:
- turn on flow summaries for taint
- do not restrict node type
(as now we need summary nodes)
2023-05-16 14:38:51 +02:00
Jeroen Ketema
e8423f858f
Merge pull request #13149 from MathiasVP/barrier-out-on-phi-back-edges
...
C++: Block flow through back-edges in `cpp/overrun-write`
2023-05-16 14:22:55 +02:00
Mathias Vorreiter Pedersen
03ef18b286
Swift: Recommend a proper source of randomness in 'swift/hardcoded-key'.
2023-05-16 11:59:41 +01:00
Kasper Svendsen
843640c486
Merge pull request #13173 from kaspersv/kaspersv/enable-implicit-this-warnings-shared-packs
...
Enable implicit this warnings for shared packs
2023-05-16 10:50:28 +02:00
Rasmus Lerchedahl Petersen
145eaf3947
python: remove steps for container constructors
2023-05-16 10:35:10 +02:00
Tony Torralba
770099f210
Merge branch 'main' into atorralba/java/promote-xxe-experimental-sinks
2023-05-16 09:49:34 +02:00
Kasper Svendsen
bfb098c3d6
Enable implicit this warnings for shared packs
2023-05-16 09:22:29 +02:00
Tony Torralba
ac1df4de91
Merge pull request #13166 from atorralba/atorralba/java/xpath-xxe-sink
...
Java: Add `XPath.evaluate` as XXE sink
2023-05-16 09:14:56 +02:00
Erik Krogh Kristensen
57858afbd9
Merge pull request #13165 from erik-krogh/proto-assign-qhelp
...
JS: fixup in the qhelp for `js/prototype-polluting-assignment`
2023-05-16 08:52:52 +02:00
Owen Mansel-Chan
1a9bd9ccde
Merge pull request #13135 from owen-mc/go/fix-unit-test
...
Go: fix unit test
2023-05-16 07:50:50 +01:00
Alexandre Boulgakov
8db945a11e
Swift: Use ... to find and run all Bazel tests instead of having to list them.
2023-05-15 20:51:31 +01:00
Geoffrey White
5019d3befa
Swift: Update test annotations.
2023-05-15 18:23:48 +01:00
Geoffrey White
3f206cce00
Swift: Simplify out toLowerCase().
2023-05-15 18:23:33 +01:00
Geoffrey White
047494dc95
Swift: Bank account numbers are a credential now, I guess they don't need to be private data as well.
2023-05-15 18:22:55 +01:00
Geoffrey White
252b72b573
Swift: Add some special cases to preserve (for now) result quality.
2023-05-15 18:22:50 +01:00
Geoffrey White
245e8fbc92
Swift: Use SensitiveDataHeuristics.qll in SensitiveCredential.
2023-05-15 18:14:52 +01:00
Geoffrey White
a91c45049e
Swift: Add some special cases to preserve (for now) result quality.
2023-05-15 18:06:33 +01:00
Geoffrey White
e2080c5d00
Swift: SensitiveDataHeuristics.qll expects function names without an (argument:list:).
2023-05-15 17:45:56 +01:00
Geoffrey White
35e2e5d785
Swift: Use SensitiveDataHeuristics.qll in regexpProbablySafe.
2023-05-15 17:44:54 +01:00
Geoffrey White
cc72bfbbbb
Swift: Add the shared SensitiveDataHeuristics.qll to Swift.
2023-05-15 17:38:14 +01:00
Philip Ginsbach
167a5723b4
Merge pull request #13156 from github/ginsbach/SpecifyParameterisedSyntax
...
add parameter syntax for module declarations and module references
2023-05-15 17:07:20 +01:00
Tony Torralba
7d79d87d48
Add XPath.evaluate as XXE sink
2023-05-15 17:39:35 +02:00
erik-krogh
2ebce99eae
add another example of how to fix the prototype pollution issue
2023-05-15 17:24:02 +02:00
erik-krogh
7a338c408e
fix typo, the variable in the example is called items
2023-05-15 17:23:40 +02:00
erik-krogh
83ca1495e0
trim the whitespace in the poly-redos examples
2023-05-15 16:47:24 +02:00
erik-krogh
d989359656
add another example to the qhelp in poly-redos, showing how to just limit the length of the input
2023-05-15 16:47:02 +02:00
Geoffrey White
4781881a6a
Swift: Improve mobile/phone number regexp.
2023-05-15 15:30:30 +01:00
Tom Hvitved
826b6219a0
Ruby: Include self parameters in type tracking flow-through logic
2023-05-15 16:02:33 +02:00
Tom Hvitved
3cdb27725a
Ruby: Add more call graph tests
2023-05-15 16:02:33 +02:00
Tom Hvitved
9dede31c0d
Merge pull request #13077 from hvitved/ruby/track-regexp-improvements
...
Ruby: Improvements to `RegExpTracking`
2023-05-15 16:02:00 +02:00
Maiky
3c00235375
Add SqlSanitization to Concepts and turn private
2023-05-15 15:56:52 +02:00
Geoffrey White
a0cba8cb6b
Swift: Address boolean value FPs.
2023-05-15 14:24:18 +01:00
Maiky
f46620c455
Var only used in one side of disjunct
2023-05-15 15:09:44 +02:00
Geoffrey White
27c8eb301e
Swift: Fix URL-related FPs.
2023-05-15 14:08:43 +01:00
Mathias Vorreiter Pedersen
650e9e1088
C++: Fix Code Scanning error.
2023-05-15 14:05:41 +01:00
Mathias Vorreiter Pedersen
f1c124a3da
C++: Share more code between 'ValidState' and 'StringSizeConfig'.
2023-05-15 14:01:17 +01:00
Geoffrey White
e59d7e0345
Swift: Remove assumption that 'username' is not sensitive (in the tests).
2023-05-15 13:58:44 +01:00
Geoffrey White
dba951111a
Swift: Add more sensitive data test cases.
2023-05-15 13:58:44 +01:00
Paolo Tranquilli
725a0a5eec
Merge pull request #13161 from github/redsun82/swift-markdown-diagnostics
...
Swift: support markdown TSP diagnostics
2023-05-15 14:47:59 +02:00
Mathias Vorreiter Pedersen
f31709fb29
C++: Make comment more clear.
2023-05-15 13:36:29 +01:00
Paolo Tranquilli
10d084fbbf
Swift: update comment
2023-05-15 13:48:24 +02:00
Paolo Tranquilli
cfcd26cf0d
Swift: support markdown TSP diagnostics
2023-05-15 13:48:24 +02:00
Paolo Tranquilli
d8c0054ea9
Merge pull request #13133 from github/redsun82/swift-diagnostics-locations
...
Swift: add location and visibility support to TSP diagnostics
2023-05-15 13:47:52 +02:00
Geoffrey White
2a4d7cb642
Swift: Make the result message consistent as well.
2023-05-15 11:53:58 +01:00
Mathias Vorreiter Pedersen
a7712b608a
C++: Add more comments.
2023-05-15 11:14:06 +01:00
Geoffrey White
3193b3b171
Swift: Make the CleartextLogging.ql query ID consistent with the other swift/cleartext-* queries.
2023-05-15 10:51:21 +01:00
Rasmus Wriedt Larsen
4be226ffe4
Merge pull request #13113 from yoff/python/test-container-steps
...
python: Add tests for container steps
2023-05-15 11:07:27 +02:00
Asger F
20e8ee8423
Merge pull request #12748 from JarLob/yi
...
JS: Add more sources, more unit tests, fixes to the GitHub Actions injection query
2023-05-15 11:03:00 +02:00
Tom Hvitved
cc6da7e38e
Merge pull request #13031 from hvitved/identity-consistency-check
...
C#: Remove local identity flow steps
2023-05-15 10:45:35 +02:00
Paolo Tranquilli
dbff3e4fa4
Swift: remove unneeded SwiftDiagnosticLogWrapper
2023-05-15 10:08:43 +02:00
Paolo Tranquilli
a2cb331ebe
Swift: remove hacky binlog interception
2023-05-15 10:02:24 +02:00
Paolo Tranquilli
9a555aea5f
Merge branch 'main' into redsun82/swift-diagnostics-locations
2023-05-15 10:01:45 +02:00
Tom Hvitved
027cb2d335
C#: Reenable consistency check
2023-05-15 09:36:37 +02:00
Tom Hvitved
3c173df69e
C#: Update expected test output
2023-05-15 09:35:20 +02:00
Tom Hvitved
165dc0b9bf
C#: Filter away phi (read) input steps from a node into itself
2023-05-15 09:35:04 +02:00
Tom Hvitved
75dd4c8653
C#: Filter away use-use steps from a node into itself
2023-05-15 09:35:04 +02:00
Paolo Tranquilli
b214003720
Merge pull request #13131 from github/sashabu/tsp-incompatible-os
...
Swift: Emit a diagnostic when attempting to use the autobuilder on Linux.
2023-05-15 08:23:40 +02:00
Paolo Tranquilli
95cd948f09
Swift: order help links in integration test checks
...
They are currently a set within the codeql cli.
2023-05-14 22:33:48 +02:00
tyage
93af0d0c2f
formatting
2023-05-13 17:37:31 +00:00
tyage
6f66c047d0
JS: ignoresub pkgs in node_modules directory
2023-05-13 09:12:28 +00:00
Ian Lynagh
202037e925
Merge pull request #13148 from igfoo/igfoo/arrays
...
Kotlin: Add some documentation on arrays, and tweak the tests we use for them
2023-05-12 18:52:16 +01:00
Robert Marsh
584adf843a
C++: restrict flowstates in constant off-by-one query
2023-05-12 12:43:10 -04:00
Max Schaefer
5dfe52afd0
Merge pull request #13152 from github/max-schaefer/unsafe-shell-command-construction-examples-sync
...
JavaScript: Use synchronous APIs in examples for js/shell-command-constructed-from-input.
2023-05-12 16:50:25 +01:00
Tony Torralba
549fa7e288
Java: make inputStreamWrapper only act on constructors from outside of source
2023-05-12 17:47:56 +02:00
Jeroen Ketema
ed0524d08c
Merge pull request #13155 from jketema/invalid-pointer-deref-fp
...
C++: Add FP test case for `cpp/invalid-pointer-deref`
2023-05-12 17:33:28 +02:00
Mathias Vorreiter Pedersen
e1cc7dcdc1
C++: Tweak join orders.
2023-05-12 16:12:15 +01:00
Philip Ginsbach
c5be3fb6c0
add missing syntax for parameterised module declaration
2023-05-12 15:50:28 +01:00
Max Schaefer
ef659310d3
Merge pull request #13151 from github/max-schaefer-patch-1
...
JavaScript: Use gender-neutral language in qhelp for js/user-controlled-bypass
2023-05-12 15:37:32 +01:00
Jeroen Ketema
eb493a1981
C++: Add FP test case for cpp/invalid-pointer-deref
...
Also add reduced range analysis test case that seems to expose the underlying
reason for the FP.
2023-05-12 16:25:34 +02:00
Philip Ginsbach
41df8cafe5
'Expr' is more appropriate than 'Id' now that instantiation can be involved
2023-05-12 15:21:12 +01:00
Max Schaefer
2e7eb50319
JavaScript: Use synchronous APIs in examples for js/shell-command-constructed-from-input.
2023-05-12 14:42:11 +01:00
Kasper Svendsen
d27f84e34e
Merge pull request #13143 from kaspersv/kaspersv/java-explicit-this-receivers2
...
Java: Make implicit this receivers explicit
2023-05-12 15:22:15 +02:00
Max Schaefer
a4f6ccf2fc
JavaScript: Use gender-neutral language in qhelp for js/user-controlled-bypass
2023-05-12 14:21:40 +01:00
Mathias Vorreiter Pedersen
3f01a2157b
Revert "C++: Speedup 'isSuccessor'."
...
This reverts commit 594da1a21a .
2023-05-12 13:41:34 +01:00
Rasmus Lerchedahl Petersen
81adf5aad4
python: remember to adjust annotation
2023-05-12 14:28:41 +02:00
Mathias Vorreiter Pedersen
de1f81a4b9
C++: Accept test changes.
2023-05-12 13:01:42 +01:00
Mathias Vorreiter Pedersen
f20a69074a
C++: Remove flow through ssa phi back-edges.
2023-05-12 13:01:29 +01:00
Mathias Vorreiter Pedersen
0b7fc3cbf7
C++: Add a FP testcase involving flow through back-edges.
2023-05-12 13:00:39 +01:00
Ian Lynagh
826e87f435
Kotlin: Simplify some array tests
2023-05-12 12:54:08 +01:00
Rasmus Lerchedahl Petersen
1b848bb510
python: fix tests
2023-05-12 13:51:50 +02:00
Mathias Vorreiter Pedersen
2458fa0ab3
C++: Push conjunct into 'isSuccessor' and rename it to 'fwdIsSuccessor'.
2023-05-12 12:50:40 +01:00
Ian Lynagh
ad51767374
Kotlin: Add comment describing Kotlin array predicates
2023-05-12 12:38:05 +01:00
Harry Maclean
48f22681a5
Merge pull request #13029 from hmac/ruby-autobuilder-refactor
...
Shared: Share autobuilder code between Ruby and QL
2023-05-12 18:24:06 +07:00
yoff
3adaa21571
Merge branch 'main' into python/test-container-steps
2023-05-12 13:19:53 +02:00
Kasper Svendsen
c91d1cf721
Merge pull request #13145 from kaspersv/kaspersv/javascript-implicit-this-receiver3
...
JS: Make implicit this receivers explicit
2023-05-12 13:16:57 +02:00
yoff
72c6919f4e
Merge pull request #13095 from yoff/python/interpret-summary-content
...
Python: Interpret summary content
2023-05-12 13:09:14 +02:00
yoff
6a5fc3c1b1
Update python/ql/test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep/test_collections.py
2023-05-12 13:06:08 +02:00
Mathias Vorreiter Pedersen
594da1a21a
C++: Speedup 'isSuccessor'.
2023-05-12 12:05:09 +01:00
Mathias Vorreiter Pedersen
e58b99ddd1
C++: Don't carry the sources around as columns during the main loop of product flow.
2023-05-12 11:58:43 +01:00
yoff
62b60f490c
Apply suggestions from code review
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-12 12:54:17 +02:00
Kasper Svendsen
d40cd0f275
Java: Make implicit this receivers explicit
2023-05-12 12:47:21 +02:00
Kasper Svendsen
8e18627eae
Merge pull request #13144 from kaspersv/kaspersv/go-explicit-this-receivers2
...
Go: Make implicit this receivers explicit
2023-05-12 12:44:35 +02:00
Kasper Svendsen
7c5625a4dc
Go: Make implicit this receivers explicit
2023-05-12 12:14:13 +02:00
Kasper Svendsen
fe2f36a1fe
JS: Make implicit this receivers explicit
2023-05-12 12:12:48 +02:00
Kasper Svendsen
dd7a64d8e9
Merge pull request #13141 from kaspersv/kaspersv/ql-explicit-this-receivers
...
QL: Enable implicit this receiver warnings
2023-05-12 11:54:46 +02:00
Mathias Vorreiter Pedersen
75e36e89de
C++: Precompute the set of necessary states.
2023-05-12 10:47:23 +01:00
Kasper Svendsen
1af1bf8917
QL: Enable implicit this receiver warnings
2023-05-12 11:35:35 +02:00
Kasper Svendsen
3dbc0cf0b6
QL: Make implicit receivers explicit
2023-05-12 11:35:35 +02:00
Kasper Svendsen
a6e8b00c26
Merge pull request #13138 from kaspersv/kaspersv/js-implicit-this-warnings
...
JS: Enable implicit this receiver warnings
2023-05-12 11:23:27 +02:00
Mathias Vorreiter Pedersen
f7924bda0d
Merge pull request #13099 from MathiasVP/heuristic-allocation-for-overrun-write
...
C++: Use heuristic allocation functions in `cpp/overrun-write`
2023-05-12 10:15:28 +01:00
Tony Torralba
a48fa652ce
Java: Add SQLi sinks for Spring JDBC
2023-05-12 10:57:49 +02:00
Paolo Tranquilli
d7cc506080
Merge branch 'main' into sashabu/tsp-incompatible-os
2023-05-12 09:58:36 +02:00
Kasper Svendsen
7dd9906e95
JS: Enable implicit this receiver warnings
2023-05-12 09:49:14 +02:00
Kasper Svendsen
189f8515c0
JS: Make implicit this receivers explicit
2023-05-12 09:49:14 +02:00
Tony Torralba
d0451609a7
Merge pull request #13137 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-12 09:23:00 +02:00
Paolo Tranquilli
9ffada31a8
Swift: make internal error telemetry only for the moment
2023-05-12 09:19:44 +02:00
Paolo Tranquilli
cce9352272
Swift: add visibility customization to diagnostics
2023-05-12 09:05:45 +02:00
Paolo Tranquilli
dedbd9ab63
Swift: remove unneeded SwiftDiagnosticsDumper
2023-05-12 08:30:43 +02:00
Paolo Tranquilli
86777fa4c2
Swift: remove obsolete comment
2023-05-12 08:23:14 +02:00
Kasper Svendsen
2184fefe7f
Merge pull request #13121 from kaspersv/kaspersv/javascript-explicit-this-receivers4
...
JS: Make implicit this receivers explicit
2023-05-12 08:21:52 +02:00
Paolo Tranquilli
03f4625b5f
Swift: go back to explicit DIAGNOSE_ERROR macros
2023-05-12 06:30:58 +02:00
github-actions[bot]
996d864e73
Add changed framework coverage reports
2023-05-12 00:15:01 +00:00
Chris Smowton
ee64ea59e1
Merge pull request #12901 from porcupineyhairs/goDsn
...
Go: Add query to detect DSN Injection.
2023-05-11 22:45:43 +01:00
Chris Smowton
820673470e
Merge pull request #13119 from porcupineyhairs/goTiming
...
Go : Add query to detect potential timing attacks
2023-05-11 22:38:13 +01:00
Chris Smowton
99f4eef9c5
Fix spelling
2023-05-11 22:12:35 +01:00
Chris Smowton
a10b11e09e
Fix spelling and remove dead code
2023-05-11 22:12:17 +01:00
Chris Smowton
b6c2db6baf
Fix duplicate query ID
2023-05-11 22:10:09 +01:00
Porcupiney Hairs
2c518c1fa6
Include changes from review
2023-05-12 01:59:42 +05:30
Porcupiney Hairs
ae6fda03b7
Include changes from review
2023-05-11 23:56:50 +05:30
Ian Lynagh
4885e584a0
Merge pull request #13042 from igfoo/igfoo/ODASA_JAVA_LAYOUT
...
Kotlin: Remove ODASA_JAVA_LAYOUT support
2023-05-11 18:35:08 +01:00
Owen Mansel-Chan
77c8357705
Do not obscure exit code with call to grep
...
The output is a bit more verbose, but this is hard to avoid
2023-05-11 18:15:41 +01:00
Owen Mansel-Chan
3981bb1f58
Indent comment in Makefile better
2023-05-11 17:12:27 +01:00
Stephan Brandauer
510febf46d
Merge pull request #12830 from github/kaeluka/parameter-candidate-extraction
...
Java: Automodel Framework Mode Extraction Queries
2023-05-11 18:00:55 +02:00
Paolo Tranquilli
3f2a059b3b
Swift: add location support to TSP diagnostics
...
This required a bit of an overhaul of the original integration of
JSON diagnostics into binlog.
The problem is that it is quite hard to add a kind of metadata to
binlog entries without changing its code. Another problem is that when
wanting to avoid double evaluation of logging macro arguments one
cannot really add a separate "diagnose" step easily.
The proposed solution consists in two things:
* hook into a binlog plumbing function by providing a better overload
resolution match, which happens after logging macro expansion,
bypassing the problem of double evaluation
* in that hook, produce the diagnostic directly, without waiting to
reconstruct the diagnostics entry from the binlog serialized entry.
This allows to forgo the weird category to diagnostic mapping, and now a
diagnostics emission simply happens when a diagnostic source is given
as the first argument after the log format string. A flavour of
diganostics sources with locations is then added with the same
mechanism, allowing to write something like
```cpp
LOG_ERROR("[{}] ouch!", internalError.withLocation("foo.swift", 32));
```
2023-05-11 17:52:02 +02:00
Owen Mansel-Chan
760ba82c7a
Fix unit tests
2023-05-11 16:40:59 +01:00
Anders Schack-Mulligen
82e780d175
Merge pull request #13128 from aschackmull/java/externalapi-jar
...
Java: Fix ExternalApi.jarContainer().
2023-05-11 16:31:05 +02:00
Owen Mansel-Chan
d570914fdd
Merge pull request #13129 from owen-mc/go/identify-environment-output-to-stdout
...
Go: --identify-environment output to stdout
2023-05-11 15:20:50 +01:00
Stephan Brandauer
c31ad01579
squash ql-for-ql warnings
2023-05-11 16:18:52 +02:00
Rasmus Wriedt Larsen
62f0c64a03
Merge pull request #12552 from erik-krogh/py-type-trackers
...
Py: refactor regex tracking to type-trackers
2023-05-11 16:18:34 +02:00
Stephan Brandauer
61b0514b53
Merge pull request #13122 from github/java/update-mad-decls-after-triage-2023-05-11T08-52-07
...
Java: Update MaD Declarations after Triage
2023-05-11 16:04:36 +02:00
Alexandre Boulgakov
0915d2ad77
Swift: Emit a diagnostic when attempting to use the autobuilder on Linux.
2023-05-11 14:43:13 +01:00
Owen Mansel-Chan
1beb348d95
Fix outdated message
2023-05-11 14:29:14 +01:00
Owen Mansel-Chan
02a224c28f
--identify-environment should write json to stdout
2023-05-11 14:29:14 +01:00
Tony Torralba
ca6ae26aad
Change provenance to ai-manual
2023-05-11 14:56:16 +02:00
Tony Torralba
c17b0e809f
Apply suggestions from code review
2023-05-11 14:53:56 +02:00
Michael Nebel
a0a8468071
Merge pull request #13124 from michaelnebel/csharp/dataflowconsistency-identity-only-source
...
C#: Only report dataflow inconsistencies (step to itself) in source code.
2023-05-11 14:47:35 +02:00
Geoffrey White
e402c225f4
Merge pull request #13115 from geoffw0/swift-csv-labels
...
Swift: Accept standardized CSV sink labels
2023-05-11 13:34:48 +01:00
Anders Schack-Mulligen
587ee53917
Java: Fix ExternalApi.jarContainer().
2023-05-11 14:09:27 +02:00
Ian Lynagh
712561ffa2
Kotlin: Fix recommended variable names in error messages
2023-05-11 13:02:35 +01:00
Stephan Brandauer
9b35a9f74a
Update java/ql/lib/ext/org.apache.hadoop.fs.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-05-11 14:01:25 +02:00
Geoffrey White
15a7fdd297
Swift: Update existing CSV sinks to new labels.
2023-05-11 12:48:48 +01:00
Owen Mansel-Chan
7df239d033
Merge pull request #13126 from owen-mc/go/add-identify-environment-scripts
...
Go: Add identify-environment scripts
2023-05-11 12:43:35 +01:00
Erik Krogh Kristensen
81a58003fb
Merge pull request #13125 from kaspersv/kaspersv/all-implicit-this
...
Remove ql/implicit-this restriction to files with explicit this
2023-05-11 13:39:07 +02:00
Kasper Svendsen
a920c13869
Remove ql/implicit-this restriction to files with explicit this
2023-05-11 13:15:48 +02:00
Ian Lynagh
e7d1782eea
Merge pull request #13088 from igfoo/igfoo/getTypeParameterParentLabel
...
Kotlin: Small simplification
2023-05-11 11:59:06 +01:00
Ian Lynagh
07808867cc
Merge pull request #13086 from igfoo/igfoo/double_return
...
Kotlin: Remove some redundant return statments
2023-05-11 11:58:58 +01:00
Owen Mansel-Chan
874a426779
Add identify-environment scripts
2023-05-11 11:51:42 +01:00
Geoffrey White
8fac01e84f
Swift: Remove the old sinks.
2023-05-11 11:29:44 +01:00
Geoffrey White
7251e90633
Merge pull request #12941 from geoffw0/textsource
...
Swift: Add taint sources for UITextField
2023-05-11 11:11:45 +01:00
Kasper Svendsen
489a73c2c3
JS: Make implicit this receivers explicit
2023-05-11 11:50:56 +02:00
Stephan Brandauer
e15610cfcd
use ascii dash
2023-05-11 11:32:05 +02:00
Michael Nebel
59993ea347
C#: Update expected test output.
2023-05-11 11:12:24 +02:00
Mathias Vorreiter Pedersen
fd6282063e
Merge pull request #12971 from MathiasVP/fix-fp-in-invalid-deref-2
...
C++: Fix more FPs on `cpp/invalid-pointer-deref`
2023-05-11 10:06:01 +01:00
Stephan Brandauer
b0ec089a3a
Update MaD Declarations after Triage
2023-05-11 10:52:09 +02:00
Michael Nebel
75ea449147
C#: Only include source code nodes in the identity local step consistency check.
2023-05-11 10:49:39 +02:00
Erik Krogh Kristensen
71be426284
Merge pull request #13015 from kaspersv/kaspersv/js-explicit-this-receivers2
...
JS: Make implicit this receivers explicit
2023-05-11 10:39:11 +02:00
Geoffrey White
f1893dae85
Swift: Repair UIKit framework after merge.
2023-05-11 09:14:52 +01:00
Geoffrey White
68501b0082
Merge branch 'main' into textsource
2023-05-11 09:14:38 +01:00
Paolo Tranquilli
e925365e2d
Merge pull request #13087 from github/redsun82/swift-autobuilder-no-swift
...
Swift: surface errors about no viable swift targets found
2023-05-11 10:14:06 +02:00
Tony Torralba
85841f62f1
Merge pull request #13118 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-11 09:35:19 +02:00
Kasper Svendsen
0df1e7c280
Merge pull request #13120 from kaspersv/kaspersv/swift-implicit-this-warnings
...
Swift: Enable implicit this receiver warnings
2023-05-11 09:29:26 +02:00
Owen Mansel-Chan
b306807046
Merge pull request #13040 from owen-mc/go/identify-environment-change-logic
...
Go: change logic in `go-autobuilder --identify-environment`
2023-05-11 08:22:01 +01:00
Paolo Tranquilli
5fcc5e1d4a
Swift: initialize char buffer
2023-05-11 08:57:41 +02:00
Kasper Svendsen
1f0cb9eeb8
Swift: Enable implicit this receiver warnings
2023-05-11 08:35:59 +02:00
Kasper Svendsen
082e6a1245
Merge pull request #13108 from kaspersv/kaspersv/swift-explicit-this-receivers1
...
Swift: Make implicit this receivers explicit
2023-05-11 08:34:14 +02:00
Kasper Svendsen
1ee823b0f0
Merge pull request #13111 from kaspersv/kaspersv/swift-explicit-this-receivers3
...
Swift: Make implicit this receivers explicit
2023-05-11 08:33:57 +02:00
Paolo Tranquilli
92a4a798a0
Swift: apply review suggestions
2023-05-11 06:35:38 +02:00
Porcupiney Hairs
d536157c1a
Go : Add query to detect potential timing attacks
2023-05-11 09:57:50 +05:30
Owen Mansel-Chan
5ef74c96de
Merge pull request #13105 from owen-mc/go/change-diagnostic-message
...
Go: Update "go/autobuilder/package-not-found" diagnostic message
2023-05-11 05:27:09 +01:00
Owen Mansel-Chan
270ba09ffb
Merge pull request #11732 from owen-mc/go/fix/model-data-flow-through-varargs
...
Go: Allow data flow through varargs parameters
2023-05-11 05:26:40 +01:00
github-actions[bot]
7da6bb6e24
Add changed framework coverage reports
2023-05-11 00:15:11 +00:00
Porcupiney Hairs
ec424d7e51
Go: Add query to detect DSN Injection.
2023-05-11 03:45:29 +05:30
Owen Mansel-Chan
9334cfb22c
Change logic when go mod version above max supported version
2023-05-10 21:56:56 +01:00
Owen Mansel-Chan
9c5fc9714a
Use "Requesting" instead of "Writing environment file"
2023-05-10 21:53:10 +01:00
Felicity Chapman
619d25e32e
Merge pull request #13107 from github/felicitymay-10250-swift
...
Minor docs updates for Swift public beta
2023-05-10 21:23:48 +01:00
Robert Marsh
f77c77fdf9
C++: refactor off-by-one query to use flowstate
2023-05-10 15:01:01 -04:00
Felicity Chapman
f72fe3ec44
Merge branch 'main' into felicitymay-10250-swift
2023-05-10 19:01:35 +01:00
Felicity Chapman
6283ffc1bb
Add Swift to path query article
2023-05-10 19:01:22 +01:00
Geoffrey White
100d960ca9
Merge pull request #12940 from geoffw0/swiftdoc
...
Swift: Initial language guides documentation for Swift
2023-05-10 19:00:35 +01:00
Geoffrey White
a3c8515629
Swift: Accept cross-language standardized CSV sink label.
2023-05-10 18:24:59 +01:00
Geoffrey White
c92e8dc92f
Apply suggestions from code review
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-05-10 17:54:12 +01:00
Geoffrey White
f1fb3e1147
Merge pull request #4 from geoffw0/swiftdoc3
...
Swift: Add Swift to supported-frameworks.rst, supported-versions-compilers.rst and extractors.rst
2023-05-10 17:43:24 +01:00
Rasmus Lerchedahl Petersen
0a9515dbcd
python: add tests for built-in collections
...
- constructors: list, tuple, set, dict
- methods:
- general: copy, pop
- list: append
- set: add
- dict: keys, values, items, get, popitem
- functions: sorted, reversed, iter, next
2023-05-10 18:10:05 +02:00
Mathias Vorreiter Pedersen
477722a94a
Merge pull request #13101 from MathiasVP/member-predicates-on-CallAllocationExprTarget
...
C++: Cleanup `CallAllocationExprBase` with module signature members
2023-05-10 16:52:30 +01:00
Mathias Vorreiter Pedersen
87325dbfd1
Merge pull request #13112 from geoffw0/swifttodos2
...
Swift: Delete some more TODO comments.
2023-05-10 16:39:37 +01:00
Rasmus Wriedt Larsen
54d35dbc0b
Misc: Delete empty CONSISTENCY files
...
As requested by `@hvitved`
2023-05-10 17:37:39 +02:00
Rasmus Wriedt Larsen
cb8c4094fc
Misc: Add --force option
2023-05-10 17:20:32 +02:00
Kasper Svendsen
d299ef0c10
Merge pull request #13106 from kaspersv/kaspersv/cpp-enable-implicit-this-warnings
...
C++: Enable implicit this warnings
2023-05-10 17:12:58 +02:00
Owen Mansel-Chan
97ec7a07eb
Address review comments
2023-05-10 15:53:08 +01:00
Geoffrey White
81c29799c5
Merge branch 'main' into swiftdoc
2023-05-10 15:47:30 +01:00
Tony Torralba
aa14105e1c
Don't use the reflexive transitive closure, so that the predicate becomes a little more efficient
2023-05-10 16:45:07 +02:00
Geoffrey White
f02c1edb14
Update docs/codeql/reusables/supported-versions-compilers.rst
...
Co-authored-by: Felicity Chapman <felicitymay@github.com >
2023-05-10 15:40:52 +01:00
Geoffrey White
1820d36a4e
Swift: Autoformat.
2023-05-10 15:36:16 +01:00
Tony Torralba
e1f868b976
Merge pull request #12965 from atorralba/atorralba/java/apache-commons-net-models
...
Java: Add manual models for `org.apache.commons.net`
2023-05-10 16:28:19 +02:00
Kasper Svendsen
d346d1733e
Swift: Make implicit this receivers explicit
2023-05-10 16:12:52 +02:00
Geoffrey White
49da113b10
Swift: Delete unwanted TODO comment.
2023-05-10 15:06:39 +01:00
Geoffrey White
e120e84933
Swift: Delete TODOs (move to issues).
2023-05-10 14:59:23 +01:00
Geoffrey White
bbe5f5e0f0
Swift: HACK -> TODO.
2023-05-10 14:49:22 +01:00
Geoffrey White
4dcd3bec11
Swift: Delete TODOs (move to issues).
2023-05-10 14:47:44 +01:00
Kasper Svendsen
8410eb3477
C++: Enable implicit this warnings
2023-05-10 15:15:21 +02:00
Kasper Svendsen
f8b3968b38
C++: Make implicit this receivers explicit
2023-05-10 15:15:21 +02:00
Kasper Svendsen
c2a3f37502
Merge pull request #13084 from kaspersv/kaspersv/cpp-explicit-this-receivers2
...
C++: Make implicit this receivers explicit
2023-05-10 15:14:40 +02:00
Mathias Vorreiter Pedersen
f05cce8fc2
C++: Add a member predicate to phi nodes for checking if a phi is a read-phi and use it to restrict flow in 'cpp/invalid-pointer-deref'.
2023-05-10 14:10:13 +01:00
Owen Mansel-Chan
1c66564ccc
address review comments
2023-05-10 14:05:09 +01:00
Stephan Brandauer
f3d096cf37
update DollarAtString class to use hasLocationInfo instead of getURL
2023-05-10 15:02:22 +02:00
Owen Mansel-Chan
8f41ff36fb
Add change note
2023-05-10 13:50:04 +01:00
Paolo Tranquilli
8534ba0218
Swift: surface error about unsupported SPM build
2023-05-10 14:31:33 +02:00
Paolo Tranquilli
c507754324
Swift: surface error about no viable swift targets found
2023-05-10 14:31:33 +02:00
Paolo Tranquilli
335933a4d7
Merge pull request #13071 from github/redsun82/swift-xcode-failure-diag
...
Swift: add autobuild failure diagnostics
2023-05-10 14:31:04 +02:00
Owen Mansel-Chan
50d3cffe61
Accept review comments
2023-05-10 13:28:11 +01:00
Kasper Svendsen
e0c331d064
Swift: Make implicit this receivers explicit
2023-05-10 14:10:45 +02:00
Felicity Chapman
40df3c0280
Minor docs updates for Swift public beta
2023-05-10 13:08:07 +01:00
Tom Hvitved
425ebba278
Address review comments
2023-05-10 14:04:41 +02:00
Stephan Brandauer
79f2beca2a
ql-for-ql
2023-05-10 14:04:29 +02:00
Geoffrey White
29f542b015
Swift: Add a link to the swift-beta-note.rst from supported-frameworks.rst.
2023-05-10 12:55:18 +01:00
Stephan Brandauer
cd388264d3
use new DollarAtString class to return metadata using notation
2023-05-10 13:44:50 +02:00
Kasper Svendsen
bcdd839e1c
Merge pull request #13102 from kaspersv/kaspersv/csharp-enable-implicit-this-warnings
...
C#: Enable implicit this receiver warnings
2023-05-10 13:24:40 +02:00
Kasper Svendsen
f146ab9e55
Merge pull request #13032 from kaspersv/kaspersv/ruby-enable-implicit-this-warnings
...
Ruby: Enable implicit this warnings
2023-05-10 13:24:29 +02:00
Owen Mansel-Chan
fcf3cb7ea4
Update "go/autobuilder/package-not-found" message
2023-05-10 12:24:03 +01:00
Kasper Svendsen
e6ca3fe272
Ruby: Enable implicit this warnings
2023-05-10 13:03:39 +02:00
Kasper Svendsen
6b8a7c2f6f
Ruby: Make implicit this receivers explicit
2023-05-10 13:03:39 +02:00
tyage
f6a8cd27ca
Update javascript/ql/lib/semmle/javascript/NPM.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-05-10 19:36:49 +09:00
Kasper Svendsen
5b45962dff
C++: Make implicit this receiver explicit
2023-05-10 12:34:47 +02:00
Geoffrey White
beb3759de4
Swift: Add beta note to these docs.
2023-05-10 11:32:10 +01:00
Owen Mansel-Chan
edeffd8885
Merge pull request #13038 from owen-mc/go/downgrade-package-not-found-diagnostic-to-warning
...
Go: Downgrade go/autobuilder/package-not-found diagnostic to warning
2023-05-10 11:24:37 +01:00
Geoffrey White
e6baf66433
Swift: Delete TODOs (moved to issues).
2023-05-10 11:19:36 +01:00
Owen Mansel-Chan
375be68492
Fix diagnostics
2023-05-10 11:12:48 +01:00
Owen Mansel-Chan
edebebf603
Refactor for clarity
2023-05-10 11:12:47 +01:00
Geoffrey White
3587204403
Merge pull request #13034 from geoffw0/swifttodos
...
Swift: Delete some TODO comments
2023-05-10 11:09:27 +01:00
Geoffrey White
9d7ba3a876
Swift: Add footnote in supported-versions-compilers.rst
2023-05-10 11:04:08 +01:00
Stephan Brandauer
6be11d93bd
document FrameworkCandidatesImpl
2023-05-10 12:03:32 +02:00
Geoffrey White
68c16c4b34
Swift: Update extractors.rst
2023-05-10 11:02:49 +01:00
Stephan Brandauer
d2d884b007
special case for Argument[this]
2023-05-10 11:53:40 +02:00
yoff
9bd3957bc8
Merge branch 'main' into python/interpret-summary-content
2023-05-10 11:41:50 +02:00
yoff
f62bbf2d4c
Merge pull request #12980 from yoff/python/update-taint-debug
...
python: update debug queries
2023-05-10 11:40:21 +02:00
Jeroen Ketema
c3a7f98b2f
Merge branch 'main' into fix-fp-in-invalid-deref-2
2023-05-10 11:31:10 +02:00
Stephan Brandauer
7ae6a992b6
fix code compilation error after main branch breaking change
2023-05-10 11:29:49 +02:00
Stephan Brandauer
9ed3c248ad
Merge branch 'main' into kaeluka/parameter-candidate-extraction
2023-05-10 11:26:49 +02:00
Kasper Svendsen
89e9103a5b
C#: Enable implicit this receiver warnings
2023-05-10 11:15:49 +02:00
Mathew Payne
bffc233d86
Update release notes
2023-05-10 10:09:19 +01:00
Jeroen Ketema
6a33e87c27
Merge pull request #13100 from jketema/order-by-order
...
C++: Fix the location of order-by in experimental `RangeNode`
2023-05-10 11:08:20 +02:00
Kasper Svendsen
2f0c36a3b8
Merge pull request #13079 from kaspersv/kaspersv/csharp-explicit-this-receivers3
...
C#: Make implicit this receivers explicit
2023-05-10 11:07:58 +02:00
Kasper Svendsen
c3191e989b
Merge pull request #13078 from kaspersv/kaspersv/explicit-this-receivers-shared3
...
C#, C++: Make implicit this receivers explicit
2023-05-10 11:07:41 +02:00
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
Owen Mansel-Chan
f9d2467eaa
Downgrade package-not-found diagnostic to warning
...
error is reserved for when the build fails.
2023-05-10 09:58:58 +01:00
Stephan Brandauer
1e5c9e8a58
simplify by using hasQualifiedName
2023-05-10 10:49:27 +02:00
Owen Mansel-Chan
12f996ff56
Deal better with goModVersion < minGoVersion
2023-05-10 09:45:48 +01:00
Tony Torralba
3f8a56722f
Remove auto-generated models
2023-05-10 10:35:34 +02:00
Stephan Brandauer
f43edb8046
rename query files to make framework mode explicit
2023-05-10 10:30:58 +02:00
Stephan Brandauer
170e895593
use newtype for related location type
2023-05-10 10:28:14 +02:00
yoff
9cc7cdef4c
Merge branch 'main' into python/update-taint-debug
2023-05-10 10:26:19 +02:00
Owen Mansel-Chan
32b5df69c3
Add comments explaining version choice logic
2023-05-10 09:26:18 +01:00
Mathias Vorreiter Pedersen
6aa40050bd
C++: Use member predicates on parameterized module parameters now that it's available in the language.
2023-05-10 09:24:38 +01:00
Tony Torralba
9839eb1fd2
Update java/ql/lib/change-notes/2023-05-02-apache-commons-net-models.md
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-10 10:15:55 +02:00
Asger F
f4b5f39c57
Merge pull request #13044 from cklin/javascript-locatable-tostring-join-ordering
...
JS: Add pragma[only_bind_out] to Locatable::toString() calls
2023-05-10 10:08:48 +02:00
Mathias Vorreiter Pedersen
720586c437
Merge pull request #13059 from MathiasVP/remove-self-edges
...
C++: Remove self edges
2023-05-10 09:04:08 +01:00
Stephan Brandauer
5dab1b2a3b
leftover renaming label->kind
2023-05-10 10:01:39 +02:00
Stephan Brandauer
1f60fd6d58
use specialized getAParameter predicate, instead of getParameter(_)
2023-05-10 10:01:04 +02:00
Geoffrey White
4af97274dd
Swift: Delete TODO (already fixed).
2023-05-10 08:55:43 +01:00
Asger F
c376eeb133
Merge pull request #12978 from asgerf/js/github-actions-sources
...
JS: Add sources and sinks related to GitHub Actions
2023-05-10 09:55:24 +02:00
Jeroen Ketema
a5c7d09702
C++: Fix the location of order-by in experimental RangeNode
2023-05-10 09:50:10 +02:00
Tom Hvitved
51087d090b
Address review comments
2023-05-10 09:42:41 +02:00
Stephan Brandauer
91ae61b744
more documentation
2023-05-10 09:42:22 +02:00
Tom Hvitved
211a1e188c
Sync files
2023-05-10 09:36:00 +02:00
Tom Hvitved
60b0f25a9a
Ruby: Improvements to RegExpTracking
2023-05-10 09:35:59 +02:00
Stephan Brandauer
46741c6e42
rename kind -> label
2023-05-10 09:34:13 +02:00
Kasper Svendsen
fa0a99983f
Merge pull request #13081 from kaspersv/kaspersv/cpp-explicit-this-receivers1
...
C++: Make implicit this receivers explicit
2023-05-10 09:33:45 +02:00
Stephan Brandauer
85f519b7b4
documentation updates from review comments
2023-05-10 09:33:37 +02:00
Mathias Vorreiter Pedersen
363514e4ca
C++: Expand heuristic to catch more sources.
2023-05-10 08:27:29 +01:00
Mathias Vorreiter Pedersen
9da7c9f696
C++: Use heuristic allocation in 'cpp/overrun-write'.
2023-05-10 08:22:56 +01:00
Mathias Vorreiter Pedersen
023b8e4f15
C++: Add a testcase that needs heuristic allocation.
2023-05-10 08:21:21 +01:00
Stephan Brandauer
94cb82e553
remove TestFileCharacteristic as it's redundant
2023-05-10 09:06:11 +02:00
yoff
25899c15c9
Merge pull request #13098 from hvitved/python/update-consistency-expected
...
Python: Update expected test output
2023-05-10 08:58:27 +02:00
Stephan Brandauer
d7aca9e909
use comma separator in concatenation
2023-05-10 08:57:27 +02:00
Erik Krogh Kristensen
f4f1333d5c
Merge pull request #13090 from kaspersv/kaspersv/js-prevent-regression
...
JS: Prevent join order regression
2023-05-10 08:25:26 +02:00
Asger F
b28254327a
Update javascript/ql/lib/semmle/javascript/security/dataflow/IndirectCommandInjectionCustomizations.qll
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-05-10 08:16:31 +02:00
Tom Hvitved
4d84f92e8c
Python: Update expected test output
2023-05-10 08:15:15 +02:00
Paolo Tranquilli
c677c04c0c
Swift: fix wrong if (diagnostics) block placement
2023-05-10 07:03:53 +02:00
Paolo Tranquilli
ec3c63a2b3
Swift: replace all usages of std::to_string with absl::StrCat or absl::StrAppend
2023-05-10 07:03:06 +02:00
Rasmus Lerchedahl Petersen
064877140e
Python: interpret remaining content
2023-05-09 21:40:01 +02:00
Rasmus Lerchedahl Petersen
c1110666b5
Python: remaining content-based summary components
2023-05-09 21:40:01 +02:00
yoff
4849f43d16
Merge branch 'main' into python/update-taint-debug
2023-05-09 21:35:56 +02:00
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
Tony Torralba
2c41c5b0e2
Make inputStreamWrapper consider supertypes transitively
2023-05-09 17:27:16 +02:00
Ian Lynagh
9764a8c348
Kotlin: Remove some redundant return statments
2023-05-09 16:25:59 +01:00
Ian Lynagh
24d7391f5b
Kotlin: Remove ODASA_JAVA_LAYOUT support
...
This is no longer supported, and has never been used with Kotlin.
2023-05-09 16:25:37 +01:00
Ian Lynagh
968a78e3e6
Kotlin: Small simplification
...
Merge two `IrFunction` cases into one.
2023-05-09 16:25:20 +01:00
Kasper Svendsen
c7d72e0d34
JS: Prevent join order regression
2023-05-09 17:01:41 +02:00
Jaroslav Lobačevski
891a94c166
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 16:27:32 +02:00
Kasper Svendsen
c46898cb75
C++: Make implicit this receivers explicit
2023-05-09 15:35:54 +02:00
Kasper Svendsen
3041fdebba
C#: Make implicit this receivers explicit
2023-05-09 15:34:59 +02:00
Kasper Svendsen
a129513b80
C#, C++: Make implicit this receivers explicit
2023-05-09 15:33:51 +02:00
Rasmus Lerchedahl Petersen
30d3c3e8cd
python: fix warnings
...
- rename `Conf` -> `Config`
- comment out unused code
- rearrange code so it is easy to see how to swap comments
- autoformat
2023-05-09 15:01:31 +02:00
Asger F
3d5c8153ca
Merge pull request #13076 from asgerf/js/fix-example-query-text
...
JS: Fix broken message in example query
2023-05-09 14:57:46 +02:00
Paolo Tranquilli
84c017083f
Swift: add configuration of diagnostics logs
2023-05-09 14:42:43 +02:00
Paolo Tranquilli
ca94b20284
Swift: auto-flush logs on errors
2023-05-09 14:42:21 +02:00
Paolo Tranquilli
2904aa8439
Revert "Swift: auto-flush logs at exit"
...
This reverts commit 0d9dcb161f .
This turns out to introduce a subtle bug related to destruction order
between `Log::instance()` and the `Logger` instances.
2023-05-09 13:08:28 +02:00
yoff
1a57f81aca
Merge pull request #12537 from yoff/python/captured-variables-for-typetracking
...
Python: Captured variables for type tracking and the API graph
2023-05-09 12:34:22 +02:00
Shati Patel
445712639f
Merge pull request #13021 from github/shati-patel/mrva-results-view
...
Update screenshots for changes to variant analysis results view
2023-05-09 11:25:41 +01:00
Jaroslav Lobačevski
5aa71352dc
Update javascript/ql/src/Security/CWE-094/ExpressionInjection.qhelp
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 12:23:52 +02:00
Jaroslav Lobačevski
1ad23c5366
Apply suggestions from code review
...
Co-authored-by: Asger F <asgerf@github.com >
2023-05-09 12:23:06 +02:00
Geoffrey White
d278340f94
Swift: Add missing link.
2023-05-09 10:55:17 +01:00
Michael Nebel
b1659bee66
Merge pull request #12909 from michaelnebel/csharp/dataflowrefactor7
...
C#: Re-factor the experimental PotentialTimeBomb to use new API.
2023-05-09 11:44:44 +02:00
Kasper Svendsen
f619a63f6f
JS: Make implicit this receivers explicit
2023-05-09 11:37:25 +02:00
Geoffrey White
0d1df81667
Swift: Update supported-versions-compilers.rst
2023-05-09 10:37:25 +01:00
Geoffrey White
fc40673982
Swift: Add Swift to supported-frameworks.rst
2023-05-09 10:37:25 +01:00
Geoffrey White
d7382053ca
Merge branch 'main' into swifttodos
2023-05-09 10:06:45 +01:00
Tony Torralba
77ec34587f
Merge pull request #13073 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-09 10:59:44 +02:00
Asger F
aec6ba7d5e
JS: Fix broken message in example query
2023-05-09 10:53:57 +02:00
Paolo Tranquilli
8f26c7e2d2
Swift: add one more help link to diagnostics
2023-05-09 10:52:26 +02:00
Mathias Vorreiter Pedersen
ffa30284ea
Merge pull request #12896 from geoffw0/modernsec3
...
Swift: Fix member variable CSV sinks (swift/insecure-tls)
2023-05-09 09:52:22 +01:00
Mathias Vorreiter Pedersen
65dea0b5a1
Merge pull request #13074 from MathiasVP/13041-follow-up
...
C++: Add QLDoc to `getOverflow`
2023-05-09 09:39:12 +01:00
Calum Grant
3d713ed4a9
Merge pull request #13067 from hvitved/ruby/no-self-flow
...
Ruby: Remove local identity flow steps
2023-05-09 09:33:35 +01:00
Kasper Svendsen
0de6e4138f
Merge pull request #13037 from kaspersv/kaspersv/java-enable-implicit-this-warnings
...
Java: Enable implicit this receiver warnings
2023-05-09 10:24:31 +02:00
Paolo Tranquilli
e17a8d03ab
Swift: add diagnostic for no project found
2023-05-09 10:13:42 +02:00
Paolo Tranquilli
08c43bc9b0
Swift: move diagnostics definition to the source file
2023-05-09 10:11:13 +02:00
Paolo Tranquilli
0d9dcb161f
Swift: auto-flush logs at exit
2023-05-09 10:08:34 +02:00
Geoffrey White
08b6755c55
Swift: Simplify hasActualResult.
2023-05-09 09:03:32 +01:00
Mathias Vorreiter Pedersen
2021f46f19
C++: Add QLDoc to 'getOverflow'.
2023-05-09 08:52:08 +01:00
Mathias Vorreiter Pedersen
b5c1024d3d
Merge pull request #13041 from MathiasVP/overrun-write-only-one-alert
...
C++: Only one alert message per alert on `cpp/overrun-write`
2023-05-09 08:42:37 +01:00
Paolo Tranquilli
182a155ff2
Swift: fix autobuilder extern definition
2023-05-09 09:38:46 +02:00
Anders Schack-Mulligen
e996eaefb1
Merge pull request #13036 from aschackmull/java/typeprefix-perf
...
Java: Minor perf fix for typePrefixContainsAux1.
2023-05-09 08:57:56 +02:00
Michael Nebel
9ccc65d77f
Merge pull request #12935 from michaelnebel/neutralkindsdocs
...
Java: Update customizing library models for java documentation.
2023-05-09 08:50:08 +02:00
Michael Nebel
f2f9944a1c
Merge pull request #12931 from michaelnebel/neutralkinds
...
Java/C#: Introduce kind for neutrals.
2023-05-09 08:42:38 +02:00
Kasper Svendsen
b0714904c0
Java: Enable implicit this receiver warnings
2023-05-09 08:25:40 +02:00
github-actions[bot]
f235387ba6
Add changed framework coverage reports
2023-05-09 00:15:32 +00:00
Edward Minnix III
05b1bd881e
Merge pull request #12852 from egregius313/egregius313/java/webgoat/model-jwsheader
...
Java: Model `io.jsonwebtoken.SigningKeyResolverAdapter` and `io.jsonwebtoken.JwsHeader`
2023-05-08 10:57:34 -04:00
Geoffrey White
9618c616f4
Swift: Optimize the graphics.
2023-05-08 15:41:13 +01:00
Michael Nebel
baee4cedfd
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 16:19:00 +02:00
Michael Nebel
efa2bd8614
Apply suggestions from code review
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 16:19:00 +02:00
Michael Nebel
8435c31213
C#/Java: Update model converter queries to handle kind information.
2023-05-08 16:19:00 +02:00
Michael Nebel
7858da66e3
C#/Java: Add change note.
2023-05-08 16:18:59 +02:00
Michael Nebel
87731b2341
C#: Update expected test output for the model generator test.
2023-05-08 16:18:59 +02:00
Michael Nebel
7c3a258d09
C#: Adjust the model generator to produce kinds for neutrals.
2023-05-08 16:18:59 +02:00
Michael Nebel
c30f080ff0
Java: Update expected test out for the model generator.
2023-05-08 16:18:59 +02:00
Michael Nebel
d103a57141
Java: Adjust the model generator to produce kinds.
2023-05-08 16:18:59 +02:00
Michael Nebel
bd23814e7c
Java: Update existing neutrals to include kind information.
2023-05-08 16:18:59 +02:00
Michael Nebel
bcbda9046f
Java: Extend neutrals with a kind column and introduce validation.
2023-05-08 16:18:59 +02:00
Michael Nebel
4ac0396b67
Go/Python/Ruby/Swift: Sync files and make dummy implementation.
2023-05-08 16:18:59 +02:00
Michael Nebel
fe32abecd9
C#: Update existing neutrals to include kind information.
2023-05-08 16:18:59 +02:00
Michael Nebel
4dcfb4d8cb
C#: Extend neutrals with a kind column and introduce validation.
2023-05-08 16:18:59 +02:00
Michael Nebel
9558522d84
Merge pull request #13070 from michaelnebel/csharp/refactorfollowup
...
C#: Re-factor CIL data flow test to use the new API.
2023-05-08 16:15:56 +02:00
Chuan-kai Lin
4960305022
Merge pull request #13025 from cklin/java-location-tostring-bindingset
...
Java: Add pragma[only_bind_out] to Top::toString() calls
2023-05-08 06:27:42 -07:00
Michael Nebel
9e990e752f
C#: Refer to the Node class via DataFlow instead of DataFlow2.
2023-05-08 15:07:24 +02:00
Paolo Tranquilli
8079af7ed6
Swift: add autobuild failure diagnostics
2023-05-08 12:54:18 +00:00
Michael Nebel
bd0133630d
C#: Re-factor the CIL dataflow test to use the new API.
2023-05-08 14:05:37 +02:00
Michael Nebel
d01674f930
C#: Update expected test output.
2023-05-08 12:48:00 +02:00
Michael Nebel
e2529b8f93
C#: Re-factor the PotentialTimeBomb query to use the new API.
2023-05-08 12:48:00 +02:00
Michael Nebel
5bf552b318
Update docs/codeql/codeql-language-guides/customizing-library-models-for-java.rst
...
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-05-08 12:40:30 +02:00
Tom Hvitved
ededd466cb
Merge pull request #13030 from hvitved/csharp/warn-as-error
...
C#: Never treat warnings as error in the extractor
2023-05-08 10:46:20 +02:00
Tom Hvitved
2f95af8ef2
Ruby: Remove self edges
2023-05-08 10:26:01 +02:00
Jules
884df51bf6
Merge branch 'main' into shati-patel/mrva-results-view
2023-05-08 08:06:18 +02:00
Maiky
3960853af0
CWE-089 Add Sequel SQL Injection Sink
2023-05-07 23:56:56 +02:00
Maiky
6a3d995b35
Add Mysql2 as SQL Injection Sink
2023-05-06 12:25:25 +02:00
Geoffrey White
0ab894765e
Swift: Fix more underline length issues.
2023-05-05 18:13:08 +01:00
Geoffrey White
aa8aa0ba00
Swift: Fix Sphinx / Docs error.
2023-05-05 17:58:31 +01:00
Geoffrey White
3315fd2e35
Swift: Add necessary .yml files.
2023-05-05 17:55:05 +01:00
Geoffrey White
850686a8d9
Swift: Add images.
2023-05-05 17:35:27 +01:00
Mathias Vorreiter Pedersen
89bf335900
C++: Accept test changes.
2023-05-05 16:44:41 +01:00
Mathias Vorreiter Pedersen
b43702451f
C++: Remove self edges from post-update SSA.
2023-05-05 15:47:00 +01:00
Mathias Vorreiter Pedersen
4048915c8c
C++: Remove self edges from non-post-update SSA.
2023-05-05 15:45:44 +01:00
Owen Mansel-Chan
d329da673a
Refactor logic for which version to install
...
This does not change the version returned. In the case the the go mod
version is supported and the go env version is below goMinVersion, the
message now talks about go env version being unsupported instead of
it being less than go mod version. This seems more sensible to me.
2023-05-05 15:44:55 +01:00
Owen Mansel-Chan
3f7a230a11
Sometimes install Go version even when one exists
2023-05-05 15:44:54 +01:00
Geoffrey White
e4382677c2
Merge branch 'main' into modernsec3
2023-05-05 13:07:01 +01:00
Mathias Vorreiter Pedersen
c0b3a1896b
C++: No phi self-edges.
2023-05-05 12:16:52 +01:00
Mathias Vorreiter Pedersen
7323d4ecc1
Merge pull request #13058 from geoffw0/barrier
...
Swift: Standardize terminology for ConfigSig queries
2023-05-05 11:59:44 +01:00
Paolo Tranquilli
0a20885b35
Merge pull request #13056 from github/redsun82/swift-mark-generated-files
...
Codegen: mark generated checked in files as such
2023-05-05 12:40:44 +02:00
Geoffrey White
7c85115ff3
Swift: Remove some redundant statements in a few of the QLDoc comments.
2023-05-05 10:45:19 +01:00
Geoffrey White
4cc3a6dcf5
Swift: Fix missing QLDoc.
2023-05-05 10:43:14 +01:00
Geoffrey White
c5178de3f4
Swift: Standardize on 'AdditionalFlowStep' as well.
2023-05-05 10:21:57 +01:00
Mathias Vorreiter Pedersen
cad02441f9
Merge branch 'main' into overrun-write-only-one-alert
2023-05-05 10:14:20 +01:00
Mathias Vorreiter Pedersen
09ba9a74ce
Merge pull request #12959 from MathiasVP/identity-consistency-check
...
DataFlow: Add an "identity-step" consistency check
2023-05-05 10:03:20 +01:00
Geoffrey White
d92ecbb3cf
Swift: Standardize on 'barrier' tover 'santerminology now we use ConfigSig dataflow.
2023-05-05 10:03:18 +01:00
Paolo Tranquilli
287b23c05e
Codegen: actually commit changed .gitattributes file
2023-05-05 10:10:52 +02:00
Paolo Tranquilli
95248d17d1
Codegen: prepend .gitattributes entries with /
2023-05-05 10:08:44 +02:00
Tony Torralba
929d9dbdfa
Merge pull request #13046 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-05-05 10:06:53 +02:00
Paolo Tranquilli
436f2437ef
Codegen: also mark generated .gitattributes as linguist-generated
2023-05-05 09:59:44 +02:00
Arthur Baars
0359d29b40
Merge pull request #13055 from hmac/tree-sitter-extractor-clippy-fixes
...
Shared: Fix clippy in shared extractor
2023-05-05 09:48:51 +02:00
Paolo Tranquilli
d0047ae99f
Swift: also mark swift.dbscheme as linguist-generated
2023-05-05 09:43:31 +02:00
Paolo Tranquilli
1155b97232
Codegen: mark generated checked in files as such
2023-05-05 09:29:16 +02:00
Harry Maclean
9203efbdc4
Shared: Share autobuilder code between Ruby and QL
2023-05-05 07:20:14 +00:00
Harry Maclean
c7e8f0d12a
Shared: Pin rust version for shared extractor
2023-05-05 06:36:55 +00:00
Harry Maclean
a577bec22c
Shared: Fix clippy warnings in shared extractor
2023-05-05 06:30:12 +00:00
github-actions[bot]
3d9e5ebfd8
Add changed framework coverage reports
2023-05-05 00:14:57 +00:00
Edward Minnix III
2d5b35067e
Merge pull request #12721 from egregius313/egregius313/java/move-configurations-to-libraries
...
Java: Move more dataflow configurations to `*Query.qll` files
2023-05-04 20:14:22 -04:00
Ed Minnix
0c604b1c34
Remove generated model
2023-05-04 16:56:14 -04:00
Ed Minnix
7a295b554b
Remove Map rows
2023-05-04 16:52:40 -04:00
Edward Minnix III
a34a51737f
Add SyntheticFields for JwsHeader
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-05-04 16:52:40 -04:00
Ed Minnix
62cbcdb30c
Add change note
2023-05-04 16:52:40 -04:00
Ed Minnix
a4f4ff15ce
Change method resolveSigningKey from class to interface
...
The resolveSigningKey method of SigningKeyResolverAdapter is an
implementation of that defined in SigningKeyResolver. So this changes
the type from the class to the interface it implements
2023-05-04 16:52:40 -04:00
Ed Minnix
5c10d42915
More test cases for io.jsonwebtoken.SigningKeyResolverAdapter
2023-05-04 16:52:40 -04:00
Ed Minnix
a4fa1ec768
Test case for modeling io.jsonwebtoken.SigningKeyResolverAdapter
2023-05-04 16:52:40 -04:00
Ed Minnix
3d0147765c
Add missing methods to jwtk-jjwt stubs
2023-05-04 16:52:40 -04:00
Ed Minnix
a38466b0f3
Erase generics in generated model
2023-05-04 16:52:40 -04:00
Ed Minnix
26cdf24bf0
Added MaD models for io.jsonwebtoken
2023-05-04 16:52:39 -04:00
Robert Marsh
e32e28d95f
Merge pull request #13035 from MathiasVP/ranked-phi-hack-for-bounded-phi
...
C++: Work around poor codegen for `forex` in IR-based range analysis
2023-05-04 16:48:00 -04:00
Robert Marsh
b7653ec92d
C++: ignore cast arrays in constant off-by-one query
2023-05-04 16:39:02 -04:00
Robert Marsh
d9665e1678
C++: add case test for constant off-by-one query
2023-05-04 16:34:29 -04:00
Robert Marsh
3abf5d1bd2
C++: stitch paths in array off-by-one query
2023-05-04 16:28:05 -04:00
Chuan-kai Lin
0984fc7cce
JS: Add pragma[only_bind_out] to Locatable::toString() calls
2023-05-04 13:20:56 -07:00
Jami
3c74c8bbe0
Merge pull request #13019 from jcogs33/jcogs33/url-open-stream-updates
...
Java: switch `url-open-stream` sink models to `experimentalSinkModel`
2023-05-04 15:07:44 -04:00
Chuan-kai Lin
d968cee2c4
Java: Add pragma[only_bind_out] to Top::toString() calls
2023-05-04 11:46:35 -07:00
Mathias Vorreiter Pedersen
27c4408431
Merge pull request #12997 from MathiasVP/sync-product-flow-across-calls
...
C++: Synchronize product dataflow paths on function entry points
2023-05-04 17:37:48 +01:00
Mathias Vorreiter Pedersen
de08ada0bc
C++: Accept test changes.
2023-05-04 17:29:39 +01:00
Mathias Vorreiter Pedersen
2587f8ed96
C++: Only alert on the largest possible overflow.
2023-05-04 17:29:31 +01:00
Mathias Vorreiter Pedersen
a09a8dba95
C++: Add testcase with repeated TP alerts.
2023-05-04 16:59:54 +01:00
Stephan Brandauer
62ab91c14a
fix ql-for-ql warning
2023-05-04 17:48:50 +02:00
Stephan Brandauer
27703c777a
pull subtypes-logic out into helper predicate, and document it
2023-05-04 17:45:17 +02:00
Stephan Brandauer
0e5591ff86
move getCallable to signature module implementation, and document it
2023-05-04 17:35:46 +02:00
Stephan Brandauer
a616a786f0
formatting
2023-05-04 17:27:27 +02:00
Jami
4e31c46b0c
Merge pull request #13024 from jcogs33/jcogs33/remove-hardcoded-jwt-key-summaries
...
Java: remove `hardcoded-jwt-key` experimental summary models
2023-05-04 11:18:18 -04:00
Mathias Vorreiter Pedersen
5a5240dbf9
Merge pull request #12865 from rdmarsh2/rdmarsh2/range-analysis-ast-wrapper
...
C++: AST-based wrapper for new range analysis
2023-05-04 16:10:21 +01:00
Paolo Tranquilli
b511c5f355
Merge pull request #13012 from github/redsun82/swift-json
...
Swift: add infrastructure for emitting JSON diagnostics
2023-05-04 17:04:45 +02:00
Stephan Brandauer
36aabc077e
Update java/ql/src/Telemetry/AutomodelFrameworkModeCharacteristics.qll
...
Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com >
2023-05-04 16:50:37 +02:00
Ed Minnix
5f3c8fef3f
Privacy markers and fixed imports
2023-05-04 10:25:17 -04:00
Ed Minnix
3100e98513
Add missing change notes and update date
2023-05-04 10:25:17 -04:00
Ed Minnix
74fc6382a6
Add improper validation of array size query libraries
2023-05-04 10:25:17 -04:00
Ed Minnix
c319ee4c0d
Add TempDirLocalInformationDisclosureQuery
2023-05-04 10:25:16 -04:00
Ed Minnix
b087cf9a0a
Add Arithmetic query libraries
2023-05-04 10:25:16 -04:00
Ed Minnix
b6361cdd3d
Move CWE-190/ArithmeticCommon.qll to semmle.code.java.security
2023-05-04 10:25:16 -04:00
Ed Minnix
77ee80fd81
Add missing change notes
2023-05-04 10:25:16 -04:00
Ed Minnix
24b00bac11
Add UnsafeHostnameVerificationQuery
2023-05-04 10:25:16 -04:00
Ed Minnix
f4a6f555b4
Add NumericCastTaintedQuery
2023-05-04 10:25:13 -04:00
Ed Minnix
e65a54b85f
Add BrokenCryptoAlgorithmQuery
2023-05-04 10:19:12 -04:00
Ed Minnix
4b76564911
Add MaybeBrokenCryptoAlgorithmQuery
2023-05-04 10:15:00 -04:00
Ed Minnix
e4f47ece43
Add ResponseSplittingLocalQuery
2023-05-04 10:15:00 -04:00
Ed Minnix
91b3533035
Add SqlTaintedLocalQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
a0f7575b34
Add StackTraceExposureQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
aff299eafd
Add ExecTaintedLocal
2023-05-04 10:14:59 -04:00
Ed Minnix
b39d5088de
Add InsecureCookieQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
be24b29e7a
Add UrlRedirectLocalQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
0249187282
Add ExternallyControlledFormatStringLocalQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
5834e4ac52
Add UrlRedirectQuery.qll
2023-05-04 10:14:59 -04:00
Ed Minnix
cc22a7d4b4
Add XssLocalQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
c2b6a3f4e0
Add XPathInjectionQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
c15ce27957
Add SqlConcatenatedQuery
2023-05-04 10:14:59 -04:00
Ed Minnix
1af6d5f7b3
Add TaintedPermissionsCheckQuery
2023-05-04 10:14:59 -04:00
Kasper Svendsen
4035b16ac1
Merge pull request #13008 from kaspersv/kaspersv/explicit-this-receivers-shared1
...
Java, C#: Make implicit this receivers explicit
2023-05-04 15:38:45 +02:00
Owen Mansel-Chan
bb3101e649
Merge pull request #13022 from owen-mc/go/identify-environment-fixes
...
Go: `go-autobuilder --identify-environment` fixes
2023-05-04 14:30:31 +01:00
Alex Ford
b09772e85c
Merge pull request #12893 from alexrford/rb/sqlite3
...
Ruby: model sqlite3
2023-05-04 14:24:45 +01:00
Arthur Baars
0a5647d338
Merge pull request #13033 from github/aibaars-patch-2
...
Update tree-sitter-extractor-test.yml
2023-05-04 15:17:33 +02:00
Paolo Tranquilli
7ce1189e36
Swift: tweak after review comments
2023-05-04 15:14:46 +02:00
Mathias Vorreiter Pedersen
26206a85dc
C++: Properly handle setter-related flow in IPA injector.
2023-05-04 14:00:17 +01:00
Anders Schack-Mulligen
1185bfc90f
Merge pull request #12986 from aschackmull/java/mapvalue-precision
...
Java: Force high precision for MapValueContent.
2023-05-04 14:52:41 +02:00
Anders Schack-Mulligen
3b004b06b0
Java: Minor perf fix for typePrefixContainsAux1.
2023-05-04 14:21:36 +02:00
yoff
42090b55fa
Merge branch 'main' into python/captured-variables-for-typetracking
2023-05-04 13:52:23 +02:00
yoff
d1206ea620
Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_inheritance.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-04 13:52:08 +02:00
Geoffrey White
8211ba990d
Merge branch 'main' into modernsec3
2023-05-04 12:50:27 +01:00
Geoffrey White
597b92cd16
Swift: Autoformat.
2023-05-04 12:41:49 +01:00
Geoffrey White
9317174742
Swift: Improve the LibXML2 tests for XXE and remove the TODO comment.
2023-05-04 12:28:55 +01:00
Mathias Vorreiter Pedersen
f94eb74a7b
C++: Move 'rankedPhiInput' to the 'RangeUtils' module and use it in 'RangeAnalysisStage.qll'.
2023-05-04 12:20:17 +01:00
Geoffrey White
b8c96ed5a5
Swift: Delete some TODO comments (that have been turned into issues).
2023-05-04 12:17:01 +01:00
Arthur Baars
207ec410f4
Turning off clippy warnings for now
2023-05-04 13:16:59 +02:00
Arthur Baars
55e426e191
Update tree-sitter-extractor-test.yml
...
Fix workflow
2023-05-04 13:07:21 +02:00
Kasper Svendsen
29239939c7
Merge pull request #13010 from kaspersv/kaspersv/java-explicit-this-receivers
...
Java: Make implicit this receivers explicit
2023-05-04 13:06:41 +02:00
Paolo Tranquilli
b5c0cd8cac
Swift: remove unused third party build file
2023-05-04 12:18:02 +02:00
Paolo Tranquilli
d61e366441
Swift: replace assert with CODEQL_ASSERT
2023-05-04 12:15:58 +02:00
Owen Mansel-Chan
d2cf1a24e0
Merge pull request #13014 from owen-mc/go/misc-go-cleanups
...
Go: Misc go cleanups
2023-05-04 10:34:32 +01:00
Owen Mansel-Chan
011c9272cf
Remove inconsistent line break in message
2023-05-04 10:33:05 +01:00
Owen Mansel-Chan
c21b1a6e3b
Be clear when no Go version in environment file
2023-05-04 10:32:21 +01:00
Owen Mansel-Chan
5d06adb1e6
Only check if go env version is supported if go mod version is supported
...
This is what I meant to implement in the first place.
2023-05-04 10:24:43 +01:00
Kasper Svendsen
f2031e4e5e
Merge pull request #13026 from kaspersv/kaspersv/python-enable-warn-on-implicit-this
...
Python: Enable implicit this warnings
2023-05-04 11:12:16 +02:00
Mathias Vorreiter Pedersen
d3d706d9ab
C++: Fix accidental cartesian product.
2023-05-04 09:59:16 +01:00
Tom Hvitved
ba5025d16c
C#: Never treat warnings as error in the extractor
2023-05-04 10:53:50 +02:00
Paolo Tranquilli
bce483ddb1
Swift: rename log package to logging
2023-05-04 10:42:39 +02:00
Paolo Tranquilli
9544b96ff1
Merge branch 'main' into redsun82/swift-json
2023-05-04 10:34:11 +02:00
Paolo Tranquilli
3d0935affa
Merge pull request #12860 from github/redsun82/swift-logging-assertions-and-prints
...
Swift: replace assertions and direct prints with proper logging
2023-05-04 10:25:45 +02:00
Kasper Svendsen
d9f29a85d6
Python: Enable implicit this warnings
2023-05-04 10:16:52 +02:00
Paolo Tranquilli
bd303357f7
Swift: refactor after review
2023-05-04 10:13:39 +02:00
Sim4n6
1247403d43
Updated expected results file
2023-05-04 08:56:45 +01:00
Kasper Svendsen
65deb9d90a
Merge pull request #13016 from kaspersv/kaspersv/js-explicit-this-receivers3
...
JS: Make implicit this receivers explicit
2023-05-04 09:15:01 +02:00
Harry Maclean
149722a877
Merge pull request #12881 from hmac/extractor-high-level-api
...
Shared: High level extractor API
2023-05-04 13:57:40 +07:00
Kasper Svendsen
c4b2bce9de
Merge pull request #13018 from kaspersv/kaspersv/go-enable-warn-on-implicit-this
...
Go: Enable warnings for implicit this receivers
2023-05-04 08:46:23 +02:00
Kasper Svendsen
a7f5decb2b
Merge branch 'main' into kaspersv/go-enable-warn-on-implicit-this
2023-05-04 07:45:07 +02:00
Jeroen Ketema
0b2f5609d6
Merge pull request #12982 from rdmarsh2/rdmarsh2/ir-guards-unreached
...
C++: Handle nonreturning functions in IR generation
2023-05-03 23:20:46 +02:00
Mathias Vorreiter Pedersen
2a4b17608f
C++: Accept test changes.
2023-05-03 22:04:11 +01:00
Mathias Vorreiter Pedersen
77001a070b
Merge branch 'main' into identity-consistency-check
2023-05-03 22:01:06 +01:00
Robert Marsh
a2503bd7d5
C++: update change note
2023-05-03 16:28:09 -04:00
Jami Cogswell
78661f4ec9
Java: remove hardcoded-jwt-key summaries
2023-05-03 16:09:30 -04:00
Mathias Vorreiter Pedersen
e650df810d
Python: Accept consistency changes.
2023-05-03 20:33:00 +01:00
Mathias Vorreiter Pedersen
924854c6dc
Ruby: Accept consistency changes.
2023-05-03 20:32:33 +01:00
Mathias Vorreiter Pedersen
177dd76da6
C#: Accept consistency changes.
2023-05-03 20:30:06 +01:00
Mathias Vorreiter Pedersen
5dc9d9a10f
C++: Accept consistency changes.
2023-05-03 20:29:17 +01:00
Michael Nebel
e42bf2efd8
Merge pull request #12894 from michaelnebel/csharp/untrustedinput
...
C#: Re-factor the UnsafeDeserializationQuery to use the new API.
2023-05-03 20:12:44 +02:00
Mathias Vorreiter Pedersen
2af48e2536
Merge pull request #12970 from MathiasVP/barrier-guards-for-indirect-expressions
...
C++: Barrier guards API for indirect expressions
2023-05-03 18:14:01 +01:00
Sim4n6
14ca20e782
removed redundant imports
2023-05-03 17:43:54 +01:00
Rasmus Lerchedahl Petersen
64068f1c88
python: longer name and longer comment
2023-05-03 18:23:08 +02:00
Rasmus Lerchedahl Petersen
6d9fd24f1b
python: update comments
2023-05-03 18:10:15 +02:00
Mathias Vorreiter Pedersen
2d98fb7cf1
C++: Add a parameter-based version of 'getAnIndirectBarrierNode'.
2023-05-03 17:06:59 +01:00
Mathias Vorreiter Pedersen
f8ef697978
Merge pull request #13013 from MathiasVP/fix-todos-in-flow-summary
...
Swift: Fix TODOs in `FlowSummary.qll`
2023-05-03 17:05:28 +01:00
yoff
e49f7a5d33
Update python/ql/test/experimental/dataflow/variable-capture/by_value.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-05-03 18:03:39 +02:00
yoff
a905917123
Merge pull request #12937 from RasmusWL/fix-module-variable-node
...
Python: Hide `ModuleVariableNode` in data-flow paths
2023-05-03 17:58:26 +02:00
Owen Mansel-Chan
62653fbec5
Simplify return statements in tryReadGoDirective
...
This makes it easier to reason about what is returned and would have
avoided the bug with variable shadowing.
2023-05-03 16:55:19 +01:00
Owen Mansel-Chan
d30b736eb2
Move check for EmitNewerGoVersionNeeded diagnostic
...
This should only be done when --identify-environment has not been passed
2023-05-03 16:52:48 +01:00
Mathias Vorreiter Pedersen
8ef961b776
Merge pull request #13017 from MathiasVP/fix-todos-in-flow-summary-2
...
Swift: Fix TODO by reorganizing model imports
2023-05-03 16:48:58 +01:00
Owen Mansel-Chan
afb692300a
Fix typo in field name
2023-05-03 16:46:44 +01:00
Rasmus Wriedt Larsen
c9680b9202
Misc: Look for .expected changes from integration-tests...
2023-05-03 17:40:21 +02:00
Rasmus Wriedt Larsen
b048f9d8c4
Misc: Allow specifying SHA directly to script
2023-05-03 17:39:20 +02:00
Owen Mansel-Chan
742a6d9264
Fix accidental variable shadowing
2023-05-03 16:32:53 +01:00
Rasmus Wriedt Larsen
e3fc6d67cc
Misc: Allow no internal CI
2023-05-03 17:31:52 +02:00
shati-patel
12507aac90
Update screenshots and docs for changes to MRVA results view
2023-05-03 16:04:07 +01:00
Owen Mansel-Chan
347b5f1b1a
Remove unused code
2023-05-03 16:03:17 +01:00
Owen Mansel-Chan
509dda5af5
Use raw string literals to avoid double-escaping
2023-05-03 16:02:36 +01:00
Owen Mansel-Chan
4de4f35855
Merge pull request #12957 from owen-mc/go/autobuilder-identify-environment
...
Go: Add `go-autobuilder --identify-environment`
2023-05-03 16:01:45 +01:00
Mathias Vorreiter Pedersen
0d6fdc674b
C++: Also account for setter-related flow and jump steps.
2023-05-03 15:47:12 +01:00
Jami Cogswell
2e683b3dd2
Java: add change note
2023-05-03 10:43:50 -04:00
Alex Ford
e7213e92cf
Merge remote-tracking branch 'origin/main' into rb/sqlite3
2023-05-03 15:18:07 +01:00
Alex Ford
6e6eee2dab
Ruby: add test case for instance variable flow with sqlite3
2023-05-03 15:16:16 +01:00
Paolo Tranquilli
a30d5f5030
Swift: fix diagnostic source creation being called really once
2023-05-03 16:14:22 +02:00
Jami Cogswell
1d39402c98
Java: remove url-open-stream from cwe-sink csv; this removes CWE-036 from the framework coverage report
2023-05-03 10:12:12 -04:00
Alex Ford
a26f9736f1
Ruby: add change note for sqlite3 support
2023-05-03 15:12:06 +01:00
Asger F
1a9956354e
JS: Restrict getInput to indirect command injection query
2023-05-03 16:10:03 +02:00
Jami Cogswell
2224c5d9be
Java: remove url-open-stream kind from getInvalidModelKind
2023-05-03 10:08:50 -04:00
Paolo Tranquilli
8873e42cb1
Swift: removed unused date dependency
2023-05-03 16:02:26 +02:00
Stephan Brandauer
32f2614fe0
add typecheckable mechanism to enforce minimal set of metadata
2023-05-03 16:00:50 +02:00
Jami Cogswell
9cdb9d6fbe
Java: remove url-open-stream kind from docs
2023-05-03 10:00:05 -04:00
Jami Cogswell
917268e7e6
Java: activate the models in openstream query
2023-05-03 09:57:45 -04:00
Geoffrey White
02ae44a911
Update docs/codeql/codeql-language-guides/analyzing-data-flow-in-swift.rst
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-03 14:48:27 +01:00
Kasper Svendsen
46727af948
Go: Enable warnings for implicit this receivers
2023-05-03 15:41:55 +02:00
Erik Krogh Kristensen
f29db40371
Merge pull request #13011 from kaspersv/kaspersv/explicit-this-receivers-shared2
...
JS, Python, Ruby: Make implicit this receivers explicit
2023-05-03 15:34:59 +02:00
Mathias Vorreiter Pedersen
59e495aa31
Swift: Reorganize MaD rows and frameworks to ensure we always import all frameworks in 'ExternalFlow.qll' and 'FlowSummary.qll'.
2023-05-03 14:34:43 +01:00
Geoffrey White
02dc9be239
Swift: Fix the versions in 'examples' as well.
2023-05-03 14:31:48 +01:00
Kasper Svendsen
67950c8e6b
JS: Make implicit this receivers explicit
2023-05-03 15:31:00 +02:00
Geoffrey White
2999b5fea1
Swift: Mathias's fix for the non-constant format example.
2023-05-03 14:29:39 +01:00
Paolo Tranquilli
1d492f89cc
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-05-03 15:19:08 +02:00
Paolo Tranquilli
51763d65b0
Swift: reshape a TODO into another
2023-05-03 15:18:35 +02:00
Mathias Vorreiter Pedersen
1c80175a34
Merge pull request #13009 from MathiasVP/fix-tostring-on-regex-literals
...
Swift: Fix TODO on regex literals's `toString`
2023-05-03 14:17:50 +01:00
Jami Cogswell
f8b39fda2e
Java: switch url-open-stream models to experimentalSinkModel
2023-05-03 09:11:24 -04:00
Kasper Svendsen
ea75996932
Merge pull request #13005 from kaspersv/kaspersv/ruby-explicit-this-receivers
...
Ruby: Make implicit this receivers explicit
2023-05-03 14:57:43 +02:00
Paolo Tranquilli
7709bc76a8
Merge branch 'main' into redsun82/swift-json
2023-05-03 14:55:05 +02:00
Paolo Tranquilli
f461e719da
Swift: fix wrong condition for log
2023-05-03 14:54:28 +02:00
Mathias Vorreiter Pedersen
af18c98028
Swift: Fix TODOs in 'FlowSummary.qll'
2023-05-03 13:48:17 +01:00
Owen Mansel-Chan
3f645e9401
Merge pull request #13006 from kaspersv/kaspersv/go-explicit-this-receivers
...
Go: Make implicit this receivers explicit
2023-05-03 13:47:10 +01:00
Mathias Vorreiter Pedersen
1f018d69ab
Swift: Accept test changes.
2023-05-03 13:45:17 +01:00
Stephan Brandauer
6d29273c43
make framework mode explicit in file/module names
2023-05-03 14:36:42 +02:00
Geoffrey White
1084d7ff0e
Swift: Correct a couple more cases.
2023-05-03 13:35:07 +01:00
Paolo Tranquilli
8de2f9958e
Swift: add support to output JSON diagnostics
...
New `DIAGNOSE_ERROR` and `DIAGNOSE_CRITICAL` macros are added.
These accept an ID which should indicate a diagnostic source via
a function definition in `codeql::diagnostics`, together with the usual
format + arguments accepted by other `LOG_*` macros.
When the log is flushed, these special logs will result in an error JSON
diagnostic entry in the database.
2023-05-03 14:32:31 +02:00
Paolo Tranquilli
0ad529dff8
Swift: move logging to a common directory
2023-05-03 14:32:31 +02:00
Paolo Tranquilli
c7c12a7108
Swift: add json and date dependencies
2023-05-03 14:32:30 +02:00
Geoffrey White
2fd8b87bcd
Apply suggestions from code review
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-05-03 13:31:27 +01:00
Stephan Brandauer
dfb9d88198
fix ql-for-ql errors
2023-05-03 14:17:11 +02:00
Ian Lynagh
b56b843d13
Merge pull request #12987 from github/post-release-prep/codeql-cli-2.13.1
...
Post-release preparation for codeql-cli-2.13.1
2023-05-03 13:12:10 +01:00
Geoffrey White
205647331d
Merge pull request #12955 from geoffw0/swiftoddsends
...
Swift: Odds and ends
2023-05-03 13:09:13 +01:00
Owen Mansel-Chan
841db151f6
Improve naming
2023-05-03 13:01:23 +01:00
Owen Mansel-Chan
0f134c6a3c
Wrap long line
2023-05-03 12:52:11 +01:00
Kasper Svendsen
aca2ace843
JS, Python, Ruby: Make implicit this receivers explicit
2023-05-03 13:51:51 +02:00
Owen Mansel-Chan
f86e540d2a
msg is always non-empty
2023-05-03 12:50:58 +01:00
Rasmus Wriedt Larsen
d18be93e24
Merge pull request #13004 from kaspersv/kaspersv/python-explicit-this-receiver
...
Python: Make implicit this receivers explicit
2023-05-03 13:50:32 +02:00
Owen Mansel-Chan
af2a9b21ab
Add function comments
2023-05-03 12:47:28 +01:00
Kasper Svendsen
081085e128
Java: Make implicit this receivers explicit
2023-05-03 13:37:35 +02:00
Felicity Chapman
ca51200cd4
Merge pull request #12967 from github/felicitymay-9916-update-links
...
Update links to CodeQL manual in the codeql.github.com site
2023-05-03 12:24:27 +01:00
Michael Nebel
932ee0b877
C#: Delete unused deprecated abstract class.
2023-05-03 13:21:46 +02:00
Michael Nebel
5944b88334
C#: Re-factor the SafeConstructor classes to use the new API.
2023-05-03 13:09:35 +02:00
Michael Nebel
0e17fa79c4
C#: Update expected test output.
2023-05-03 13:09:35 +02:00
Michael Nebel
815602d3b5
C#: Re-factor some of the data flow configurations used by the UnsafeDeserializationQuery to use the new API.
2023-05-03 13:09:35 +02:00
Mathias Vorreiter Pedersen
9e129ac38d
Swift: Fix toString on regex literals.
2023-05-03 12:09:12 +01:00
Kasper Svendsen
e071a25653
Java, C#: Make implicit this receivers explicit
2023-05-03 13:09:00 +02:00
Owen Mansel-Chan
a9d3cfccd4
use severityNote for all diagnostics
2023-05-03 12:03:12 +01:00
Owen Mansel-Chan
532e1446f0
Change diagnostic ids and use "lower than or equal to"
2023-05-03 12:03:12 +01:00
Owen Mansel-Chan
4b88279ccc
Improve usage message formatting
2023-05-03 12:03:11 +01:00
Kasper Svendsen
e969018f99
Go: Make implicit this receivers explicit
2023-05-03 12:45:42 +02:00
Kasper Svendsen
68cf33e791
Ruby: Make implicit this receivers explicit
2023-05-03 12:25:01 +02:00
Kasper Svendsen
3eb5a95ee3
Python: Make implicit this receivers explicit
2023-05-03 12:16:21 +02:00
Geoffrey White
9590dde1e6
Merge branch 'main' into swiftoddsends
2023-05-03 11:13:38 +01:00
Owen Mansel-Chan
27fb42db76
Env var for path to environment file
2023-05-03 11:11:09 +01:00
Felicity Chapman
dff6f17978
Merge branch 'main' into felicitymay-9916-update-links
2023-05-03 11:05:10 +01:00
Erik Krogh Kristensen
e9c25949fa
Merge pull request #13002 from kaspersv/kaspersv/javascript-explicit-this-receiver
...
JS: Make implicit this receivers explicit
2023-05-03 11:55:22 +02:00
Kasper Svendsen
be08b97418
Merge pull request #12999 from kaspersv/kaspersv/cpp-explicit-this-receiver
...
C++: Make implicit this receivers explicit
2023-05-03 11:51:21 +02:00
Kasper Svendsen
a92a55f437
Merge pull request #13001 from kaspersv/kaspersv/csharp-explicit-this-receiver
...
C#: Make implicit this receivers explicit
2023-05-03 11:39:31 +02:00
Stephan Brandauer
05bf13b020
use getCallable predicate
2023-05-03 11:27:14 +02:00
Kasper Svendsen
efdaffedee
JS: Make implicit this receivers explicit
2023-05-03 10:49:46 +02:00
Asger F
b9ad4177f9
JS: List safe environment variables in IndirectCommandInjection
2023-05-03 10:48:14 +02:00
Kasper Svendsen
bfc48efdaa
C#: Make implicit this receivers explicit
2023-05-03 10:48:00 +02:00
Kasper Svendsen
c9fba18c48
C++: Make implicit this receivers explicit
2023-05-03 10:31:01 +02:00
Asger F
4c6711d007
JS: Clarify the difference between context and input sources
2023-05-03 10:30:04 +02:00
Stephan Brandauer
09f3296134
export related locations using notation
2023-05-03 10:27:46 +02:00
Asger F
bdcda7ffe6
JS: Move change note to right location
2023-05-03 10:22:40 +02:00
tyage
22f5b7a18b
JS: check scoped package and normal package
2023-05-03 13:19:59 +09:00
Robert Marsh
df1a7b8b83
C++: change note
2023-05-02 16:19:00 -04:00
Sim4n6
6d3fdc3a07
all forms considered+ more unicode normalize sink
2023-05-02 21:18:37 +01:00
Robert Marsh
8c992fb437
C++: added change note
2023-05-02 16:13:33 -04:00
Edward Minnix III
733a00039e
Merge pull request #12864 from egregius313/egregius313/java/mad/update-typeAsModel
...
Java: Erase generics in `typeAsModel` predicate used in model generator
2023-05-02 15:28:51 -04:00
Geoffrey White
54a4b898a3
Swift: Re-run codegen.
2023-05-02 17:46:59 +01:00
Geoffrey White
a698f3fcb9
Merge branch 'main' into modernsec3
2023-05-02 17:35:08 +01:00
Owen Mansel-Chan
0c6efb8c84
Add telemetry-only diagnostics
2023-05-02 17:17:06 +01:00
Owen Mansel-Chan
3bfcbbf7af
Add unit test
2023-05-02 17:17:05 +01:00
Owen Mansel-Chan
0710ed97db
Refactor to be more easily testable
2023-05-02 17:17:05 +01:00
Owen Mansel-Chan
2db304edee
Choose which version to install and write file
2023-05-02 17:17:04 +01:00
Mathias Vorreiter Pedersen
7fa6894aaf
C++: Ensure that product dataflow library enters/leaves through the same call.
2023-05-02 17:13:36 +01:00
Geoffrey White
bb6aa11ce5
Swift: Additional test case.
2023-05-02 17:12:44 +01:00
Geoffrey White
ca50f1117e
Swift: Hide locationless results in the inlineexpectations test (there's no way to make them expected).
2023-05-02 16:57:29 +01:00
Alex Ford
388b2abf68
Merge pull request #12821 from maikypedia/maikypedia/ruby-ssti
...
Ruby: Add Rails `render inline:` as Template Injection Sink
2023-05-02 16:56:27 +01:00
Alex Ford
82c025020d
Merge remote-tracking branch 'origin/main' into maikypedia/ruby-ssti
2023-05-02 16:18:41 +01:00
Alex Ford
a571bc64ac
ruby: regenerate TemplateInjection.expected
2023-05-02 16:14:20 +01:00
Sim4n6
019b85beb6
Add Unicode Bypass Validation query, test and help file
2023-05-02 15:36:39 +01:00
Sim4n6
083cd612cd
add a change note markdown
2023-05-02 15:17:03 +01:00
Sim4n6
1fa1a4e268
Add Unicode Bypass Validation query tests and help
2023-05-02 15:09:16 +01:00
Robert Marsh
2bfa8b661b
C++: a some QLDoc to new range analysis wrapper
2023-05-02 09:43:25 -04:00
Mathias Vorreiter Pedersen
2e5a04854e
Merge pull request #12989 from MathiasVP/add-fp-overrun-write-product-flow
...
C++: Add testcase with `cpp/overrun-write` FP
2023-05-02 14:33:34 +01:00
Tony Torralba
ec44aa2597
Add change note
2023-05-02 15:31:20 +02:00
Tony Torralba
34f978ed26
Move manual models out of the generated directory
2023-05-02 15:29:28 +02:00
Owen Mansel-Chan
644d7f18c2
Factor out tryReadGoDirective()
2023-05-02 14:15:03 +01:00
Owen Mansel-Chan
5e87111a8b
Stop using deprecate io/ioutil package
2023-05-02 14:15:02 +01:00
Owen Mansel-Chan
1e2bdd88b1
Add --identify-environment flag
2023-05-02 14:15:01 +01:00
Mathias Vorreiter Pedersen
635d290504
C++: Add testcase with FP.
2023-05-02 13:51:16 +01:00
Rasmus Wriedt Larsen
c89b57997a
Python: Change variable capture tests to use fresh variable names
...
Instead of reusing `nonSink0` for both captureOut1NotCalled and
captureOut2NotCalled tests (I used 1/2 naming scheme to match things up
nicely).
I also added a comment highlighting that `m` is the function that is not
called (since I overlooked that initially :O)
2023-05-02 14:13:56 +02:00
Asger F
67afbee06d
Merge pull request #12825 from smiddy007/JS-Allow-Truncated-Hash-Forge-NonKeyCipher
...
JS: Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS libr…
2023-05-02 13:59:30 +02:00
Anders Schack-Mulligen
353d5f82a6
Merge pull request #12984 from aschackmull/dataflow/instanceof-node
...
Dataflow: Replace "extends Node" with "instanceof Node".
2023-05-02 13:52:33 +02:00
Asger F
0ce27d13a7
Merge pull request #12985 from asgerf/rb/meta-query-sql-injection
...
Ruby: add SQL injection sinks to meta query
2023-05-02 13:35:06 +02:00
Stephan Brandauer
f1644adca9
add internal tag to extraction queries; use 'ml' in query ids, instead of 'ml-powered'
2023-05-02 13:30:22 +02:00
Stephan Brandauer
bb7e473cbf
use the name callable, instead of callee for methods, functions
2023-05-02 13:22:31 +02:00
Stephan Brandauer
f7f6f104d0
use NegativeEndpointType class; replace link to slack discussion
2023-05-02 13:15:30 +02:00
Mathias Vorreiter Pedersen
ab67103e6e
Merge pull request #12966 from MathiasVP/dataflow-for-static-vars
...
C++: Dataflow for static local variables
2023-05-02 11:52:43 +01:00
github-actions[bot]
18d4af994d
Post-release preparation for codeql-cli-2.13.1
2023-05-02 10:50:20 +00:00
Geoffrey White
664500d2e6
Swift: Fix member variable sinks in swift/hardcoded-key.
2023-05-02 11:26:21 +01:00
Geoffrey White
adbd2c467d
Swift: Fix member variable sinks in swift/path-ionjection.
2023-05-02 11:26:20 +01:00
Tony Torralba
564bb1ccb0
Manual fixes
2023-05-02 11:27:48 +02:00
Anders Schack-Mulligen
97cd3b8576
Java: Force high precision for MapValueContent.
2023-05-02 11:19:21 +02:00
Asger F
04e393fcf8
JS: Change note
2023-05-02 11:02:58 +02:00
Anders Schack-Mulligen
ca09649679
Dataflow: Forward hasLocationInfo.
2023-05-02 10:48:32 +02:00
Asger F
f59c149bae
Ruby: add SQL injection sinks to meta query
2023-05-02 10:46:55 +02:00
Anders Schack-Mulligen
2001ce34d4
Java/C#: Adjust references.
2023-05-02 10:21:09 +02:00
Tony Torralba
51c08f1314
Merge pull request #12969 from atorralba/atorralba/java/fix-model-generator-sinks-instance-parameters
...
Java: Fix sink model generator for instance parameters
2023-05-02 10:10:59 +02:00
Mathias Vorreiter Pedersen
fbc872cf1d
Update cpp/ql/lib/change-notes/2023-04-28-static-local-dataflow.md
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-05-02 09:07:57 +01:00
Anders Schack-Mulligen
5927bb2030
Dataflow: Replace "extends Node" with "instanceof Node".
2023-05-02 09:48:34 +02:00
Maiky
5d15ec99c8
Change expected file to new
2023-05-02 09:26:41 +02:00
tyage
be9c8d28b5
JS: drop string comparison
2023-05-02 12:41:03 +09:00
tyage
0d991574ec
Fix typo in test
2023-05-02 12:00:42 +09:00
Robert Marsh
c6e0ee2695
C++: fix duplicated UnreachedInstruction in raw IR
2023-05-01 22:54:37 -04:00
Robert Marsh
6dfc59874b
C++: more UnreachedInstruction fixes
2023-05-01 22:25:18 -04:00
Robert Marsh
e44073718f
C#: Add hasUnreachedInstruction to raw IR
2023-05-01 22:25:18 -04:00
Robert Marsh
7f12f6dc3e
C++/C#: format and sync identical files
2023-05-01 22:25:18 -04:00
Robert Marsh
44b6af652e
C++: use Options::exits() for noreturn functions
2023-05-01 22:25:17 -04:00
Robert Marsh
c01ee597fa
C++: handle calls to noreturn functions
2023-05-01 22:25:12 -04:00
Nora Dimitrijević
383b2e183d
Merge pull request #12936 from d10c/swift/rename-functions
...
Swift: rename ugly names in the Function AST hierarchy
2023-05-01 17:08:19 +02:00
Michael Nebel
a9cf6885d0
Merge pull request #12952 from michaelnebel/csharp/refactorcontentflow
...
C#: Re-factor ContentFlow to a parameterised module and use the new API.
2023-05-01 15:53:57 +02:00
Rasmus Lerchedahl Petersen
e65ff68547
python: update debug queries
2023-05-01 14:58:42 +02:00
Anders Schack-Mulligen
6c8cb0dc5e
Merge pull request #12930 from aschackmull/dataflow/split-typedcontent
...
Dataflow: Refactor access paths to split TypedContent into an explicit pair
2023-05-01 14:58:15 +02:00
Tom Hvitved
3a8a585335
Merge pull request #12979 from hvitved/type-tracking-inline-late
...
Type tracking: Use `noopt`+`inline_late` in `TypeTracker::[small]step`
2023-05-01 14:58:04 +02:00
Tom Hvitved
4687ac16ff
Type tracking: Use noopt+inline_late in TypeTracker::[small]step
2023-05-01 11:48:16 +02:00
Asger F
5eaaa7e074
JS: Add qldoc
2023-05-01 11:42:55 +02:00
Asger F
08785a4063
JS: Add sources from actions/core
2023-05-01 11:42:17 +02:00
Asger F
cb95dbfa14
JS: Add tests
2023-05-01 11:42:17 +02:00
yoff
0bc6f10a71
Merge pull request #12220 from amammad/amammad-python-paramiko
...
add some python sinks for paramiko ssh clients
2023-05-01 11:38:50 +02:00
Asger F
2c89f9747b
Merge pull request #12949 from asgerf/js/angular-native
...
JS: Add a few more DOM element sources
2023-05-01 11:08:45 +02:00
Asger F
0497e60ce2
JS: Model actions/exec
2023-05-01 11:05:59 +02:00
Asger F
cb9b01cbb7
JS: Port new sources based on comment from JarLob
2023-05-01 11:04:54 +02:00
Nora Dimitrijević
c81ea9d747
Merge branch 'main' into swift/rename-functions
2023-05-01 11:03:26 +02:00
erik-krogh
18f8c69261
satisfy the signature of HostnameRegexpSig, which doesn't understand RegExpSink
2023-05-01 10:49:51 +02:00
Asger F
3d208c0a62
JS: Port Actions sources based on PR from R3x
2023-05-01 10:48:43 +02:00
erik-krogh
d5029c94b6
changes based on review
2023-05-01 10:42:15 +02:00
erik-krogh
a7f733ab8c
move RegExpInterpretation into Concepts.qll
2023-05-01 10:42:15 +02:00
erik-krogh
2fad406b5c
move StdLibRegExpInterpretation to Stdlib.qll
2023-05-01 10:42:15 +02:00
erik-krogh
a64848c022
simplify StdLibRegExpInterpretation to only consider re.compile, because the rest is handled by RegexExecution
2023-05-01 10:42:14 +02:00
erik-krogh
113ce61d40
fix nit in qldoc
2023-05-01 10:42:14 +02:00
erik-krogh
2d2602b668
use that strings are local-source-nodes in regex-tracking
2023-05-01 10:42:14 +02:00
erik-krogh
3cde11efc8
use StrConst instead of Bytes and Unicode
2023-05-01 10:42:14 +02:00
erik-krogh
ffa3425195
rename away from deprecated alias in test-files
2023-05-01 10:42:14 +02:00
erik-krogh
f2adc4f958
add missing qldoc
2023-05-01 10:42:14 +02:00
erik-krogh
59cc90e547
move Regex into a ParseRegExp file, and rename the class to RegExp
2023-05-01 10:42:14 +02:00
erik-krogh
556bb41999
move all code to find Regex flag into a module
2023-05-01 10:42:14 +02:00
erik-krogh
f0254fc089
introduce RegExpInterpretation instead of RegexString, and move RegexTreeView.qll into a regexp folder
2023-05-01 10:42:13 +02:00
erik-krogh
e677b62241
use type-tracking instead of global dataflow for tracking regular expressions
2023-05-01 10:41:53 +02:00
Michael Nebel
36ea61c25e
C#: Address review comments.
2023-05-01 10:38:39 +02:00
Asger F
e9f1e99526
Merge pull request #12887 from asgerf/js/unsafe-yaml-deserialization
...
JS: Update model of js-yaml
2023-05-01 09:57:20 +02:00
Rasmus Wriedt Larsen
1bba5258d6
Merge pull request #11280 from RasmusWL/dict-dataflow-steps
...
Python: Support more dictionary read/store steps
2023-04-30 16:07:29 +02:00
Rasmus Wriedt Larsen
f2def84337
Misc: Add script to accept .expected changes from CI
...
This script can be used to go over `codeql test run` expected/actual log
output from actions CI checks for a PR, and apply patches locally to
make the tests pass.
Designed for use by GitHub employees, since it needs access to internal
CI runs. Just run this tool while the branch for the PR is checked out!
You need the `gh` cli tool installed and authenticated.
Example can be seen in https://github.com/github/codeql/pull/12950
2023-04-30 14:59:50 +02:00
tyage
f52c845663
Fix comment.
2023-04-30 19:52:11 +09:00
tyage
80d401fba8
JS: change note
2023-04-30 18:26:46 +09:00
tyage
71952fe551
JS: Add test for sub module
2023-04-30 18:18:35 +09:00
tyage
c0cf0b430e
JS: support submodules
2023-04-30 18:07:52 +09:00
Mathias Vorreiter Pedersen
a7d238f4c4
C++: Accept consistency changes.
2023-04-28 22:41:58 +01:00
Erik Krogh Kristensen
3d41cd583f
Merge pull request #12963 from tyage/track-interfile-use-router
...
JS: Track interfile useRouter
2023-04-28 22:41:43 +02:00
Asger F
d1c8e0abd7
Merge pull request #12951 from asgerf/js/json-with-comments
...
JS: Stop complaining about comments in JSON files
2023-04-28 20:53:35 +02:00
Felicity Chapman
1094018088
Remove unused file
2023-04-28 18:35:57 +01:00
Mathias Vorreiter Pedersen
490b253dc8
C++: Add change note.
2023-04-28 17:48:01 +01:00
Mathias Vorreiter Pedersen
498395b50e
C++: Add QLDoc to getA(nIndirect)BarrierNode.
2023-04-28 17:42:14 +01:00
Mathias Vorreiter Pedersen
8c8b919dfb
C++: Add an API for indirect barrier guards and use it in tests.
2023-04-28 14:09:08 +01:00
Mathias Vorreiter Pedersen
a6adf825bc
C++: Add a test that needs indirect barrier guards.
2023-04-28 13:56:31 +01:00
Tony Torralba
77ec181cac
Java: Fix sink model generator for instance parameters
2023-04-28 14:49:04 +02:00
Mathias Vorreiter Pedersen
0f0384cff6
C++: Rewrite the barrier guard tests to be expression based. This is really what we expect people to write in queries.
2023-04-28 13:49:01 +01:00
Asger F
f87740ab18
Merge pull request #12867 from asgerf/js/webpack-bundles
...
JS: Ignore more webpack modules
2023-04-28 14:35:57 +02:00
Tony Torralba
e0074d52eb
Add autogenerated models for org.apache.commons.net
2023-04-28 14:33:23 +02:00
Asger F
1b75afb5b1
JS: Change note
2023-04-28 14:32:11 +02:00
Geoffrey White
837f16c212
Swift: Address singleton set literal warning
2023-04-28 12:16:28 +01:00
Michael B. Gale
edfe2d7ab7
Merge pull request #12944 from github/mbg/go/html-template-sanitizers
...
Go: Add `html/template` functions as sanitisers for XSS queries
2023-04-28 12:15:57 +01:00
Felicity Chapman
8ca80d3170
Update links to CodeQL manual
...
Make CodeQL CLI a single item in the side navigation
2023-04-28 12:07:26 +01:00
Mathias Vorreiter Pedersen
43527573d0
C++: Fix back edge detection for phi nodes.
2023-04-28 11:58:56 +01:00
Mathias Vorreiter Pedersen
faf846bd58
C++: Disable flow through nodes that are sources of phi edges' back edges.
2023-04-28 11:36:42 +01:00
Michael B. Gale
5a44fae515
Go: add test for unrelated A->C data flow
2023-04-28 10:56:12 +01:00
Mathias Vorreiter Pedersen
2716c73f87
C++: Add change note.
2023-04-28 10:49:49 +01:00
Mathias Vorreiter Pedersen
c35cb70c9f
C++: Fix inconsistencies.
2023-04-28 10:40:18 +01:00
Mathias Vorreiter Pedersen
fd2f0257b6
C++: Accept query changes.
2023-04-28 10:25:12 +01:00
Mathias Vorreiter Pedersen
24d1cac9d7
C++: Accept test changes.
2023-04-28 10:25:07 +01:00
Mathias Vorreiter Pedersen
ee7b137c24
C++: Add dataflow for static locals.
2023-04-28 10:24:57 +01:00
Mathias Vorreiter Pedersen
3eca60cc40
C++: Add static local testcases.
2023-04-28 10:23:36 +01:00
Owen Mansel-Chan
8415c4a4eb
Remove ArgumentNode assumption
2023-04-28 09:23:38 +01:00
Owen Mansel-Chan
c7c0a73b90
Accept review suggestions
2023-04-28 09:23:37 +01:00
Owen Mansel-Chan
52cc61198d
Use CallExpr.hasImplicitArgs()
2023-04-28 09:23:37 +01:00
Owen Mansel-Chan
b928f13d94
Add CallExpr.hasImplicitArgs()
2023-04-28 09:23:36 +01:00
Owen Mansel-Chan
f3c1c53b54
Add CallExpr.getCalleeType()
...
This avoids using `getTarget()`, so it works even when that doesn't
exist (for example when calling a variable with function type).
2023-04-28 09:23:36 +01:00
Stephan Brandauer
bd3aaf0306
remove comment that no longer applies
2023-04-28 10:16:18 +02:00
tyage
933b55d37d
Track interfile useRouter
2023-04-28 15:49:26 +09:00
Owen Mansel-Chan
3f095db853
Formatted parameters always a variadic parameter
2023-04-28 06:09:11 +01:00
Owen Mansel-Chan
f2368a9441
Do not use variadic sink fn in tests
2023-04-28 06:09:11 +01:00
Owen Mansel-Chan
bc0f9030e3
use CallNode.getSyntacticArgument
2023-04-28 06:09:10 +01:00
Owen Mansel-Chan
2d3fed9c07
Accept intended test result changes
2023-04-28 06:09:10 +01:00
Owen Mansel-Chan
17077f3ec5
Update OutParameter.getExitNode for implicit varargs slices
2023-04-28 06:09:10 +01:00
amammad
b3669b818b
v1.3 change name according to camelCase
2023-04-28 04:56:47 +02:00
Robert Marsh
376e01ae3d
C++: update docs for new range analysis AST wrapper
2023-04-27 14:59:18 -04:00
Mathias Vorreiter Pedersen
e506f638fc
DataFlow: Sync identical files.
2023-04-27 18:40:33 +01:00
Mathias Vorreiter Pedersen
478f2dca3b
C++: Add a new dataflow consistency test.
2023-04-27 18:39:41 +01:00
Geoffrey White
268db8b541
Merge pull request #3 from MathiasVP/add-puns-to-mad-2
...
Swift: Syntax for selecting `PostUpdateNode`s in CSV rows
2023-04-27 17:36:23 +01:00
Michael B. Gale
72b082806b
Go: Update html-template-escaping-passthrough
...
Modify this query to apply sanitizers only in the data flow
between untrusted inputs and passthrough conversion types.
2023-04-27 17:14:38 +01:00
Geoffrey White
74274e834e
Swift: Add the four complete examples from the doc pages to the examples directory.
2023-04-27 16:52:00 +01:00
yoff
54ced06ada
Merge branch 'main' into python/captured-variables-for-typetracking
2023-04-27 17:32:41 +02:00
Geoffrey White
abb98be996
Swift: QLDoc Type.qll, TypeDecl.qll, and deprecate one of the predicates.
2023-04-27 15:12:54 +01:00
Geoffrey White
fc65160a78
Swift: Simplify the implemention of MethodDecl.hasQualifiedName.
2023-04-27 14:59:19 +01:00
Geoffrey White
e2e8e5ddd3
Swift: Add swift-further-reading.rst
2023-04-27 14:04:13 +01:00
Anders Schack-Mulligen
71ae0909d8
Dataflow: Enforce type pruning in all forward stages.
2023-04-27 14:55:26 +02:00
Anders Schack-Mulligen
9140cbefc0
Dataflow: Sync.
2023-04-27 14:55:23 +02:00
Geoffrey White
08854136fe
Swift: QLDoc consistency.
2023-04-27 13:55:09 +01:00
Anders Schack-Mulligen
a761eea2dc
Dataflow: Autoformat
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
9ad2da6196
Java: Fix reference to TypedContent.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
4f2d2361a4
Dataflow: Eliminate TypedContent.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
5373b4d466
Dataflow: Remove superfluous predicates.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
b534e7b6d5
Dataflow: Remove superfluous columns
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
a2fa97ac22
Dataflow: Replace TypedContent with Content in access paths.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
123534a676
Dataflow: Eliminate front type in AccessPathFront.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
ff3e45e1ba
Dataflow: Eliminate TypedContentApprox.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
748bcba0ae
Dataflow: Eliminate now-redundant type in nil accesspath approximations.
2023-04-27 14:52:25 +02:00
Anders Schack-Mulligen
95b95e5c27
Dataflow: Duplicate type info for AccessPathApprox tails.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
52f50b8d9d
Dataflow: Replace AccessPath push/pop with isCons.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
142479eeb7
Dataflow: Duplicate type info for AccessPath tails.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
69202d2dae
Dataflow: Include type in post-stage-5 tail relation.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
933d2fbb9f
Dataflow: Replace RevPartialAccessPath with the now identical PartialAccessPath.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
2cf58fccf7
Dataflow: Remove type from PartialAccessPath.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
e5d36ff461
Dataflow: Add type to stage 2-5 summary ctx.
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
77b09f3660
Dataflow: Add type to partial flow summary context
2023-04-27 14:52:24 +02:00
Anders Schack-Mulligen
11c05257d4
Dataflow: Duplicate accesspath type info in partial flow.
2023-04-27 14:52:20 +02:00
Anders Schack-Mulligen
fd36304da2
Dataflow: Add type to PathNode.toString
2023-04-27 14:50:55 +02:00
Stephan Brandauer
adcf4a3dc2
documentation clean-up
2023-04-27 14:48:48 +02:00
Stephan Brandauer
52a8230ce3
restructure shared characteristics module; add framework support for sanitizers
2023-04-27 14:46:24 +02:00
Stephan Brandauer
ffe7c62766
use US spelling
2023-04-27 14:46:24 +02:00
Stephan Brandauer
a91b71c53b
add parameter names to metadata, set subtypes = false for static method candidates; remove UndocumentedMethodCharacteristics, now that we use ModelApi
2023-04-27 14:46:23 +02:00
Stephan Brandauer
3868defb87
use ModelApi to define parameters worth modeling
2023-04-27 14:46:23 +02:00
Stephan Brandauer
6eefb268dd
Automodel extraction queries in java telemetry query directory
2023-04-27 14:46:08 +02:00
Anders Schack-Mulligen
5a027b95bd
Dataflow: Duplicate accesspath type info in PathNode and pathStep.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
209d9143be
Dataflow: Add type column to filter predicate
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
c79daf0116
Dataflow: Duplicate accesspath type info of the tail in cons relations.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
b84b1a46d6
Dataflow: Duplicate accesspath type info as separate column.
2023-04-27 14:33:33 +02:00
Anders Schack-Mulligen
cda26ba7c0
Dataflow: Split TypedContent in store relation.
2023-04-27 14:33:32 +02:00
Michael Nebel
8517f11477
C#: Re-factor the test case for ContentFlow.
2023-04-27 13:08:19 +02:00
Michael Nebel
1b366fc87a
C#: Re-factor ContentFlow into a parameterized module and use the new API.
2023-04-27 13:08:19 +02:00
Rasmus Wriedt Larsen
aa216e6535
Python: Update inline expectations
2023-04-27 12:04:05 +02:00
Rasmus Wriedt Larsen
d73289ac4e
Python: Accept .expected changes
2023-04-27 11:54:39 +02:00
Asger F
410719fd9e
Update JSONError.expected
2023-04-27 10:57:38 +02:00
Asger F
5a4fe1b4da
JS: Stop complaining about comments in JSON files
2023-04-27 10:55:36 +02:00
Harry Maclean
5688da145d
Shared: fix missing import
2023-04-27 07:13:59 +00:00
amammad
a541fdf5e5
v1.2 code quality improvements including commnets too
2023-04-27 08:30:46 +02:00
amammad
1bf159e9a9
Merge branch 'github:main' into amammad-python-paramiko
2023-04-26 23:28:29 -07:00
Harry Maclean
8a89aec220
Shared: Handle trap compression option properly
...
Extracting the compression setting from an environment variable is the
responsibility of the API consumer.
2023-04-27 05:06:57 +00:00
Michael B. Gale
1aa1153ed6
Go: Add html/template as XSS queries sanitizer
2023-04-26 21:21:52 +01:00
Robert Marsh
3f8638643e
C++: respond to PR comments
2023-04-26 14:56:10 -04:00
Geoffrey White
5e7159f800
Swift: Minor edits.
2023-04-26 18:49:24 +01:00
Geoffrey White
f2cb2b324e
Swift: Add analyzing-data-flow-in-swift.rst
2023-04-26 18:02:32 +01:00
Nora Dimitrijević
5838c5d9c8
Merge branch 'main' into swift/rename-functions
2023-04-26 17:04:40 +02:00
Nora Dimitrijević
6f804ff1e7
Swift: upgrade/downgrade scripts
2023-04-26 17:03:20 +02:00
Rasmus Lerchedahl Petersen
00b85cbfb9
python: remove blank line
2023-04-26 16:26:26 +02:00
Rasmus Wriedt Larsen
d274fa16a1
Python: Hide ModuleVariableNode in data-flow paths
...
They just add an extra step, and don't actually contribute any good
information for end-users.
2023-04-26 16:04:16 +02:00
Rasmus Wriedt Larsen
0c4bcec39e
Python: Fix ModuleVariableNode.toString
...
In some cases mod.getName() does not have a result, so toString of
ModuleVariableNode would also not have a result, which would cause
data-flow paths that use these as an edge to not be valid :O
2023-04-26 16:03:21 +02:00
Nora Dimitrijević
16fc42a53f
Swift: fix formatting
2023-04-26 16:01:57 +02:00
Rasmus Lerchedahl Petersen
20cbc08627
python: we want empty expected files
...
(thanks @RasmusWL)
2023-04-26 15:54:23 +02:00
Nora Dimitrijević
91a151ec2a
Swift: update tests
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
3d67970357
Swift: query library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
4c0384b4f1
Swift: control flow and dataflow library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
82eb0026e6
Swift: AST library renamings
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
2d9295a5a4
Swift: [generated] library code changes
2023-04-26 15:47:20 +02:00
Nora Dimitrijević
90ad36ed6c
Swift: update extractor
2023-04-26 15:47:19 +02:00
Owen Mansel-Chan
39da26e9b5
Update ParameterInput.getEntryNode for implicit varargs slices
2023-04-26 14:35:20 +01:00
Owen Mansel-Chan
1e3d81842e
Update CallNode.getArgument for implicit varargs
...
It now has one only result corresponding to a variadic parameter. If the
argument is followed by an ellipsis then it is just the argument itself.
Otherwise it is a ImplicitVarargsSlice node.
2023-04-26 14:35:19 +01:00
Nora Dimitrijević
ce1c4b88d8
Swift: rename Function hierarchy in schema.py
2023-04-26 15:31:54 +02:00
Rasmus Lerchedahl Petersen
843329f2fb
python: no longer missing
2023-04-26 15:06:03 +02:00
Rasmus Lerchedahl Petersen
66fdf6b241
python: add test for capturing by value
2023-04-26 15:05:03 +02:00
Mathias Vorreiter Pedersen
6dc6e13caa
Swift: Hide 'DynamicSelfType' from the main AST.
2023-04-26 13:58:54 +01:00
Mathias Vorreiter Pedersen
11aff55a97
Swift: Add default implicit read steps when selecting PostUpdateNodes as sinks.
2023-04-26 13:58:48 +01:00
Mathias Vorreiter Pedersen
e6c8428875
Swift: Add syntax for selecting PostUpdateNodes in CSV rows.
2023-04-26 13:58:42 +01:00
Asger F
cf1e87de9e
JS: Track DOM elements out of collections
2023-04-26 14:55:34 +02:00
Asger F
1f228a049f
JS: Add test for iterating over DOM collections
2023-04-26 14:54:38 +02:00
Rasmus Lerchedahl Petersen
003fece490
python: add test for capturing via global
2023-04-26 14:52:40 +02:00
Rasmus Lerchedahl Petersen
4d95b2023e
python: remember to update validTest.py
2023-04-26 14:36:52 +02:00
Asger F
0d74d88b7b
JS: Add new sink to test
2023-04-26 14:33:04 +02:00
Asger F
4df05b4e74
JS: Shift line numbers in test
2023-04-26 14:33:04 +02:00
Asger F
cb04df49eb
JS: Treat Angular2 ElementRef.nativeElement as a DOM value
2023-04-26 14:33:04 +02:00
Rasmus Wriedt Larsen
abc1d658e0
Python: More .expected accepting
2023-04-26 14:10:13 +02:00
Michael Nebel
6eb13a6947
Java: Update customizing library models for java documentation.
2023-04-26 13:55:00 +02:00
Rasmus Lerchedahl Petersen
b71306104e
python: add test for inheritance
2023-04-26 13:50:12 +02:00
Rasmus Lerchedahl Petersen
824d4d5413
python: fix test expectations
...
also rename `collections.py` so it does not
clash with the standard library name.
This clash is an issue when testing locally.
2023-04-26 13:31:37 +02:00
Rasmus Wriedt Larsen
b178c9cfe6
Python: Accept dataflow/basic/*.expected
2023-04-26 13:30:11 +02:00
Rasmus Wriedt Larsen
3f39648065
Python: Remove duplicated test
2023-04-26 13:30:11 +02:00
Rasmus Wriedt Larsen
1a97e8f329
Python: Add flow-step for arg[1] to dict.setdefault
2023-04-26 13:30:11 +02:00
Asger F
5f011a262c
JS: Change note
2023-04-26 12:49:24 +02:00
Asger F
611a7060b4
JS: Add tests
2023-04-26 12:46:20 +02:00
Tony Torralba
4606df5cb6
Add change note
2023-04-26 12:24:43 +02:00
Tony Torralba
fba61d51ed
Remove experimental files
2023-04-26 12:24:30 +02:00
Tony Torralba
e54eaed26f
Refactor tests to use InlineFlowTest
2023-04-26 12:19:59 +02:00
Tony Torralba
db73e16b70
Add tests
2023-04-26 12:12:10 +02:00
Tony Torralba
1e66a544fd
Promote exxperimental XXE sinks
2023-04-26 12:11:48 +02:00
Tony Torralba
8b65937159
Move ConstantStringExpr to RangeUtils.qll
2023-04-26 12:11:08 +02:00
Geoffrey White
33a6e722f6
Swift: Add a test for UISearchTextField.
2023-04-25 23:31:20 +01:00
Geoffrey White
e16277ef43
Swift: Add source model for UITextField.
2023-04-25 23:14:24 +01:00
Geoffrey White
22507c1566
Swift: Add a test for UITextField.
2023-04-25 22:47:48 +01:00
Rasmus Lerchedahl Petersen
0338d4ef9c
This was the case locally, but not in CI.. 🤷
...
Revert "python: no longer missing"
This reverts commit f796177b69 .
2023-04-25 21:34:27 +02:00
yoff
d4953ef26a
Merge branch 'main' into python/captured-variables-for-typetracking
2023-04-25 21:32:18 +02:00
smiddy007
a2a82fcde9
Merge branch 'main' into JS-Allow-Truncated-Hash-Forge-NonKeyCipher
2023-04-25 12:23:31 -04:00
Rasmus Lerchedahl Petersen
f796177b69
python: no longer missing
2023-04-25 14:24:26 +02:00
Rasmus Lerchedahl Petersen
141c5af30e
Merge branch 'main' of https://github.com/github/codeql into python/captured-variables-for-typetracking
2023-04-25 14:07:11 +02:00
Owen Mansel-Chan
3e73e02175
Update PostUpdateNodes for implicit varargs slices
...
We don't want a post update node for the implicit varargs slice, and we
do want one for each argument which is stored in the implicit varargs
slice.
2023-04-25 07:33:35 +01:00
Owen Mansel-Chan
73b712a8c9
Allow data flow through varargs parameters
2023-04-25 07:33:34 +01:00
Geoffrey White
5f0d334b8d
Swift: Add basic-query-for-swift-code.rst.
2023-04-24 14:18:23 +01:00
Rasmus Wriedt Larsen
7453533ba4
Python: Expand setdefault tests
2023-04-24 12:29:58 +02:00
Rasmus Wriedt Larsen
7fa84a3613
Python: Only test UnsafeUnpacking with Python 3
...
Apparently the fixup of .expected in the latest commit was only required
when extracting as Python 3, but not as Python 2... I honestly don't
understand why.
2023-04-24 12:29:58 +02:00
Rasmus Lerchedahl Petersen
a25c7f7549
Merge branch 'main' of https://github.com/github/codeql into python/captured-variables-for-typetracking
2023-04-24 11:50:32 +02:00
Alex Ford
edf48f4839
Ruby: add sqlite3 to Frameworks.qll
2023-04-24 09:11:14 +01:00
Paolo Tranquilli
1ed5f6ac96
Swift: flush log files on log flushing
2023-04-24 10:08:37 +02:00
Paolo Tranquilli
f9a52f894e
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-24 09:58:19 +02:00
Paolo Tranquilli
c04ac9c04e
Swift: demote wrong assertion
2023-04-24 09:57:51 +02:00
Harry Maclean
9ea0b19ead
Replace deprecated extension in devcontainer
2023-04-23 06:05:25 +00:00
Harry Maclean
3f6087e179
Shared: formatting
2023-04-23 06:04:55 +00:00
Harry Maclean
690c243987
Shared: add CI check for shared extractor
2023-04-23 05:50:22 +00:00
Harry Maclean
9005684b10
Shared: Add integration test for shared extractor
...
This is a very basic test but provides some confidence that the extractor is
working.
2023-04-23 05:29:22 +00:00
jarlob
6e9f54ef55
Use double curly braces
2023-04-21 19:03:38 +02:00
Rasmus Wriedt Larsen
b60cab254a
Python: Accept .expected change
2023-04-21 15:25:47 +02:00
Rasmus Wriedt Larsen
4094ec5fcc
Python: Change additional dict store/read steps to not affect taint-tracking
2023-04-21 14:43:24 +02:00
Rasmus Wriedt Larsen
f80a0916ac
Python: Don't report get/setdefault as unresolved calls for dict tests
2023-04-21 14:42:20 +02:00
Rasmus Wriedt Larsen
e0e978bd3e
Python: Fix ql4ql alerts
2023-04-21 14:18:50 +02:00
Rasmus Wriedt Larsen
b56869551d
Python: Support more dictionary read/store steps
...
The `setdefault` behavior is kinda strange, but no reason not to support
it.
2023-04-21 14:18:50 +02:00
Rasmus Wriedt Larsen
6e31f64aaa
Python: Add test for dictionary flow
2023-04-21 14:18:46 +02:00
Harry Maclean
ac1d250596
Shared: fix language prefix in extractor
2023-04-21 15:07:47 +07:00
Paolo Tranquilli
55f23ffa6f
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-21 09:18:48 +02:00
Ed Minnix
64ea4833d9
Erase generics in typeAsModel
2023-04-20 17:09:36 -04:00
Geoffrey White
bfbd45a220
Swift: Fix CSV field sinks.
2023-04-20 18:14:34 +01:00
Geoffrey White
d317ad80e5
Swift: Convert to CSV sinks.
2023-04-20 17:53:00 +01:00
Geoffrey White
380bf21a38
Swift: Update InsecureTLSExtensions.ql sinks to not depend on AssignExpr.
2023-04-20 17:15:48 +01:00
Geoffrey White
c1a95d57bb
Swift: Add some test cases.
2023-04-20 17:15:47 +01:00
Alex Ford
9dc04f30ac
Ruby: model sqlite3
2023-04-20 15:47:14 +01:00
Asger F
1d0a0dec6f
JS: Fix typo
2023-04-20 12:48:17 +02:00
Asger F
1acc0d2ddf
JS: Update model of js-yaml
2023-04-20 12:47:13 +02:00
Harry Maclean
8091d57f03
Shared: Remove unused type
2023-04-20 08:07:40 +07:00
Harry Maclean
da9a49d6e4
QL: Use high level extractor API
2023-04-20 08:07:40 +07:00
Harry Maclean
c4d7658cc6
Shared: high level API for the shared extractor
...
This API makes it easy to create an extractor for simple use cases.
2023-04-20 08:07:40 +07:00
smiddy007
bda0ef3a75
Merge branch 'github:main' into JS-Allow-Truncated-Hash-Forge-NonKeyCipher
2023-04-19 13:40:32 -04:00
smiddy007
4f7275f064
Reformat doc and move change note
2023-04-19 13:39:18 -04:00
smiddy007
31b56bf966
Update javascript/ql/lib/change-notes/2023-04-13-Forge-truncated-sha512-hash
...
Co-authored-by: Asger F <asgerf@github.com >
2023-04-19 13:32:23 -04:00
Asger F
1c2fdc8df9
JS: Ignore more webpack modules
2023-04-19 10:29:14 +02:00
Paolo Tranquilli
e93686cdfc
Merge branch 'main' into redsun82/swift-logging-assertions-and-prints
2023-04-19 09:16:19 +02:00
Robert Marsh
3c2b4e8456
C++: AST-based wrapper for new range analysis
2023-04-18 15:52:43 -04:00
Paolo Tranquilli
4b40471f7b
Swift: reconfigure default logging in qltest.sh
...
Route all logging to console by default, which ends up in the qltest.log
file.
2023-04-18 12:48:59 +02:00
Paolo Tranquilli
61bb6c912a
Swift: replace or remove assertions in translators
...
Assertions before fetching a non optional label are not needed as
the dispatcher will replace those with unspecified elements (and
properly log those instances).
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
df84ed5953
Swift: error printing in SwiftInvocationExtractor
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
a1cec3e970
Swift: replace assertions and prints in the file library
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
f965495ddf
Swift: replace assertions and direct prints in SwiftDispatcher
...
Also added opt-in logging of undefined trap labels for all emissions
outside the `SwiftDispatcher`.
2023-04-18 12:16:22 +02:00
Paolo Tranquilli
89496a87df
Codegen: add const overload of forEachLabel
2023-04-18 12:14:46 +02:00
Paolo Tranquilli
dbfd85c505
Swift: replace assertions and prints in main and SwiftExtractor
2023-04-18 12:14:46 +02:00
Paolo Tranquilli
f42975f132
Swift: add assertion and expectation macros
2023-04-18 11:48:45 +02:00
jarlob
e9dee3a185
Move actions/github-script out of Actions.qll
2023-04-14 14:26:23 +02:00
jarlob
599ec5a3b4
Add comment
2023-04-14 10:52:11 +02:00
jarlob
3724ea1a7b
Extract where parts into predicates
2023-04-14 10:49:56 +02:00
jarlob
ac1c20673d
Encapsulate github-script
2023-04-14 10:23:49 +02:00
jarlob
d80c541da6
Encapsulate composite actions
2023-04-14 10:06:35 +02:00
smiddy007
ec97cdc8a0
Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS library.
2023-04-13 23:16:20 -04:00
jarlob
94065764d5
Make predicate name clearer
2023-04-14 01:05:21 +02:00
jarlob
79218a3946
Use YamlMapping for modeling Env
2023-04-14 00:56:51 +02:00
jarlob
dd52ef85cd
Rename Env
2023-04-13 23:41:31 +02:00
jarlob
76834cbe53
Rename GlobalEnv
2023-04-13 23:13:56 +02:00
jarlob
a8a6913512
Simplify exists according to the warning
2023-04-13 23:10:16 +02:00
jarlob
8234ea33f0
More details in the changes file.
2023-04-13 23:05:32 +02:00
jarlob
6790318769
Added the composite word
2023-04-13 22:58:32 +02:00
Jaroslav Lobačevski
8f1bccbb4d
Apply suggestions from code review (comments)
...
Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com >
2023-04-13 22:55:53 +02:00
Maiky
64cf3adfd4
Update examples
2023-04-13 17:29:14 +02:00
Maiky
820db43945
Add ERB Template Injection Sink
2023-04-13 17:21:31 +02:00
yoff
9e3d57d442
Update python/ql/test/library-tests/ApiGraphs/py3/test_captured_flask.py
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-04-11 14:34:40 +02:00
jarlob
72b66ffe97
Fix comment.
2023-04-07 10:01:14 +02:00
jarlob
7573c615f6
Fix warnings
2023-04-06 23:07:22 +02:00
jarlob
3745cccedd
Fix warnings
2023-04-06 23:02:08 +02:00
jarlob
af83d8af41
Add comment
2023-04-06 22:59:09 +02:00
jarlob
9c7eecf547
Add support for composite actions
2023-04-06 22:53:59 +02:00
jarlob
baefeab2d1
fix tests
2023-04-06 19:11:04 +02:00
jarlob
0a878d4db9
Support yAml extensions
2023-04-06 19:07:38 +02:00
jarlob
40635e60d1
Improve documentation
2023-04-05 10:26:02 +02:00
jarlob
9fba7d31f1
Improve documentation
2023-04-05 10:24:07 +02:00
jarlob
40b7910473
Fix QLDoc warnings
2023-04-05 10:14:54 +02:00
jarlob
eef1973b93
Change UI message
2023-04-05 10:05:24 +02:00
jarlob
5c5b9f99a8
Add simple taint tracking for env variables
2023-04-05 10:03:46 +02:00
jarlob
39ff3c72a2
Remove label sanitizer because it is prone to race conditions
2023-04-03 23:28:31 +02:00
jarlob
8ea418216c
Look for script injections in actions/github-script
2023-04-03 23:13:28 +02:00
jarlob
e941218e30
change notes added
2023-04-03 15:15:00 +02:00
jarlob
ba5747dff3
fix formatting
2023-04-03 15:10:27 +02:00
jarlob
c6eaf194a5
Remove empty.js as it is not needed anymore
2023-04-03 15:09:40 +02:00
jarlob
99d634c8a4
Add more sources, more unit tests, fixes to the GitHub Actions injection query
2023-04-03 15:02:02 +02:00
Rasmus Lerchedahl Petersen
f9bffb5454
python: add change note
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
4713ba1e12
python: more results no longer missing
...
Adjusted `tracked.ql`
- no need to annotate results on line 0
this could happen for global SSA variables
- no need to annotate scope entry definitons
they look a bit weird, as the annotation goes on the
line of the function definition.
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
2318752c14
python: add reads of captured variables to
...
type tracking and the API graph.
- In `TypeTrackerSpecific.qll` we add a jump step
- to every scope entry definition
- from the value of any defining `DefinitionNode`
(In our example, the definition is the class name, `Users`,
while the assigned value is the class definition, and it is
the latter which receives flow in this case.)
- In `LocalSources.qll` we allow scope entry definitions as local sources.
- This feels natural enough, as they are a local source for the value, they represent.
It is perhaps a bit funne to see an Ssa variable here,
rather than a control flow node.
- This is necessary in order for type tracking to see the local flow
from the scope entry definition.
- In `ApiGraphs.qll` we no longer restrict the result of `trackUseNode`
to be an `ExprNode`. To keep the positive formulation, we do not
prohibit module variable nodes. Instead we restrict to the new
`LocalSourceNodeNotModule` which avoids those cases.
2023-03-16 12:55:58 +01:00
Rasmus Lerchedahl Petersen
7e003f63b9
python: add test for flask example
...
This is a condensed versio of the user reported example
found [here](eb377d5918/app.py (L278) )
The `MISSING` annotation indicates where our API graph falls short.
2023-03-16 12:53:40 +01:00
Nicky Mouha
2de0e2209e
Update test.cpp
2023-03-16 02:34:40 -04:00
Nicky Mouha
a2b5fbf24c
Create IfStatementAdditionOverflow.expected
2023-03-12 03:31:48 -04:00
Nicky Mouha
66710ad5a0
Create IfStatementAdditionOverflow.qlref
2023-03-12 03:30:26 -04:00
Nicky Mouha
59c1ae7734
Update test.cpp
2023-03-12 03:27:10 -04:00
Nicky Mouha
2477c3a1c2
Update test.cpp
2023-03-12 03:25:52 -04:00
Nicky Mouha
91a9a7eb32
Create test.cpp
2023-03-12 01:13:32 -05:00
Nicky Mouha
dc09c9218e
Update IfStatementAdditionOverflow.ql
2023-03-12 01:05:18 -05:00
Nicky Mouha
08f04d5386
Update IfStatementAdditionOverflow.ql
2023-02-23 17:50:02 -05:00
Nicky Mouha
ed75172bdd
Update IfStatementAdditionOverflow.ql
2023-02-21 18:11:22 -05:00
Nicky Mouha
f577a04eab
Update IfStatementAdditionOverflow.ql
2023-02-18 21:34:03 -05:00
amammad
f535923e67
Merge branch 'github:main' into amammad-python-paramiko
2023-02-16 17:44:15 +01:00
amammad
54582031d8
v1
2023-02-16 17:14:32 +01:00
Nicky Mouha
5a4a63f8a9
Create IfStatementAdditionOverflow.ql
2023-01-30 18:52:35 -05:00