CodeQL CI
c1a52031cf
Merge pull request #12968 from github/release-prep/2.13.1
...
Release preparation for version 2.13.1
2023-04-28 13:14:42 +01:00
github-actions[bot]
3bd29171fb
Release preparation for version 2.13.1
2023-04-28 12:14:35 +00:00
Mathias Vorreiter Pedersen
205bb76036
Merge pull request #12960 from MathiasVP/fp-invalid-deref-2
...
C++: Add more FPs for `cpp/invalid-pointer-deref`
2023-04-28 09:47:46 +01:00
Mathias Vorreiter Pedersen
4ef58cd662
C++: Remove unused parameter in test.
2023-04-28 09:30:30 +01:00
Anders Schack-Mulligen
ce64408442
Merge pull request #12954 from aschackmull/java/implicitlypublic
...
Java: Add SrcCallable.isImplicitlyPublic convenience predicate.
2023-04-28 10:07:45 +02:00
Asger F
ee25f97ea5
Merge pull request #12956 from asgerf/js/express-array-routes
...
JS: Properly recognise Express middlewares in an array
2023-04-28 09:57:35 +02:00
Mathias Vorreiter Pedersen
5f4d0892ff
Merge pull request #12900 from MathiasVP/ir-translate-constant-static-local-vars-2
2023-04-28 08:46:25 +01:00
Asger F
8a9308c8b0
JS: Update test output
2023-04-28 07:55:20 +02:00
Asger F
0c8f895e0f
JS: Add one more test
2023-04-27 21:06:20 +02:00
Asger F
97a942de80
JS: Update test output
2023-04-27 21:04:35 +02:00
Mathias Vorreiter Pedersen
5c23474634
C++: Add FPs for 'cpp/invalid-pointer-deref'.
2023-04-27 18:49:05 +01:00
Mathias Vorreiter Pedersen
6c095d8143
Merge pull request #12953 from MathiasVP/fp-invalid-deref
...
C++: Add FP for `cpp/invalid-pointer-deref`
2023-04-27 17:29:37 +01:00
Mathias Vorreiter Pedersen
e46c53af1d
C++: accept test changes.
2023-04-27 17:13:02 +01:00
Mathias Vorreiter Pedersen
1372ee7a44
Update cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/pointer-deref/test.cpp
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-04-27 17:10:44 +01:00
Asger F
0fb79bdf64
JS: Include a local step before store step
2023-04-27 17:58:02 +02:00
Asger F
c674afb674
JS: Fix condition in getRouteHandlerNode
...
Previous version did not account for arrays
2023-04-27 17:58:02 +02:00
Asger F
682ff23e04
JS: Update Express test
2023-04-27 16:36:04 +02:00
Asger F
36889f6d72
JS: Fix isResponse/isRequest
2023-04-27 16:35:56 +02:00
Asger F
70331c0ea4
JS: Decouple chaining from ExplicitResponseSource
2023-04-27 16:14:27 +02:00
Asger F
96e415aba6
JS: Track express route handlers into arrays
2023-04-27 16:14:22 +02:00
Mathias Vorreiter Pedersen
432c0b508a
C++: Add another FP.
2023-04-27 14:50:29 +01:00
Anders Schack-Mulligen
9df2ee00d6
Java: Add SrcCallable.isImplicitlyPublic convenience predicate.
2023-04-27 15:20:49 +02:00
Anders Schack-Mulligen
246d904712
Merge pull request #12948 from aschackmull/dataflow/pathnode-type-tostring
...
Dataflow: Add type to PathNode.toString.
2023-04-27 14:14:10 +02:00
Mathias Vorreiter Pedersen
5a8bed0285
C++: Add FP for 'cpp/invalid-pointer-deref'.
2023-04-27 13:13:21 +01:00
Tom Hvitved
f888382d35
Merge pull request #12906 from hvitved/ruby/track-block-no-self
...
Ruby: Prevent flow into `self` in `trackBlock`
2023-04-27 12:48:05 +02:00
Geoffrey White
5a77dfb5d5
Merge pull request #12905 from geoffw0/webviewdoc
...
Swift: Doc review for swift/unsafe-webview-fetch
2023-04-27 11:23:53 +01:00
Henry Mercer
9ded5b87a5
Merge pull request #12942 from github/henrymercer/update-diagnostics-integration-tests
...
C#: Update diagnostics integration tests
2023-04-27 11:23:14 +01:00
Geoffrey White
507bb61c3c
Swift: Add missing '.'
2023-04-27 11:00:35 +01:00
Anders Schack-Mulligen
f685ae1fa7
Java: Update one more expected output.
2023-04-27 12:00:32 +02:00
Geoffrey White
c823c58e00
Swift: WebView -> web view.
2023-04-27 10:57:25 +01:00
Geoffrey White
cc8d7bff0b
Update swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-27 10:12:13 +01:00
Anders Schack-Mulligen
6025feebd9
C#: Update expected output.
2023-04-27 10:24:24 +02:00
Tony Torralba
21a00f9197
Merge pull request #12946 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-27 10:13:07 +02:00
github-actions[bot]
e6c4bd18d6
Add changed framework coverage reports
2023-04-27 00:17:19 +00:00
Tom Hvitved
fc66aacf92
Merge pull request #12922 from hvitved/ruby/controller-template-file-join
...
Ruby: Fix bad join in `controllerTemplateFile`
2023-04-26 21:26:54 +02:00
Henry Mercer
0040025661
Update expected output of integration tests
...
We now produce output using the CodeQL CLI, which ignores empty
properties during serialization.
2023-04-26 19:41:57 +01:00
Henry Mercer
067f3259c9
C#: Update diagnostics calls to use new API
2023-04-26 19:41:57 +01:00
Henry Mercer
1ae116c4cc
Merge pull request #12895 from github/henrymercer/diagnostics-verify-one-based
...
JS: Update `DiagnosticLocation` call to gracefully handle invalid locations
2023-04-26 19:22:57 +01:00
Mathias Vorreiter Pedersen
6bfdbef697
C++: Fix implicit 'this'.
2023-04-26 18:06:44 +01:00
Mathias Vorreiter Pedersen
b18e096f7f
C++: Fix missing result for 'getFunction' and accept test changes.
2023-04-26 18:01:39 +01:00
Mathias Vorreiter Pedersen
1dcac76992
C++: Add a weird testcase demonstrating invalid IR.
2023-04-26 17:48:02 +01:00
Henry Mercer
d7474f91dc
Merge branch 'main' into henrymercer/diagnostics-verify-one-based
2023-04-26 17:26:36 +01:00
Arthur Baars
128d102bbc
Merge pull request #12871 from aibaars/py-yaml
...
Python: add YAML support
2023-04-26 18:13:26 +02:00
Mathias Vorreiter Pedersen
60aab206b0
C++: Join on two columns instead of one.
...
Before:
```
Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id in 201548ms (size: 3469729).
Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@146210id with tuple counts:
...
1812768 ~3% {3} r65 = JOIN num#InstructionTag#c9183db3::OnlyInstructionTag#f WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff CARTESIAN PRODUCT OUTPUT Rhs.1, Lhs.0, Rhs.0
1812767 ~0% {4} r66 = JOIN r65 WITH Access#8878f617::Access::getTarget#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.0
3996407117 ~3% {5} r67 = JOIN r66 WITH TranslatedElement#ea057665::getIRUserVariable#2#fff_102#join_rhs ON FIRST 1 OUTPUT Lhs.3, Rhs.1, Lhs.1, Lhs.2, Rhs.2
1815194 ~0% {3} r68 = JOIN r67 WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 2 OUTPUT Lhs.3, Lhs.2, Lhs.4
...
```
After:
```
Evaluated non-recursive predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o in 865ms (size: 2769549).
Evaluated relational algebra for predicate TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff@665ccb8o with tuple counts:
2769549 ~1% {3} r1 = JOIN Access#8878f617::Access::getTarget#0#dispred#ff WITH TranslatedExpr#043317a1::getEnclosingDeclaration#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
return r1
...
Evaluated non-recursive predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to in 805ms (size: 3469729).
Evaluated relational algebra for predicate TranslatedElement#ea057665::TranslatedElement::getInstructionVariable#1#dispred#fff@7d4d33to with tuple counts:
...
1963209 ~0% {2} r34 = JOIN TranslatedElement#ea057665::getIRUserVariable#2#fff WITH TranslatedExpr#043317a1::accessHasEnclosingDeclarationAndVariable#3#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.2
1815194 ~2% {2} r35 = JOIN r34 WITH TranslatedExpr#043317a1::TranslatedNonFieldVariableAccess#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1
1815194 ~0% {3} r36 = JOIN r35 WITH num#InstructionTag#c9183db3::OnlyInstructionTag#f CARTESIAN PRODUCT OUTPUT Lhs.1, Rhs.0, Lhs.0
...
```
2023-04-26 16:32:43 +01:00
Mathias Vorreiter Pedersen
20f555c715
Merge pull request #12938 from MathiasVP/fix-todo-is-abnormal-exit-type
...
Swift: Implement `isAbnormalExitType`
2023-04-26 16:16:19 +01:00
Sam Browning
35788162ec
Merge pull request #12915 from github/sabrowning1/query-suite-name-fix
...
Update `code-scanning` query suite name to `default`
2023-04-26 10:38:21 -04:00
Mathias Vorreiter Pedersen
d114388470
Swift: Implement 'isAbnormalExitType' and accept test changes.
2023-04-26 15:36:52 +01:00
Tony Torralba
12d181143f
Merge pull request #10533 from pwntester/main
...
Java: Add support for java.util.StringJoiner
2023-04-26 16:18:35 +02:00
Mathias Vorreiter Pedersen
3d381331e1
C++: Add a test with global variable templates.
2023-04-26 15:00:32 +01:00
Anders Schack-Mulligen
8e6038577d
Java: Update expected output.
2023-04-26 14:45:40 +02:00
Michael Nebel
3c1456bd02
Merge pull request #12913 from michaelnebel/csharp/inappropriateencoding
...
C#: Re-factor the InappropriateEncoding query to use the new API.
2023-04-26 14:45:13 +02:00
Anders Schack-Mulligen
d681671356
Dataflow: Sync.
2023-04-26 14:45:07 +02:00
Anders Schack-Mulligen
32a738b082
Dataflow: Add type to PathNode.toString.
2023-04-26 14:43:53 +02:00
Anders Schack-Mulligen
8fcfc6f4f1
Merge pull request #12934 from aschackmull/swift/no-pp-dataflowtype
...
Swift: Remove empty string DataFlowType in PathNode.
2023-04-26 14:42:27 +02:00
Tony Torralba
5d80f0818c
Fix TestModels test expectation
2023-04-26 14:32:28 +02:00
Asger F
b696936d10
Merge pull request #12921 from asgerf/js/typescript-compiler-crash
...
JS: Fix extractor crash related to recursive generic type alias
2023-04-26 14:21:57 +02:00
Anders Schack-Mulligen
74242638e2
Swift: One more expected output fix.
2023-04-26 14:10:13 +02:00
Anders Schack-Mulligen
8ca5484dcf
Merge pull request #12933 from aschackmull/ruby/no-pp-dataflowtype
...
Ruby: Remove empty string DataFlowType in PathNode.
2023-04-26 14:03:56 +02:00
Arthur Baars
5b6d3afd89
Python: Yaml printAst and tests
2023-04-26 13:41:57 +02:00
Anders Schack-Mulligen
9fe5462b1b
Swift: Update more expected output.
2023-04-26 13:41:50 +02:00
Anders Schack-Mulligen
09d4fe21e8
Ruby: Update more expected output.
2023-04-26 13:37:07 +02:00
Anders Schack-Mulligen
6b049cb37a
Swift: Update expected output.
2023-04-26 13:15:39 +02:00
Anders Schack-Mulligen
3d01763092
Swift: Remove empty string DataFlowType in PathNode.
2023-04-26 13:10:01 +02:00
Anders Schack-Mulligen
90f84bb516
Ruby: Update expected output.
2023-04-26 13:08:16 +02:00
Anders Schack-Mulligen
81ce6c7779
Ruby: Remove empty string DataFlowType in PathNode.
2023-04-26 12:54:41 +02:00
Asger F
c9c281cb9a
JS: Change note
2023-04-26 12:50:59 +02:00
Arthur Baars
c1c2bcf419
Python: rename YAML.qll to Yaml.qll
2023-04-26 12:44:53 +02:00
Tony Torralba
0094c25791
Fix StringJoiner.add models
2023-04-26 12:40:04 +02:00
Asger F
a446c5452d
JS: Update test output
2023-04-26 11:44:56 +02:00
Asger F
799d92b218
TS: Fix self-reference check for alias types
2023-04-26 11:44:56 +02:00
Tom Hvitved
b94289fde1
Ruby: Prevent flow into self in trackBlock
2023-04-26 10:33:04 +02:00
Michael Nebel
f32b8ad5b1
C#: Update comment for the RequiresEncodingConfig param module.
2023-04-26 10:32:23 +02:00
Michael Nebel
96fba2dac3
Apply suggestions from code review
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-04-26 10:23:52 +02:00
Tony Torralba
4c102ab99c
Refactor to models-as-data
2023-04-26 10:13:15 +02:00
Michael Nebel
bc08d67f19
Merge pull request #12925 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-26 10:11:15 +02:00
Tony Torralba
2c4246f29a
Fix test comments
2023-04-26 10:08:18 +02:00
Tony Torralba
389e8c4fe8
Add review suggestions
2023-04-26 10:08:16 +02:00
Tony Torralba
0650c016f6
Add models for StringJoiner constructor
2023-04-26 10:07:59 +02:00
Tony Torralba
d54c444606
Add change note
2023-04-26 10:07:49 +02:00
Tony Torralba
311498841e
Add fluent models
...
Add tests
2023-04-26 10:07:27 +02:00
Paolo Tranquilli
9d80a43d6a
Merge pull request #12500 from github/redsun82/swift-dispatcher-rework
...
Swift: rework fetching and dispatching
2023-04-26 09:58:19 +02:00
Erik Krogh Kristensen
6110b7aca5
Merge pull request #12926 from github/dependabot/cargo/ql/tracing-0.1.38
...
Bump tracing from 0.1.37 to 0.1.38 in /ql
2023-04-26 09:49:55 +02:00
dependabot[bot]
738e3857e7
Bump tracing from 0.1.37 to 0.1.38 in /ql
...
Bumps [tracing](https://github.com/tokio-rs/tracing ) from 0.1.37 to 0.1.38.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.37...tracing-0.1.38 )
---
updated-dependencies:
- dependency-name: tracing
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 04:04:15 +00:00
github-actions[bot]
cb82bd62e7
Add changed framework coverage reports
2023-04-26 00:15:23 +00:00
Edward Minnix III
e50f56cc56
Merge pull request #12917 from egregius313/egregius313/java/dataflow/refactor-inline-flow-test
...
Java: Refactor `InlineFlowTest` to remove usage of `DataFlow::Configuration` API
2023-04-25 16:18:56 -04:00
Tom Hvitved
e5f2b90aec
Ruby: Fix bad join in controllerTemplateFile
...
Before
```
Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@6f4b2395 with tuple counts:
31304524 ~0% {2} r1 = JOIN locations_default_10#join_rhs WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
34453 ~3% {2} r2 = JOIN r1 WITH DataFlowPublic#e1781e31::ModuleNode::getLocation#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
1236 ~0% {2} r3 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",Lhs.1)
1236 ~1% {2} r4 = SCAN r3 OUTPUT In.0, ("" ++ "app/views/layouts/" ++ In.1 ++ "%")
1320 ~1% {3} r5 = JOIN r2 WITH ActionController#32b59475::ActionControllerClass#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$"
14 ~7% {5} r6 = JOIN r5 WITH PRIMITIVE regexpCapture#bbff ON Lhs.0,Lhs.2
14 ~7% {5} r7 = SELECT r6 ON In.3 = 1
14 ~0% {3} r8 = SCAN r7 OUTPUT In.1, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.0)
14 ~0% {2} r9 = SCAN r8 OUTPUT In.0, (In.1 ++ "app/views/layouts/" ++ In.2 ++ "%")
1250 ~1% {2} r10 = r4 UNION r9
8813750 ~2% {3} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1
8813750 ~6% {4} r12 = JOIN r11 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.0, Rhs.1
41 ~6% {4} r13 = SELECT r12 ON In.3 matches In.1
41 ~0% {2} r14 = SCAN r13 OUTPUT In.0, In.2
1236 ~0% {2} r15 = SCAN r3 OUTPUT ("" ++ "app/views/" ++ In.1), In.0
14 ~0% {2} r16 = SCAN r8 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0
1250 ~0% {2} r17 = r15 UNION r16
581 ~0% {2} r18 = JOIN r17 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
3243 ~2% {2} r19 = JOIN r18 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2767 ~0% {2} r20 = JOIN r19 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
2808 ~0% {2} r21 = r14 UNION r20
return r21
```
After
```
Evaluated relational algebra for predicate ActionController#32b59475::controllerTemplateFile#2#ff@4b56c4f9 with tuple counts:
1236 ~0% {2} r1 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, InverseAppend(("" ++ "app/controllers/"),"_controller.rb",In.1)
1236 ~0% {2} r2 = SCAN r1 OUTPUT ("" ++ "app/views/" ++ In.1), In.0
1320 ~0% {3} r3 = SCAN ActionController#32b59475::getActionControllerClassRelativePath#1#ff OUTPUT In.0, In.1, "^(.*/)app/controllers/(?:.*?)/(?:[^/]*)$"
14 ~0% {5} r4 = JOIN r3 WITH PRIMITIVE regexpCapture#bbff ON Lhs.1,Lhs.2
14 ~0% {5} r5 = SELECT r4 ON In.3 = 1
14 ~0% {3} r6 = SCAN r5 OUTPUT In.0, In.4, InverseAppend((In.4 ++ "app/controllers/"),"_controller.rb",In.1)
14 ~0% {2} r7 = SCAN r6 OUTPUT (In.1 ++ "app/views/" ++ In.2), In.0
1250 ~0% {2} r8 = r2 UNION r7
581 ~0% {2} r9 = JOIN r8 WITH FileSystem#df18ed9a::Make#FileSystem#e91ad87f::Input#::Container::getRelativePath#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
3243 ~0% {2} r10 = JOIN r9 WITH containerparent ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2767 ~0% {2} r11 = JOIN r10 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
1236 ~1% {3} r12 = SCAN r1 OUTPUT In.0, "", In.1
1250 ~1% {3} r13 = r12 UNION r6
102500 ~0% {4} r14 = JOIN r13 WITH project#ActionController#32b59475::getErbFileRelativePath#1#ff CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0, Lhs.1, Lhs.2
102500 ~0% {5} r15 = JOIN r14 WITH ActionController#32b59475::getErbFileRelativePath#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Lhs.0
102500 ~0% {4} r16 = JOIN r15 WITH Erb#b2b9e6ed::ErbFile#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.4, Lhs.0, (Lhs.2 ++ "app/views/layouts/" ++ Lhs.3 ++ "%")
41 ~0% {4} r17 = SELECT r16 ON In.1 matches In.3
41 ~3% {2} r18 = SCAN r17 OUTPUT In.0, In.2
2808 ~1% {2} r19 = r11 UNION r18
return r19
```
2023-04-25 21:04:30 +02:00
Mathias Vorreiter Pedersen
3f03cc27cd
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
648c08bcd9
C++: Fix enclosing functions for static locals.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
9cc4bfec2a
C++: Accept test changes.
2023-04-25 17:51:04 +01:00
Mathias Vorreiter Pedersen
d14ee931e1
C++: IR translation for non-runtime-initialized static local variables.
2023-04-25 17:51:04 +01:00
Rasmus Wriedt Larsen
95b8a22529
Merge pull request #12889 from kaspersv/kaspersv/prevent-python-join-order-regression
...
Prevent Python join order regression
2023-04-25 18:02:13 +02:00
Óscar San José
a95fc79874
Merge branch 'main' into sabrowning1/query-suite-name-fix
2023-04-25 16:57:26 +02:00
Ed Minnix
d98723c35a
Fix naming of OkHttpFlowConfig in test
2023-04-25 10:31:27 -04:00
Jami
cff7f63193
Merge pull request #12838 from jcogs33/jcogs33/add-class-for-callables-interesting-for-modeling
...
Java: add class that represents callables that are interesting for MaD models
2023-04-25 09:28:56 -04:00
Alexandre Boulgakov
909f40b6ea
Merge pull request #12918 from github/sashabu/absl
...
Swift: Fix some TODOs with Abseil.
2023-04-25 14:05:12 +01:00
Geoffrey White
84ddfe9c3f
Merge pull request #12919 from geoffw0/precision2
...
Swift: Upgrade two queries to precision high.
2023-04-25 14:04:52 +01:00
Geoffrey White
b1712d33fe
Merge pull request #12837 from geoffw0/flowsources
...
Swift: widen swift/predicate-injection sources
2023-04-25 14:03:58 +01:00
yoff
b35637e1c5
Merge pull request #12858 from RasmusWL/paramiko-modeling
...
Python: Expand modeling of `paramiko`
2023-04-25 14:04:50 +02:00
Tony Torralba
89ee2b9ace
Merge pull request #12911 from atorralba/atorralba/java/filecopyutils-file-sinks
...
Java: Fix FileCopyUtils.copy models
2023-04-25 12:06:13 +02:00
Asger F
c3c3faa4b5
JS: Alias references are not always safe to expand
2023-04-25 11:27:40 +02:00
Asger F
3694ed5ed6
JS: Deduplicate union/intersection members
2023-04-25 11:27:40 +02:00
Asger F
cab76507e7
JS: Recognize type vars on anonymous function types
2023-04-25 11:27:40 +02:00
Asger F
ff67118097
JS: Add hanging test case
2023-04-25 11:27:40 +02:00
Alex Denisov
125aab8107
Swift: rework fetching and dispatching
...
* visiting now happens in a later stage than fetching labels. While
fetching a list of entities to be visited is created, and then acted
upon in actual extraction. This partially flattens the recursive
nature of `fetchLabel` into a loop inside `SwiftVisitor::extract`.
Recursion in `fetchLabel` will only happen on labels fetched while
naming an entity (calling into `SwiftMangler`).
* The choice whether to name a declaration or type has been moved from
the translators to `SwiftMangler`. Acting on this choice is contained
in `SwiftDispatcher::createLabel`.
* The choice whether to emit a body of a declaration has been moved from
`DeclTranslator` to the dispatcher. This choice is also contained in
`SwiftDispatcher::createLabel`.
* The simple functionality of the `LabelStore` has been moved to the
`SwiftDispatcher` as well.
2023-04-25 11:15:27 +02:00
Joe Farebrother
a9d34458de
Merge pull request #12658 from joefarebrother/csharp-sensitive-data
...
C#: Add local filesystem writes as External Location sinks
2023-04-25 10:14:48 +01:00
Geoffrey White
0ebb06e185
Merge branch 'main' into flowsources
2023-04-25 10:08:15 +01:00
Geoffrey White
2c28fae7e3
Merge pull request #12836 from geoffw0/precision
...
Swift: Downgrade swift/unsafe-js-eval to precision medium.
2023-04-25 09:58:11 +01:00
Geoffrey White
b0b2d6e05f
Swift: Upgrade two queries to @precision high.
2023-04-25 09:42:49 +01:00
AlexDenisov
fcbd211783
Merge pull request #12910 from github/redsun82/swift-hash-lazy-trap-names
...
Swift: use hashing for lazy decl trap file names
2023-04-25 09:54:46 +02:00
Anders Schack-Mulligen
934a455908
Apply suggestions from code review
...
Update qldoc.
2023-04-25 09:35:26 +02:00
Tom Hvitved
65835cdb92
Merge pull request #12907 from hvitved/ruby/destructured-assign-join
...
Ruby: Fix bad join in `DestructuredAssignDesugar`
2023-04-25 08:50:27 +02:00
Alexandre Boulgakov
c88f9bf818
Swift: Use absl::StrJoin to dump arguments for logging.
...
This also removes the TODO about using `absl::StrJoin` to dump the environment because we can't easily get a range from a null-terminated `envp`. It also doesn't suffer from the usual awkwardness around inserting a separator *between* elements but not after the last one, so a for loop is clear enough.
2023-04-24 22:34:14 +01:00
Alexandre Boulgakov
621761b289
Swift: Use absl::bit_width to calculate TRAP label size.
...
It's not much cleaner due to arithmetic to convert truncating division to a ceiling, but has two advantages:
1. It doesn't suffer from rounding issues with large TRAP labels. This is largely theoretical, but does let us handle `undefined` uniformly.
2. It should be much faster (using LZCNT/BSR instead of floating point arithmetic). This is probably not a performance bottleneck, so *shrug*.
2023-04-24 22:31:11 +01:00
Ed Minnix
3af72fa28e
Remove legacy code from InlineFlowTest
2023-04-24 17:10:32 -04:00
Ed Minnix
59e59125d6
Refactor tests
2023-04-24 17:10:32 -04:00
Alexandre Boulgakov
36d34f199b
Bazel: Add Abseil C++ dependency.
2023-04-24 21:59:57 +01:00
Henry Mercer
3d1da8a45d
JS: Update message when the file is not located in the source root
2023-04-24 21:08:00 +01:00
Henry Mercer
927522c563
JS: Only populate diagnostic locations within the source root
2023-04-24 20:53:42 +01:00
Owen Mansel-Chan
b47c8e8c4c
Merge pull request #12912 from owen-mc/go/fix-invalid-semver-version
...
Go: Fix invalid SemVer version by adding "v" to the front
2023-04-24 16:47:28 +01:00
Sam Browning
0a7e525c16
Update "code-scanning" suite name to "default"
2023-04-24 11:27:34 -04:00
Paolo Tranquilli
14706b42fa
Swift: strip parameters from lazy function decl trap names
2023-04-24 17:04:41 +02:00
Joe Farebrother
0ebf529dc4
Add comment + use flowTo
2023-04-24 15:49:05 +01:00
Michael Nebel
8756c031e0
C#: Re-factor the InappropriateEncoding query to use the new API.
2023-04-24 16:06:07 +02:00
Owen Mansel-Chan
1afe845ed3
Add missing "v" to semver version string
...
Because it was missing, that function always returned +1,
so we were doing the wrong thing when the Go version
installed was lower than 1.16.
2023-04-24 14:31:46 +01:00
Tony Torralba
e3d93c3581
Fix FileCopyUtils models
2023-04-24 15:07:19 +02:00
Paolo Tranquilli
e84bdf5bed
Swift: use hashing for lazy decl trap file names
...
It turns out mangled names can sometimes be too long. While this code
will eventually be replaced by our own mangling, we need to use hashing
to cut down the names.
Module and decl names are preserved in the trap file names for
debuggability.
2023-04-24 14:36:36 +02:00
Paolo Tranquilli
feb31612f5
Merge pull request #12908 from github/revert-12760-redsun82/swift-logging-compiler
...
Revert "Swift: route compiler diagnostics through our log"
2023-04-24 14:31:18 +02:00
Paolo Tranquilli
95ef7fb3f1
Revert "Swift: route compiler diagnostics through our log"
2023-04-24 13:57:24 +02:00
Tom Hvitved
71cd973b42
Ruby: Fix bad join in DestructuredAssignDesugar
...
```
Evaluated relational algebra for predicate Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff@0c55fb0w on iteration 4 running pipeline order_500000 with tuple counts:
0 ~0% {2} r1 = JOIN Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev_delta WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
0 ~0% {2} r2 = JOIN r1 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.0, Lhs.1
0 ~0% {4} r3 = JOIN Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev_delta WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev ON FIRST 1 OUTPUT Lhs.1, false, Rhs.1, Lhs.0
0 ~0% {2} r4 = JOIN r3 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#prev ON FIRST 3 OUTPUT Lhs.3, Rhs.3
0 ~0% {2} r5 = r2 UNION r4
336618 ~3% {1} r6 = SCAN Constant#c70e4e0a::ScopeResolutionConstantAccess::getScopeExpr#0#dispred#ff#prev_delta OUTPUT In.0
336618 ~0% {2} r7 = JOIN r6 WITH Constant#c70e4e0a::ScopeResolutionConstantAccess::getName#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
0 ~0% {2} r8 = JOIN r7 WITH Synthesis#d9ff06b1::ConstantWriteAccessKind#ff#prev ON FIRST 1 OUTPUT Lhs.1, Rhs.1
0 ~0% {3} r9 = SCAN Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#prev_delta OUTPUT false, In.1, In.0
0 ~0% {3} r10 = JOIN r9 WITH Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev ON FIRST 2 OUTPUT Lhs.2, Rhs.2, Rhs.3
0 ~0% {2} r11 = JOIN r10 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
2119 ~2% {3} r12 = JOIN Synthesis#d9ff06b1::MethodCallKind#ffff#reorder_1_2_0_3#prev_delta WITH const_false ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Lhs.3
2657005103 ~5% {3} r13 = JOIN r12 WITH Call#841c84e8::Call::getNumberOfArguments#0#dispred#ff#reorder_1_0#prev ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2
1184200 ~0% {2} r14 = JOIN r13 WITH Call#841c84e8::MethodCall::getMethodName#0#dispred#ff#prev ON FIRST 2 OUTPUT Lhs.0, Lhs.2
1184200 ~0% {2} r15 = r11 UNION r14
1184200 ~0% {2} r16 = r8 UNION r15
1184200 ~0% {2} r17 = r5 UNION r16
1184200 ~0% {2} r18 = r17 AND NOT Synthesis#d9ff06b1::DestructuredAssignDesugar::LhsWithReceiver::getSynthKind#0#dispred#ff#prev(Lhs.0, Lhs.1)
return r18
```
2023-04-24 13:44:18 +02:00
Kasper Svendsen
361b15b2c7
Merge branch 'main' into kaspersv/prevent-python-join-order-regression
2023-04-24 13:35:07 +02:00
Kasper Svendsen
bfe5db20a3
Merge pull request #12891 from kaspersv/kaspersv/prevent-ruby-join-regression2
...
Prevent Ruby join order regression
2023-04-24 13:27:33 +02:00
Edward Minnix III
ba4d326768
Merge pull request #12902 from egregius313/egregius313/java/dataflow/refactor-integration-tests
...
Java: Refactor Kotlin Integration tests to new DataFlow API
2023-04-24 06:51:40 -04:00
Michael Nebel
8ade7247a1
Merge pull request #12885 from michaelnebel/mergepathgraph3
...
Dataflow: Introduce param module for merging three path graphs.
2023-04-24 12:49:28 +02:00
Rasmus Wriedt Larsen
bfbbb5277d
Merge pull request #12888 from lcartey/mcafee-trojan-fp
...
Update `SimpleXmlRpcServer.ql` to avoid incorrect detection as a trojan by Mcafee
2023-04-24 11:17:52 +02:00
Erik Krogh Kristensen
b0efff0110
Merge pull request #12904 from github/dependabot/cargo/ql/tracing-subscriber-0.3.17
...
Bump tracing-subscriber from 0.3.16 to 0.3.17 in /ql
2023-04-24 11:05:36 +02:00
Erik Krogh Kristensen
b16444dd22
Merge pull request #12903 from github/dependabot/cargo/ql/regex-1.8.1
...
Bump regex from 1.8.0 to 1.8.1 in /ql
2023-04-24 11:05:13 +02:00
Geoffrey White
1f126b60ff
Swift: Touch UnsafeWebViewFetch.qhelp.
2023-04-24 09:35:32 +01:00
dependabot[bot]
5e274c9664
Bump tracing-subscriber from 0.3.16 to 0.3.17 in /ql
...
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing ) from 0.3.16 to 0.3.17.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.16...tracing-subscriber-0.3.17 )
---
updated-dependencies:
- dependency-name: tracing-subscriber
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 04:12:25 +00:00
dependabot[bot]
a5e919b6cb
Bump regex from 1.8.0 to 1.8.1 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/commits/1.8.1 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 04:12:06 +00:00
Ed Minnix
19e6a9a1d3
Fix version of PathGraph used
2023-04-21 19:08:56 -04:00
Ed Minnix
40aed29858
Refactor Java Integration tests to new API
2023-04-21 18:22:28 -04:00
Arthur Baars
b919547e31
Add change note
2023-04-21 17:42:02 +02:00
Arthur Baars
bc44b9e4fb
Python: update stats for YAML tables
2023-04-21 17:42:02 +02:00
Arthur Baars
c4a7353583
Python: upgrade/downgrade scripts
2023-04-21 17:42:02 +02:00
Arthur Baars
f61565cab1
Python: add YAML library
2023-04-21 17:42:02 +02:00
Arthur Baars
9c25c150a3
Python: add YAML dbscheme fragment
2023-04-21 17:42:02 +02:00
Joe Farebrother
a4d7570788
Add more sources
2023-04-21 14:23:01 +01:00
Joe Farebrother
9881fdfe27
Convert sources to MaD
2023-04-21 14:19:17 +01:00
Erik Krogh Kristensen
4bf03e7962
Merge pull request #12897 from github/dependabot/cargo/ql/regex-1.8.0
...
Bump regex from 1.7.3 to 1.8.0 in /ql
2023-04-21 12:57:33 +02:00
Asger F
f3b14e13b2
Merge pull request #12841 from asgerf/rb/api-graph-class-nodes
...
Ruby: add API node representing a module/class object
2023-04-21 10:59:51 +02:00
Michael Nebel
239a763ef9
Merge pull request #12845 from michaelnebel/csharp/xssrefactor
...
C#: Re-factor Xss to use the new data flow API.
2023-04-21 08:55:07 +02:00
dependabot[bot]
149753c052
Bump regex from 1.7.3 to 1.8.0 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.7.3 to 1.8.0.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/commits )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-21 04:03:04 +00:00
Jami Cogswell
85542638d7
Java: refactor CaptureModelsSpecific; resolve conflict for isInTestFile
2023-04-20 16:23:12 -04:00
Jami Cogswell
94f11029ee
Java: refactor ExternalApi
2023-04-20 16:19:15 -04:00
Jami Cogswell
2ae4b646a0
Java: adjust genVsMan query test cases
2023-04-20 16:19:15 -04:00
Jami Cogswell
2ca8103a7e
Java: remove isImplicitlyPublic predicate since not needed for this use-case
2023-04-20 16:19:15 -04:00
Jami Cogswell
5dbd11a584
Java: move veryPublic predicate
2023-04-20 16:19:15 -04:00
Jami Cogswell
fa1a6da60d
Java: update genVsMan query test case
2023-04-20 16:19:15 -04:00
Jami Cogswell
7c72ece4a0
Java: update genVsMan coverage query to use ModelApi instead of DataFlowTargetApi
2023-04-20 16:19:15 -04:00
Jami Cogswell
9828ad0fc3
Java: add draft of class to represent callables we are interested in modeling
2023-04-20 16:19:15 -04:00
Jami Cogswell
2e76e12316
Java: add class and predicates to approximate an effectively public method
2023-04-20 16:19:15 -04:00
Nora Dimitrijević
1f861fda25
Merge pull request #12736 from d10c/swift/capture-flow
...
Swift: Closure Capture Helper APIs
2023-04-20 18:45:56 +02:00
Michael Nebel
0fdeeba46f
C#: Re-refactor Xss to use the new API.
2023-04-20 18:38:15 +02:00
Edward Minnix III
76f8d460e7
Merge pull request #12851 from egregius313/egregius313/mad/add-groovy-stubs-to-isInTestFile
...
Java: Add `*/test/*` to model generator's list of ignored paths
2023-04-20 11:06:38 -04:00
Paolo Tranquilli
00436828a9
Merge pull request #12883 from github/redsun82/swift-default-output-dir
...
Swift: aggregate default output directories
2023-04-20 16:58:31 +02:00
Kasper Svendsen
b707c8162e
Prevent Ruby join order regression
2023-04-20 15:52:32 +02:00
Paolo Tranquilli
c7378a1e5b
Merge branch 'main' into redsun82/swift-default-output-dir
2023-04-20 15:12:07 +02:00
Arthur Baars
94e0828ab9
Merge pull request #12793 from aibaars/js-yaml-extractor
...
JavaScript: switch to shared YamlPopulator
2023-04-20 14:46:06 +02:00
Michael Nebel
aa8291e13f
Merge pull request #12870 from michaelnebel/csharp/refactordataflow6
...
C#: Re-factor data flow and taint tracking configurations to use the new API.
2023-04-20 14:31:20 +02:00
Kasper Svendsen
51b6da4183
Merge pull request #12875 from kaspersv/kaspersv/prevent-ruby-join-order-regression
...
Prevent Ruby join order regression
2023-04-20 13:50:40 +02:00
Kasper Svendsen
603a97faf9
Prevent Python join order regression
2023-04-20 13:44:30 +02:00
Luke Cartey
9dc1ea1216
Merge branch 'main' into mcafee-trojan-fp
2023-04-20 12:34:38 +01:00
Erik Krogh Kristensen
377aa68bb3
Merge pull request #12854 from natejohnson05/js-insecure-http-parser
...
JS - NodeJS CWE-444 InsecureHTTPParser
2023-04-20 13:09:45 +02:00
Luke Cartey
a47778c22e
Update SimpleXmlRpcServer.ql to avoid av detection
...
This file was being flagged by McAfee as an `Exploit-Generic.src`
trojan. We have attempted to report this to Mcafee without success so
far. This commit therefore adjusts the file to avoid detection.
2023-04-20 11:59:18 +01:00
Michael Nebel
656d8d2451
Sync files.
2023-04-20 11:29:51 +02:00
Michael Nebel
c71278ceb7
C#: Introduce parameterized module for merging three path graphs.
2023-04-20 11:29:34 +02:00
Paolo Tranquilli
60c723e7cc
Swift: aggregate default output directories
...
In case the extractor is run in isolation for debugging/testing, this
will avoid littering the current working directory with artifacts, and
instead having a single `extractor-out` directory to inspect or clean
up.
Also extractor logs have been nested into a `swift` directory, as the
log directory provided by the `codeql` cli is actually shared between
languages.
2023-04-20 09:20:11 +02:00
Jeroen Ketema
b6a7661c7e
Merge pull request #12880 from MathiasVP/use-after-free-fps
...
C++: Add some use-after-free FP tests
2023-04-19 20:07:10 +02:00
Nate Johnson
88411ce439
Merge branch 'main' into js-insecure-http-parser
2023-04-19 13:36:24 -04:00
Mathias Vorreiter Pedersen
533e1d818b
C++: Add some use-after-free FPs.
2023-04-19 17:01:55 +01:00
Geoffrey White
7285704807
Merge pull request #12876 from geoffw0/extensiondecl
...
Swift: Improve ExtensionDecl.toString
2023-04-19 16:41:48 +01:00
Geoffrey White
e895cac569
Merge pull request #12877 from geoffw0/deprecated
...
Swift: Delete deprecated classes
2023-04-19 16:41:25 +01:00
Geoffrey White
3779d8423f
Swift: Autoformat.
2023-04-19 14:57:17 +01:00
Jeroen Ketema
aa3e8d6b87
Merge pull request #12815 from jketema/anon
...
C++: Update test expectations after extractor changes
2023-04-19 15:51:56 +02:00
Geoffrey White
4484574301
Swift: Rename clashing CleartextStorage modules.
2023-04-19 14:29:25 +01:00
Geoffrey White
10c222e7e2
Swift: Remove deprecated classes from queries.
2023-04-19 14:26:03 +01:00
Geoffrey White
a3c66b6032
Merge pull request #12833 from geoffw0/addmodels
...
Swift: Add some sink models
2023-04-19 14:18:29 +01:00
Geoffrey White
49dccaa89d
Swift: Fix other tests.
2023-04-19 14:16:24 +01:00
Owen Mansel-Chan
23934292f0
Merge pull request #12834 from owen-mc/go/refactor-autobuilder
...
Go: Refactor autobuilder
2023-04-19 14:10:23 +01:00
Owen Mansel-Chan
65c1f4a151
Merge pull request #12873 from owen-mc/go/fix-platform-specific-tests
...
Go: Fix platform specific tests
2023-04-19 13:52:14 +01:00
Kasper Svendsen
ba6bb79dd3
Prevent Ruby join order regression
2023-04-19 14:42:27 +02:00
Geoffrey White
e9ffefaa96
Swift: Improve ExtensionDecl.toString.
2023-04-19 13:38:04 +01:00
Jeroen Ketema
1a876f7762
C++: Update test expectations after extractor changes
2023-04-19 14:12:00 +02:00
Owen Mansel-Chan
3ca04338ca
Use named initialization for struct
2023-04-19 13:06:51 +01:00
Paolo Tranquilli
c2f2a0578b
Merge pull request #12868 from github/redsun82/bazel-6.1.2
...
Bazel: update to 6.1.2
2023-04-19 14:06:08 +02:00
Owen Mansel-Chan
219c1686fd
Wrap return values of moveToTemporaryGopath in a struct
2023-04-19 12:40:23 +01:00
Erik Krogh Kristensen
d7325ba4e1
Merge pull request #12856 from p-/p--non-constant-open-improvments
...
Ruby: Add additional sanitizers for Kernel.open or IO.read or similar sinks with a non-constant value
2023-04-19 13:39:16 +02:00
Michael Nebel
b410791f28
C#: Re-factor InsecureRandomness to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
e94b492404
C#: Delete inaccessible/dead data flow configuration in JsonWebTokenHandlerLib.
2023-04-19 13:36:30 +02:00
Michael Nebel
f976eeb909
C#: Re-factor on AppendCookieTracking to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
1b128a21e6
C#: Re-factor AuthCookieName to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
1979a78f02
C#: Re-factor RequestForgery to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
b7e36b7dec
C#: Re-factor NoDisposeCallOnLocalIDisposable to use the new API.
2023-04-19 13:36:30 +02:00
Michael Nebel
5580023ec3
C#: Re-factor FormatInvalid to use the new API.
2023-04-19 13:36:30 +02:00
Owen Mansel-Chan
1bb006f43e
Move defer statements to the right place
...
It turns out that extracting defer statements into a separate function
changes behaviour.
2023-04-19 12:20:52 +01:00
Owen Mansel-Chan
641f16b0df
Factor out extract()
2023-04-19 12:20:52 +01:00
Owen Mansel-Chan
a611769b43
Factor out installDependencies()
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
d61d595b21
Factor out function buildWithCustomCommands
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
b45c0ff848
Factor out buildWithoutCustomCommands
2023-04-19 12:20:51 +01:00
Owen Mansel-Chan
b76e655735
Factor out moving code to temp dir in gopath
2023-04-19 12:20:50 +01:00
Owen Mansel-Chan
ba48eaa8a6
Factor out calculation of source dir
2023-04-19 12:20:50 +01:00
Owen Mansel-Chan
702c22b630
Refactor calculation of inLGTM
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
f0186957ca
Factor out tryUpdateGoModAndGoSum
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
0bfb242e63
Factor out logic for needGopath
2023-04-19 12:20:49 +01:00
Owen Mansel-Chan
b169f1bfdf
Factor out code to fix go vendor issues
2023-04-19 12:20:48 +01:00
Owen Mansel-Chan
f872a11b85
Factor out initial ModMode calculation
2023-04-19 12:20:48 +01:00
Owen Mansel-Chan
2d8d9773c4
Factor out depMode calculation
2023-04-19 12:20:47 +01:00
Owen Mansel-Chan
d613bc8a28
Update checks for files or dirs existing
...
The previous way is considered outdated now.
2023-04-19 12:20:47 +01:00
Geoffrey White
c092851c28
Swift: Add a test for ExtensionDecls.
2023-04-19 11:50:49 +01:00
Owen Mansel-Chan
2914480ff6
Avoid platform-specific results
...
These were introduced in https://github.com/github/codeql/pull/12750 but
the relevant tests that should have caught it weren't run.
2023-04-19 11:18:19 +01:00
Owen Mansel-Chan
1cf626f712
Use latest patch version of Go 1.20 for tests
2023-04-19 11:18:09 +01:00
Tony Torralba
4e60697042
Merge pull request #12866 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-19 11:16:21 +02:00
Paolo Tranquilli
83674751fc
Bazel: update to 6.1.2
2023-04-19 11:12:02 +02:00
Mathias Vorreiter Pedersen
8d62d5916e
Merge pull request #12807 from MathiasVP/dataflow-for-keypaths
...
Swift: Dataflow for keypaths
2023-04-19 10:00:49 +01:00
Peter Stöckli
672cb92fbd
Ruby: improve non-constant-kernel-open, recursive step for freeze
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-04-19 10:50:59 +02:00
Harry Maclean
c44fbc1063
Merge pull request #12786 from hmac/merge-extractor-binaries
...
Ruby/QL: Merge extractor binaries
2023-04-19 15:17:25 +07:00
Arthur Baars
dcca0e0c6c
JavaScript: switch to shared YamlPopulator
2023-04-19 08:34:38 +02:00
Michael Nebel
1caca21552
Merge pull request #12829 from michaelnebel/csharp/refactordataflow4
...
C#: Re-factor tainttracking and dataflow configurations to use the new API.
2023-04-19 08:32:36 +02:00
Harry Maclean
30468dd059
QL: Rename extractor to codeql-extractor-ql
2023-04-19 06:30:09 +00:00
Harry Maclean
ab4eba11ec
Ruby: Rename extractor to codeql-extractor-ruby
2023-04-19 06:27:27 +00:00
Tony Torralba
62f5a5dcd5
Merge pull request #10707 from atorralba/atorralba/log-injection-sanitizers
...
Java: Add line break sanitizers to java/log-injection
2023-04-19 08:20:04 +02:00
Nate Johnson
4ae8377713
Merge branch 'main' into js-insecure-http-parser
2023-04-18 22:00:13 -04:00
Nate Johnson
78229bb264
Moved into experimental
2023-04-18 21:59:14 -04:00
github-actions[bot]
7abc029872
Add changed framework coverage reports
2023-04-19 00:16:15 +00:00
Edward Minnix III
fc3c776bdc
Permit CodeQL's own tests
...
Removing `%/test/%` accidentally removed our own test cases.
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-04-18 15:31:49 -04:00
Mathias Vorreiter Pedersen
9aca2d8533
Merge pull request #12861 from MathiasVP/ignore-more-instructions-for-dataflow
...
C++: Ignore a few more instructions in dataflow
2023-04-18 18:17:11 +01:00
Geoffrey White
c7ea08aa73
Swift: Fix inline expectations.
2023-04-18 17:32:38 +01:00
Mathias Vorreiter Pedersen
fb1a871777
Merge pull request #12855 from MathiasVP/fix-joins-in-use-after-free
...
C++: Fix bad self-join in `cpp/use-after-free`
2023-04-18 17:13:03 +01:00
Nora Dimitrijević
7f675d8c3b
Swift: more CapturedDecl test cases
2023-04-18 16:50:38 +02:00
Nora Dimitrijević
96f06f8eca
Swift: refactor the public API wrt captures
...
This exposes capture- and access-related methods under different names.
2023-04-18 16:50:37 +02:00
Ed Minnix
83d5cde01d
Change isInTestFile to ignore %/test/%
2023-04-18 10:27:20 -04:00
Edward Minnix III
09502c60d5
Merge pull request #12812 from egregius313/egregius313/java/dataflow/refactor-tests
...
Java: Refactor Test DataFlow configurations to new API
2023-04-18 10:22:30 -04:00
Alex Ford
924ce250dd
Merge pull request #12847 from github/post-release-prep/codeql-cli-2.13.0
...
Post-release preparation for codeql-cli-2.13.0
2023-04-18 14:40:40 +01:00
Mathias Vorreiter Pedersen
6e5f09f7bb
C++: Ignore more instructions in dataflow.
2023-04-18 13:32:24 +01:00
Mathias Vorreiter Pedersen
231b0fcab2
Swift: Add more tests.
2023-04-18 12:01:08 +01:00
Rasmus Wriedt Larsen
a168af349e
Python: Expand modeling of paramiko
2023-04-18 11:57:20 +02:00
Rasmus Wriedt Larsen
a5a0861be0
Python: Expand test of py/paramiko-missing-host-key-validation
2023-04-18 11:56:07 +02:00
Peter Stöckli
2f268b309b
Ruby: improve non-constant-kernel-open, freeze called on constant
2023-04-18 11:24:01 +02:00
Tony Torralba
ba49386e6c
Merge pull request #12806 from GeekMasher/main
...
Java: Add missing write-file models for Java IO / NIO
2023-04-18 11:15:53 +02:00
Mathias Vorreiter Pedersen
61aba4683f
C++: Fix bad self-join in 'cpp/use-after-free'.
...
Before:
```ql
[2023-04-18 09:17:24] Evaluated non-recursive predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs_project#Instruction#577b6a83::Initia__#loop_invariant_prefix@ae046923 in 3903ms (size: 130544).
Evaluated relational algebra for predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs_project#Instruction#577b6a83::Initia__#loop_invariant_prefix@ae046923 with tuple counts:
533787724 ~0% {2} r1 = JOIN ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs WITH ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
130544 ~0% {2} r2 = JOIN r1 WITH project#Instruction#577b6a83::InitializeParameterInstruction#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
return r2
```
After:
```ql
[2023-04-18 10:09:34] Evaluated non-recursive predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_project#Instruction#577b6a83::InitializeParamete__#loop_invariant_prefix@eb90a6fk in 2ms (size: 18380).
Evaluated relational algebra for predicate _ValueNumberingInternal#c9f42560::tvalueNumber#1#ff_project#Instruction#577b6a83::InitializeParamete__#loop_invariant_prefix@eb90a6fk with tuple counts:
18380 ~0% {2} r1 = JOIN ValueNumberingInternal#c9f42560::tvalueNumber#1#ff WITH project#Instruction#577b6a83::InitializeParameterInstruction#ff ON FIRST 1 OUTPUT Lhs.1, Lhs.0
return r1
```
2023-04-18 10:14:45 +01:00
Arthur Baars
e5d89b969a
Merge pull request #12780 from aibaars/shared-yaml-lib
...
JS: extract YAML library to a shared pack
2023-04-18 11:09:53 +02:00
Tom Hvitved
f6d000eb20
Merge pull request #12805 from hvitved/remove-queries-xml
...
Remove all `queries.xml` files
2023-04-18 10:52:14 +02:00
Peter Stöckli
0a6bb3f7ce
Ruby: improve non-constant-kernel-open, no FP's on open without arguments
2023-04-18 10:10:36 +02:00
Paolo Tranquilli
d777fd950f
Merge pull request #12760 from github/redsun82/swift-logging-compiler
...
Swift: route compiler diagnostics through our log
2023-04-18 10:03:29 +02:00
Tony Torralba
99ad43b21e
Merge pull request #12853 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-18 09:34:52 +02:00
Kasper Svendsen
9d34d090ab
Merge pull request #12843 from kaspersv/kaspersv/prevent-bad-js-join-order
...
Prevent JS join order regression
2023-04-18 09:09:43 +02:00
Paolo Tranquilli
b8c55612e5
Swift: route compiler diagnostics through our log
2023-04-18 08:46:31 +02:00
Nate Johnson
bbb1ee9597
Merge branch 'main' into js-insecure-http-parser
2023-04-18 00:45:32 -04:00
Nate Johnson
cb90f9af3c
Fix to include specification of flag in NODE_OPTIONS
2023-04-18 00:41:48 -04:00
Nate Johnson
522a285d9e
Qhelp file for explanation
2023-04-18 00:41:28 -04:00
Nate Johnson
2e27447c65
Include example
2023-04-18 00:41:11 -04:00
Ed Minnix
e6a2528c38
Refactor XSS and SpringJDBC tests to lib configurations
2023-04-17 23:48:06 -04:00
Ed Minnix
49521f6de8
Refactor tests which extends Configuration
2023-04-17 23:48:06 -04:00
Ed Minnix
66f971e70d
Refactor query tests
2023-04-17 23:48:06 -04:00
Ed Minnix
93bd2a9409
Refactor PathSanitizer test
2023-04-17 23:48:06 -04:00
Ed Minnix
547f00c3d1
Refactor Spring test
2023-04-17 23:48:06 -04:00
Ed Minnix
9631b6545f
Refactor Ratpack test
2023-04-17 23:48:06 -04:00
Ed Minnix
e0e5bb131b
Refactor RabbitMQ test
2023-04-17 23:48:06 -04:00
Ed Minnix
2579852e90
Refactor jms test
2023-04-17 23:48:06 -04:00
Ed Minnix
6cda285d56
Refactor Guice test
2023-04-17 23:48:06 -04:00
Ed Minnix
8d0e3ac033
Refactor Guava test
2023-04-17 23:48:06 -04:00
Ed Minnix
38e65ee36d
Refactor apache-http test
2023-04-17 23:48:06 -04:00
Ed Minnix
f745642252
Refactor Android tests
2023-04-17 23:48:06 -04:00
Ed Minnix
95c28967cc
Refactor dataflow library tests
2023-04-17 23:48:06 -04:00
Ed Minnix
0c380cdd72
Formatting fixes
2023-04-17 23:48:06 -04:00
Ed Minnix
13ec7db1ea
Kotlin tests
2023-04-17 23:48:06 -04:00
github-actions[bot]
3c2a3abb13
Add changed framework coverage reports
2023-04-18 00:15:30 +00:00
Erik Krogh Kristensen
03e76378ca
Merge pull request #12850 from smiddy007/remove-unused-example-files
...
JS: Remove unused example files and edit qhelp to match
2023-04-17 23:29:15 +02:00
Jami
a149c41baf
Merge pull request #12155 from jcogs33/jcogs33/add-heuristic-ssrf-models
...
Java: add ssrf models discovered with heuristics
2023-04-17 15:45:48 -04:00
Ed Minnix
d1de453c7a
Change multiple match calls to set literal
2023-04-17 15:36:44 -04:00
Mathias Vorreiter Pedersen
bb8c3de6b2
Merge pull request #12599 from rdmarsh2/rdmarsh2/range-analysis-overflow
...
C++: add overflow detection to new range analysis
2023-04-17 20:18:44 +01:00
Ed Minnix
027f08a0df
Add groovy-stubs/test to list of directory names to ignore in model generator.
2023-04-17 14:34:04 -04:00
Jami Cogswell
25786f61be
Java: minorAnalysis in change note
2023-04-17 13:48:04 -04:00
smiddy007
e4ec1ae261
Update InsufficientPasswordHash.qhelp
...
change file name to original
2023-04-17 13:18:47 -04:00
smiddy007
88d2f65c5f
Rename InsufficientPasswordHash_NodeJS_fixed.js to InsufficientPasswordHash_fixed.js
2023-04-17 13:17:13 -04:00
smiddy007
cbe45f7e55
Rename InsufficientPasswordHash_NodeJS.js to InsufficientPasswordHash.js
2023-04-17 13:16:57 -04:00
smiddy007
36d7370998
Delete InsufficientPasswordHash_CryptoJS_fixed
...
file not used in qhelp
2023-04-17 13:16:25 -04:00
smiddy007
e65daaae49
Delete InsufficientPasswordHash_CryptoJS.js
...
not used in qhelp file
2023-04-17 13:15:10 -04:00
Mathias Vorreiter Pedersen
d833850850
C++: another 'fix test after module rename'.
2023-04-17 17:48:22 +01:00
github-actions[bot]
648f0e19ec
Post-release preparation for codeql-cli-2.13.0
2023-04-17 15:39:24 +00:00
Robert Marsh
2b41aef6a7
C++: autoformat
2023-04-17 11:36:17 -04:00
Robert Marsh
ea7996f1bb
C++: fix test after module rename
2023-04-17 11:30:04 -04:00
Arthur Baars
048fb8b953
Add change note
2023-04-17 16:43:21 +02:00
Mathew Payne
3526b74ce7
Merge branch 'main' into main
2023-04-17 15:10:32 +01:00
Mathias Vorreiter Pedersen
d975ceb648
Merge pull request #12818 from MathiasVP/dataflow-for-missing-scanf-qery
...
C++: Use the new dataflow library in `cpp/missing-check-scanf`
2023-04-17 14:34:11 +01:00
Paolo Tranquilli
901db73d55
Merge pull request #12745 from github/redsun82/swift-logging
...
Swift: introduce usage of binlog
2023-04-17 15:23:29 +02:00
Asger F
5272810ad9
Merge pull request #12826 from asgerf/js/more-call-graph-steps
...
JS: Improvements to type-tracking through 'extend' and 'this'
2023-04-17 13:50:59 +02:00
Mathew Payne
44c1b48f94
Merge branch 'main' into main
2023-04-17 12:40:23 +01:00
Mathew Payne
c77cdcf4c3
Removed the OutputStream models
2023-04-17 11:38:28 +00:00
Kasper Svendsen
ad82433a88
Prevent JS join order regression
2023-04-17 13:24:19 +02:00
Arthur Baars
34d3040ce2
Add change note
2023-04-17 12:59:14 +02:00
Asger F
e180b7e2ba
Ruby: add locations for module object nodes
2023-04-17 12:49:35 +02:00
Asger F
8c0c335daf
Ruby: update test output
2023-04-17 12:47:23 +02:00
Asger F
8363171f1f
Ruby: Add MkModuleObject as API node for a module/class
2023-04-17 12:47:23 +02:00
Asger F
7332cec9a5
Ruby: fix missing 'self' parameters in ModuleNode.getAnImmediateReferenc
2023-04-17 12:47:23 +02:00
Asger F
29a20550f6
Ruby: use MkUse/MkDef for successors, use/def for predecessors
2023-04-17 12:47:23 +02:00
Asger F
13b1e97caa
JS: Fix the ExtendCall restriction
2023-04-17 12:30:08 +02:00
Asger F
eafef91dbc
JS: Update test output after ExtendCall restriction
2023-04-17 12:28:23 +02:00
Asger F
024760610a
JS: Add prototype pollution test
2023-04-17 12:27:34 +02:00
Asger F
2f4a181a7d
JS: revert path sanitizers in proto pollution query
2023-04-17 12:21:00 +02:00
Asger F
04079752f7
JS: update test output after adding 'this' sanitizer
2023-04-17 12:15:46 +02:00
Asger F
f87f6c8556
JS: Add test to unsafe jquery plugin
2023-04-17 12:15:05 +02:00
Asger F
b728f71b4b
JS: Move 'this' sanitizer to customizations
2023-04-17 12:11:18 +02:00
Michael Nebel
e8e25b8e55
C#: Re-factor HashWithoutSalt to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
c7b0ae8490
C#: Re-factor the CollectionFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
518aceba64
Re-factor the Types testcase to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
388cb704d0
C#: Re-factor the CallSensitivityFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
eaddb627ef
C#: Re-factor the GlobalFlow test to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
73ddc0530a
C#: Re-factor InsecureSqlConnection to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
3687770dab
C#: Re-factor AddCertToRootStore to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
ec68e91ba9
C#: Re-factor LambdaDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
49d335695a
C#: Re-factor FlowToDataSerializerConstructor to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
5964daa44d
C#: Re-factor FalseValueFlowsToTokenValidationParametersPropertyWriteToBypassValidation to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
a4ee35302d
C#: Re-factor CookieOptionsTracking to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
b3de105665
C#: Re-factor TypeNameTracking to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
ee7d15ac5d
C#: Re-factor ExponentialRegexDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
8d5ca53126
C#: Re-refactor another SettingsDataFlow to use the new API.
2023-04-17 11:38:37 +02:00
Michael Nebel
5b8544343b
C#: Re-factor SettingsDataFlow to use the new API.
2023-04-17 11:38:36 +02:00
Michael Nebel
5ea6cea894
C#: Re-factor DapperCommandDefinitionMethodCallSqlExpr to use the new API.
2023-04-17 11:38:36 +02:00
Paolo Tranquilli
fdd975b992
Merge pull request #12842 from github/redsun82/swift-qlgen-qldoc
...
Swift: add QLdoc for generated `Raw` and `Synth` modules
2023-04-17 10:57:54 +02:00
Mathias Vorreiter Pedersen
2a14479bf3
C++: Autoformat.
2023-04-17 09:34:44 +01:00
Mathias Vorreiter Pedersen
a87e67d89d
C++: Fix join orders.
...
Before:
```
Tuple counts for RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::potentiallyOverflowingExpr#2#ff/2@36ed7auu after 42.1s:
365 ~0% {2} r1 = JOIN num#SemanticOpcode#e6f455a5::TNegate#f WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT false, Rhs.1 'expr'
0 ~0% {2} r2 = JOIN num#SemanticOpcode#e6f455a5::TSubOne#f WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT false, Rhs.1 'expr'
365 ~0% {2} r3 = r1 UNION r2
0 ~0% {2} r4 = JOIN num#SemanticOpcode#e6f455a5::TAddOne#f WITH project#SemanticExpr#91573b9a::SemKnownExpr#class#fff_10#join_rhs ON FIRST 1 OUTPUT true, Rhs.1 'expr'
2 ~0% {2} r5 = JOIN m#RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::boundedPhiInp1#6#ffbfff WITH num#SemanticOpcode#e6f455a5::TMul#f CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0 'positively'
22026 ~0% {2} r6 = JOIN r5 WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'positively', Rhs.1 'expr'
2 ~0% {2} r7 = JOIN m#RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::boundedPhiInp1#6#ffbfff WITH num#SemanticOpcode#e6f455a5::TShiftLeft#f CARTESIAN PRODUCT OUTPUT Rhs.0, Lhs.0 'positively'
1978 ~0% {2} r8 = JOIN r7 WITH SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'positively', Rhs.1 'expr'
24004 ~0% {2} r9 = r6 UNION r8
24004 ~0% {2} r10 = r4 UNION r9
24369 ~0% {2} r11 = r3 UNION r10
2726 ~1% {2} r12 = JOIN project#SemanticExpr#91573b9a::SemDivExpr#fffff WITH project#SemanticExpr#91573b9a::SemKnownExpr#class#fff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.0 'expr'
1900 ~2% {2} r13 = JOIN r12 WITH SemanticType#3725723c::SemFloatingPointType#ff ON FIRST 1 OUTPUT false, Lhs.1 'expr'
4500 ~0% {1} r14 = JOIN SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs WITH num#SemanticOpcode#e6f455a5::TAdd#f ON FIRST 1 OUTPUT Lhs.1 'expr'
0 ~0% {1} r15 = JOIN SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs WITH num#SemanticOpcode#e6f455a5::TPointerAdd#f ON FIRST 1 OUTPUT Lhs.1 'expr'
4500 ~0% {1} r16 = r14 UNION r15
4000 ~0% {2} r17 = JOIN r16 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.0 'expr'
7000 ~0% {2} r18 = JOIN r17 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'expr'
1264 ~0% {2} r19 = JOIN r18 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1 'expr'
188324151 ~0% {2} r20 = JOIN r19 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'expr', Rhs.1
1000 ~0% {2} r21 = JOIN r20 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 2 OUTPUT false, Lhs.0 'expr'
2900 ~0% {2} r22 = r13 UNION r21
3259 ~2% {2} r23 = JOIN r18 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.0, Lhs.1 'expr'
1521124720 ~0% {2} r24 = JOIN r23 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.1 'expr', Rhs.1
3000 ~2% {2} r25 = JOIN r24 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 2 OUTPUT true, Lhs.0 'expr'
```
(I stopped evaluation midway.)
After:
```ql
Evaluated relational algebra for predicate RangeAnalysisStage#38d7ce80::RangeStage#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisImpl#edd69a76::ConstantBounds#FloatDelta#0eab55d1::FloatOverflow#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::potentiallyOverflowingExpr#2#ff@dc3a0712 with tuple counts:
26269 ~2% {2} r1 = _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_m#RangeAnalysisStage#38d7ce80::R__#shared UNION _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_SemanticType#3725723c::SemFloati__#shared
26269 ~2% {2} r2 = _num#SemanticOpcode#e6f455a5::TAddOne#f_project#SemanticExpr#91573b9a::SemKnownExpr#class#fff_10#joi__#shared UNION r1
41333 ~1% {2} r3 = JOIN _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_num#SemanticOpcode#e6f455a5::TAd__#shared WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
5806 ~2% {2} r4 = JOIN r3 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0
5806 ~1% {3} r5 = JOIN r4 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
3612 ~0% {2} r6 = JOIN r5 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 2 OUTPUT false, Lhs.2
18476 ~1% {2} r7 = JOIN r3 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.1, Lhs.0
18476 ~1% {3} r8 = JOIN r7 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff#2 ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0
18444 ~2% {2} r9 = JOIN r8 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 2 OUTPUT true, Lhs.2
22056 ~0% {2} r10 = r6 UNION r9
24137 ~2% {2} r11 = JOIN _SemanticExpr#91573b9a::SemExpr::getOpcode#0#dispred#fb_10#join_rhs_num#SemanticOpcode#e6f455a5::TPo__#shared WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
16966 ~2% {1} r12 = JOIN r11 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT Lhs.1
16966 ~4% {2} r13 = JOIN r12 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
24917 ~1% {2} r14 = JOIN r13 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2781 ~0% {2} r15 = JOIN r14 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT false, Lhs.1
2817 ~0% {1} r16 = JOIN r11 WITH num#Sign#2ecc774b::TNeg#f ON FIRST 1 OUTPUT Lhs.1
2817 ~0% {2} r17 = JOIN r16 WITH project#SemanticExpr#91573b9a::SemBinaryExpr#fffff ON FIRST 1 OUTPUT Rhs.1, Lhs.0
6922 ~0% {2} r18 = JOIN r17 WITH SignAnalysisCommon#4b1623af::SignAnalysis#FloatDelta#0eab55d1::FloatDelta#RangeUtils#6da26777::RangeUtil#FloatDelta#0eab55d1::FloatDelta#RangeAnalysisConstantSpecific#878f81e8::CppLangImplConstant##::semExprSign#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
2765 ~1% {2} r19 = JOIN r18 WITH num#Sign#2ecc774b::TPos#f ON FIRST 1 OUTPUT true, Lhs.1
5546 ~0% {2} r20 = r15 UNION r19
27602 ~0% {2} r21 = r10 UNION r20
53871 ~0% {2} r22 = r2 UNION r21
return r22
```
2023-04-17 09:28:31 +01:00
Paolo Tranquilli
cbe247e123
Merge branch 'main' into redsun82/swift-logging
2023-04-17 10:27:14 +02:00
Paolo Tranquilli
3f139bd93b
Swift: address logging review comments
2023-04-17 10:27:01 +02:00
Paolo Tranquilli
edb355b47f
Swift: add QLdoc for generated Raw and Synth modules
2023-04-17 09:38:26 +02:00
Tony Torralba
f5702f5c69
Address review comment
...
Handle more regex cases that cover line breaks
2023-04-17 09:33:44 +02:00
Tony Torralba
e167d3ce00
Add line break sanitizers
2023-04-17 09:33:44 +02:00
Erik Krogh Kristensen
4e49df1615
Merge pull request #12839 from jcogs33/jcogs33/update-QueryDoc-regex
...
QL: update regexes used in `QueryDoc.getQueryName()` and in `QueryDoc.getQueryId()/getQueryLanguage()`
2023-04-17 09:03:03 +02:00
Mathias Vorreiter Pedersen
7eee589304
Merge pull request #12569 from andersfugmann/andersfugmann/use_after_free
...
C++: Implement use-after-free and double-free queries using the new IR use-use dataflow
2023-04-17 08:01:58 +01:00
Mathias Vorreiter Pedersen
fa5ed04286
Update cpp/ql/src/Critical/DoubleFree.qhelp
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-17 07:40:01 +01:00
Mathias Vorreiter Pedersen
dba46bd324
Update cpp/ql/src/Critical/DoubleFree.ql
...
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com >
2023-04-17 07:38:30 +01:00
Asger F
ccb57f2a84
Merge pull request #12804 from asgerf/rb/api-graphs-cached
...
Ruby: restrict join order of API graph predicates
2023-04-17 08:24:07 +02:00
Asger F
62dca44ee5
Update UntrustedDataToExternalAPI.expected
2023-04-17 08:23:04 +02:00
Asger F
c250ba7f27
JS: Undo sanitization of path.normalize()
2023-04-17 08:23:04 +02:00
Asger F
9db63c3a6a
JS: Change note
2023-04-17 08:23:04 +02:00
Asger F
b0d4b31103
JS: Trim whitespace in test
2023-04-17 08:23:04 +02:00
Asger F
c7f16cd224
JS: Add test
2023-04-17 08:23:03 +02:00
Asger F
0d598c437d
JS: Fix observed FPs in UnsafeJQueryPlugin
2023-04-17 08:20:18 +02:00
Asger F
b321151a28
JS: Restrict ExtendCall flow in proto pollution query
2023-04-17 08:20:18 +02:00
Asger F
efb582b661
JS: Drive-by fix to newly gained FPs
2023-04-17 08:20:18 +02:00
Asger F
869c6d27fe
JS: Add implied receiver steps
2023-04-17 08:20:18 +02:00
Asger F
74dbc71535
JS: Change Extend steps to PreCallGraphStep
2023-04-17 08:20:18 +02:00
Jami Cogswell
06bf246afe
QL: update regexes
2023-04-16 16:10:23 -04:00
Geoffrey White
d94ed1b4a3
Merge pull request #12824 from geoffw0/modernsec4
...
Swift: Add CryptoSwift sinks in swift/weak-sensitive-data-hashing
2023-04-14 19:56:37 +01:00
Geoffrey White
706fdce527
Swift: Downgrade swift/unsafe-js-eval to precision medium.
2023-04-14 18:16:16 +01:00
Geoffrey White
2adc4c0feb
Swift: PredicatUpgrade predicate injection sources from RemoteFlowSource to FlowSource. Even local input should be in parameters rather than concatenated into the predicate.
2023-04-14 17:50:57 +01:00
Geoffrey White
7b8606d411
Swift: Delete unnecessary import.
2023-04-14 16:36:22 +01:00
Edward Minnix III
38826c98f1
Merge pull request #12751 from egregius313/egregius313/dataflow-refactor-cleanup
...
Java: Finish dataflow refactor
2023-04-14 10:35:11 -04:00
Geoffrey White
ba982e2f85
Merge pull request #12752 from gsingh93/buffer-access-array-expr
...
C++: Consider ArrayExpr with non-constant size expressions as a BufferAccess
2023-04-14 15:31:20 +01:00
Michael Nebel
4bca9511cd
Merge pull request #12803 from michaelnebel/csharp/refactordataflow3
...
C#: Re-factor dataflow queries to use the new API.
2023-04-14 16:30:55 +02:00
Alex Ford
2aba24da0c
Merge pull request #12831 from github/release-prep/2.13.0
...
Release preparation for version 2.13.0
2023-04-14 14:59:39 +01:00
Geoffrey White
9ecba6a94d
Swift: Add missing imports in ExternalFlow.qll.
2023-04-14 14:58:24 +01:00
Geoffrey White
619d572d50
Swift: Add RNCryptor hmacKey encryption-key sinks.
2023-04-14 14:58:15 +01:00
Geoffrey White
46da73cc11
Swift: Add realm path-injection sinks.
2023-04-14 14:50:50 +01:00
Geoffrey White
feccd307da
Swift: Add realm encryption-key sinks.
2023-04-14 14:47:24 +01:00
Geoffrey White
bfdaf6951d
Swift: Add some test cases.
2023-04-14 14:39:45 +01:00
Geoffrey White
21414089ee
Swift: Test renaming and layout changes.
2023-04-14 14:39:32 +01:00
Jeroen Ketema
0c7346707b
Fix minor issues with change notes
2023-04-14 15:37:04 +02:00
github-actions[bot]
075d063370
Release preparation for version 2.13.0
2023-04-14 13:31:30 +00:00
Owen Mansel-Chan
8a4ca7fb84
Merge pull request #10026 from pwntester/patch-2
...
Go: Partial URLs should not sanitize against SSRF
2023-04-14 13:52:11 +01:00
Erik Krogh Kristensen
cece307c60
Merge pull request #12802 from erik-krogh/history-xss
...
JS: add browser history as XSS sink
2023-04-14 13:35:19 +02:00
Asger F
f4e8656c17
Ruby: move internal methods to API::Node::Internal
2023-04-14 13:35:13 +02:00
Alex Ford
9169ddb9c1
Merge pull request #12823 from alexet/alexet/bump-version
...
Bump all qlpacks major versions
2023-04-14 12:18:27 +01:00
Owen Mansel-Chan
352866b52d
Add change note
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
a42dbc5bab
Fix formatting again
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
d407a689fa
Fix formatting by deleting spaces no blank line
2023-04-14 12:00:38 +01:00
Owen Mansel-Chan
169bde8671
Fix formatting by deleting blank line
2023-04-14 12:00:38 +01:00
Alvaro Muñoz
8bf4b55309
Partial URLs should not sanitize against SSRF
...
As an example:
```go
urlPath := ctx.Req.URL.Path
hash := urlPath[strings.LastIndex(urlPath, "/")+1:]
req, _ := http.NewRequest("GET", source+hash, nil)
```
2023-04-14 12:00:38 +01:00
Tony Torralba
f106783c39
SensitiveResultReceiverFlow needs to be public
2023-04-14 09:04:56 +02:00
Ed Minnix
7b56383b52
Make SensitiveResultReceiver modules private
2023-04-13 23:08:46 -04:00
Ed Minnix
0a26916245
Re-Add SensitiveResultReceiverConf as deprecated
2023-04-13 23:06:16 -04:00
Edward Minnix III
77b67cbf2e
Fix typo
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-04-13 23:06:16 -04:00
Ed Minnix
0fc775027f
Fix SensitiveResultReceiver test case
2023-04-13 23:06:16 -04:00
Ed Minnix
3826b9be6c
Re-add allowImplicitRead
2023-04-13 23:06:16 -04:00
Ed Minnix
74b71ff7e3
Replace allowImplicitRead with default implementation
2023-04-13 23:06:16 -04:00
Ed Minnix
ea54ea47b1
Deprecate sensitiveResultReceiver
2023-04-13 23:06:16 -04:00
Edward Minnix III
3e55c47e3e
flow(_, sink) to flowTo(sink)
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-04-13 23:06:16 -04:00
Ed Minnix
5ed1868324
Refactor ratpack framework test
2023-04-13 23:06:16 -04:00
Ed Minnix
88eb0231c1
Refactor taintedString.ql test
2023-04-13 23:06:16 -04:00
Ed Minnix
cd661f1d9f
Refactor SensitiveResultReceiver
2023-04-13 23:06:16 -04:00
Ed Minnix
735a7383c6
Refactor HardcodedCredentialsSourceCall
2023-04-13 23:06:16 -04:00
Mathias Vorreiter Pedersen
15d5ad7a66
Merge pull request #12822 from MathiasVP/promote-redundant-null-check-simple
...
C++: Promote `cpp/redundant-null-check-simple` to Code Scanning
2023-04-13 22:01:28 +01:00
Geoffrey White
3f8ac1a12b
Merge pull request #12794 from geoffw0/modernsec2
...
Swift: Add CSV extension points to the encryption queries.
2023-04-13 19:43:05 +01:00
Alex Eyers-Taylor
c6a482819a
Bump all qlpacks major versions
2023-04-13 19:15:27 +01:00
Mathias Vorreiter Pedersen
b7bbdb76ba
Update cpp/ql/src/Likely Bugs/RedundantNullCheckSimple.ql
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-04-13 18:42:12 +01:00
Geoffrey White
8c415f3988
Swift: getName() -> getFullName().
2023-04-13 17:56:07 +01:00
Mathias Vorreiter Pedersen
f1a7b1a853
C++: Add change note.
2023-04-13 17:35:28 +01:00
Mathias Vorreiter Pedersen
c230de86b4
C++: Accept test changes.
2023-04-13 17:28:07 +01:00
Mathias Vorreiter Pedersen
b8d2896d5d
C++: Convert 'cpp/redundant-null-check-simple' to a path-problem query and assigned it precision high.
2023-04-13 17:28:07 +01:00
Jami
0442072a59
Merge pull request #12820 from jcogs33/jcogs33/update-hq-manual-provenance
...
Java: update provenance of `Connection#nativeSQL` sink to "hq-manual"
2023-04-13 11:59:39 -04:00
Jami Cogswell
1b1838b5a8
Java: update Netty test case
2023-04-13 11:29:47 -04:00
Robert Marsh
fddbffee6f
C++: autoformat
2023-04-13 11:13:27 -04:00
Edward Minnix III
aeff6d3b85
Merge pull request #12808 from egregius313/egregius313/java/dataflow/refactor-experimental
...
Java: Refactor experimental queries to new DataFlow API
2023-04-13 10:58:34 -04:00
Jami Cogswell
108b7a38aa
Java: update provenance to hq-manual
2023-04-13 10:24:24 -04:00
Jami Cogswell
4f9c51a02b
Java: update provenance to hq-manual now that 12595 is merged
2023-04-13 10:11:31 -04:00
Robert Marsh
316cb95547
C++: respond to overflow PR comments
2023-04-13 10:03:55 -04:00
Jami Cogswell
0e3d9e1fec
Java: update options file
2023-04-13 09:57:44 -04:00
Jami Cogswell
8a756eced9
Java: add combined manual and generated stubs directory back
2023-04-13 09:54:14 -04:00
Jami Cogswell
f0749f69c7
Java: remove manual-only stub directory
2023-04-13 09:52:29 -04:00
Mathias Vorreiter Pedersen
0db05fe4fa
C++: Use the new dataflow library in the 'missing scanf' query.
2023-04-13 14:51:08 +01:00
Jami Cogswell
544997d42f
Java: remove generated-only stub directory
2023-04-13 09:50:22 -04:00
Jami Cogswell
523feabaa2
Java: switch Netty setUri method from summary to sink; resolve conflicts
2023-04-13 09:16:18 -04:00
Michael Nebel
e648c643ca
C#: Re-factor ExceptionInformationExposure to use the new API.
2023-04-13 15:15:58 +02:00
Jami Cogswell
0ffe9ab8d5
Java: add generated stubs back, but in a different directory from existing apache-http-5 stubs
2023-04-13 09:15:03 -04:00
Jami Cogswell
f27eff4f73
Java: add tests back
2023-04-13 09:15:03 -04:00
Jami Cogswell
8aabd28461
Java: temp add old stubs back
2023-04-13 09:15:02 -04:00
Jami Cogswell
fde855b25f
Java: temp removal of stubs
2023-04-13 09:15:02 -04:00
Jami Cogswell
6271b6f1c3
Java: temp removal of tests
2023-04-13 09:15:02 -04:00
Jami Cogswell
7fb8819a08
Java: fix generated stub causing lang test failure
2023-04-13 09:15:02 -04:00
Jami Cogswell
0445509080
Java: update test cases and add stubs
2023-04-13 09:15:02 -04:00
Jami Cogswell
6890434d63
Java: add change note
2023-04-13 09:15:02 -04:00
Jami Cogswell
d85bcacf84
Java: update some models, undo temp edits; resolve conflicts
2023-04-13 09:14:52 -04:00
Jami Cogswell
540b8391dc
Java: add more tests
2023-04-13 09:12:55 -04:00
Jami Cogswell
99320857af
Java: change model to summary and update comments
2023-04-13 09:12:55 -04:00
Jami Cogswell
8a6ff95035
Java: remove neutral which will be added in a different PR
2023-04-13 09:12:54 -04:00
Jami Cogswell
4daaf783e1
Java: remove cache ones for now
2023-04-13 09:12:54 -04:00
Jami Cogswell
cd7b79f62b
Java: add tests for org.apache.hc.client5.http.fluent
2023-04-13 09:12:54 -04:00
Jami Cogswell
1afa5af3dd
Java: move version 5 tests to new file and add tests for org.apache.hc.client5.http.classic.methods
2023-04-13 09:12:54 -04:00
Jami Cogswell
a9595647c4
Java: fix typo
2023-04-13 09:12:54 -04:00
Jami Cogswell
33afcd75f1
Java: add subtype-related comments, update some empty-string signatures
2023-04-13 09:12:54 -04:00
Jami Cogswell
2a23f8766e
Java: add tests for org.apache.hc.client5.http.async.methods.model.yml; resolve conflicts
2023-04-13 09:12:54 -04:00
Jami Cogswell
e89df255e3
Java: add subtype-related comments on org.apache.hc.client5.http.async.methods models
2023-04-13 09:12:54 -04:00
Jami Cogswell
4ab184fc7d
Java: switch HttpHost from sink to summary; resolve conflicts
2023-04-13 09:12:54 -04:00
Jami Cogswell
4ed101fa26
Java: remove some comments
2023-04-13 09:12:54 -04:00
Jami Cogswell
a991f87728
Java: add some host sinks
2023-04-13 09:12:54 -04:00
Jami Cogswell
68fe486c05
Java: remove typo FP, boolean arg is not a sink
2023-04-13 09:12:54 -04:00
Jami Cogswell
60dab3d779
Java: add models from client version 4; resolve conflicts
2023-04-13 09:12:42 -04:00
Jami Cogswell
68391acc98
Java: add models from core version 4; resolve conflict
2023-04-13 09:06:28 -04:00
Jami Cogswell
de4cfc3239
Java: remove typo sink, this api is covered by the model for org.apache.http.client.methods.HttpRequestBase.setURI instead
2023-04-13 09:06:28 -04:00
Jami Cogswell
a3976305ca
Java: add initial ssrf heuristic models for apache httpcomponents version 5
2023-04-13 09:06:28 -04:00
Michael Nebel
bb75ed03da
C#: Re-factor ExposureInTransmittedData to use the new API.
2023-04-13 15:05:25 +02:00
Michael Nebel
f4ee1a5119
C#: Re-factor UncontrolledFormatString to use the new API.
2023-04-13 15:01:06 +02:00
Michael Nebel
9a62f51694
C#: Re-factor AssemblyPathInjection to use the new API.
2023-04-13 14:54:25 +02:00
Michael Nebel
ca029f5718
C#: Re-factor XMLInjection to use the new API.
2023-04-13 14:50:51 +02:00
Michael Nebel
5601ad64ef
C#: Re-factor UnsafeYearConstruction to use the new API.
2023-04-13 14:42:03 +02:00
Michael Nebel
eb7e401aea
C#: Re-factor ThreadUnsafeICryptoTransformLambda to use the new API.
2023-04-13 14:36:52 +02:00
Michael Nebel
e3cbebae30
C#: Re-factor ProcessNameToHashTaintFlow to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
96f9c40fdb
C#: Re-factor TaintedWebClient to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
a96ad600fc
C#: Re-factor ZipSlip to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
3e4e75cee8
C#: Re-factor XPathInjection to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
e6be88b10e
C#: Re-factor XmlEntityInjection to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
60544c6889
C#: Re-factor UrlRedirect to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
bdf1da340d
C#: Re-factor TaintedPath to use the new API.
2023-04-13 14:28:27 +02:00
Michael Nebel
52bc43b22b
Merge pull request #12595 from michaelnebel/enhanceprovenance
...
Java/C# : Enhance provenance.
2023-04-13 14:27:53 +02:00
Mathias Vorreiter Pedersen
f9d5e56d9c
s/entry/exit
2023-04-13 13:22:07 +01:00
Mathias Vorreiter Pedersen
f32d77b36c
Swift: Add QLDoc.
2023-04-13 13:13:18 +01:00
Mathias Vorreiter Pedersen
68cdc3b48e
Swift: Accept test changes.
2023-04-13 13:13:15 +01:00
Mathias Vorreiter Pedersen
33bc7eabbb
Swift: Fix CFG for key-path expressions.
2023-04-13 13:12:09 +01:00
Mathias Vorreiter Pedersen
859b3051b7
Swift: Add consistency queries to CFG tests.
2023-04-13 13:12:02 +01:00
Alex Ford
8c46bfd051
Merge pull request #12816 from github/rc/3.9
...
Merge `rc/3.9` into `main`
2023-04-13 12:35:41 +01:00
Tony Torralba
4c6df3fdb9
Merge pull request #12813 from atorralba/atorralba/java/sensitive-expr-fix-and-tests
...
Java: Add tests for SensitiveActions and fix getCommonSensitiveInfoRegex
2023-04-13 13:13:37 +02:00
Taus
6968de2ccc
Merge pull request #12796 from github/tausbn/python-clarify-version-data
...
Python: Clarify version data
2023-04-13 13:05:10 +02:00
Michael Nebel
72e0235718
Merge pull request #12723 from michaelnebel/csharp/refactordataflow2
...
C#: Re-factor queries to use the new API.
2023-04-13 12:32:22 +02:00
Mathias Vorreiter Pedersen
b2d4a82932
C++: Fix annotations.
2023-04-13 11:13:15 +01:00
Mathias Vorreiter Pedersen
1ac5db3a98
C++: Fix annotations.
2023-04-13 11:07:12 +01:00
Tony Torralba
7d0680a280
Update JsonpInjection test expectations
2023-04-13 12:06:54 +02:00
Mathias Vorreiter Pedersen
31b71ea163
C++: Fix annotations.
2023-04-13 11:04:51 +01:00
Mathias Vorreiter Pedersen
40dde93beb
C++: Fix FP and accept test changes.
2023-04-13 11:00:08 +01:00
Mathias Vorreiter Pedersen
23a7cd943f
C++: Fix missing result and accept test changes.
2023-04-13 10:50:46 +01:00
Mathias Vorreiter Pedersen
416f8d5ac9
C++: Fix test annotations.
2023-04-13 10:47:17 +01:00
Mathias Vorreiter Pedersen
c76dbebd9b
C++: Ensure that the 'use-after-free' query is run on 'test_free.cpp'.
2023-04-13 10:47:07 +01:00
Tony Torralba
d7feaf4098
Merge pull request #12685 from atorralba/atorralba/java/command-injection-mad
...
Java: Add command-injection sink kind and refactor command injection queries
2023-04-13 11:38:14 +02:00
Michael Nebel
2d2d32a3f6
Merge pull request #12732 from michaelnebel/csharp/refactorunittests
...
C#: Re-factor data flow unit tests to use the new API.
2023-04-13 11:30:44 +02:00
Tom Hvitved
3cc9dec9c8
Remove all queries.xml files
2023-04-13 11:18:58 +02:00
Henry Mercer
afd577ca9d
Merge pull request #12814 from github/henrymercer/remove-legacy-atm-checks
...
ATM: Remove legacy model integration PR checks
2023-04-13 10:17:28 +01:00
Mathias Vorreiter Pedersen
d304022685
C++: Add QLDoc to 'isExcludeFreePair'.
2023-04-13 10:15:23 +01:00
Tony Torralba
4f2ffccc20
Improve change note
2023-04-13 11:14:57 +02:00
Arthur Baars
ead8108aed
Apply suggestions from code review
...
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com >
2023-04-13 11:11:55 +02:00
Mathias Vorreiter Pedersen
e0aeea058e
C++: Fix qhelp for double-free.
2023-04-13 10:10:42 +01:00
Henry Mercer
94f996f23f
ATM: Remove legacy model integration PR checks
2023-04-13 10:00:52 +01:00
Tony Torralba
99b0624e8b
Add change note
2023-04-13 10:35:59 +02:00
Tony Torralba
485709a133
Fix getCommonSensitiveInfoRegex
2023-04-13 10:33:03 +02:00
Tony Torralba
84971c8687
Add SensitiveActions tests
2023-04-13 10:32:23 +02:00
Erik Krogh Kristensen
9853241425
Merge pull request #12810 from asgerf/ql/missing-noinline-cached
...
QL: Don't warn about cached predicates possibly being inlined
2023-04-13 10:16:15 +02:00
Michael Nebel
3a316f17cc
C#: Re-factor SqlInjection to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
60a0917ced
C#: Re-factor ResourceInjection to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
80e8b6928d
C#: Re-factor RegexInjection to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
377b2d7515
C#: Re-factor ReDoS to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
8d17a45dd0
C#: Re-factor MissingXmlValidation to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
8e3bfda7be
C#: Re-factor LogForging to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
8284487407
C#: Explicitly add QL Doc for the LdapInjectionConfig predicates.
2023-04-13 10:08:40 +02:00
Michael Nebel
73cd7519a2
C#: Re-factor LdapInjection to use the new API.
2023-04-13 10:08:40 +02:00
Michael Nebel
91150af11e
C#: Re-factor HardcodedConnectionString to use the new API.
2023-04-13 10:08:39 +02:00
Michael Nebel
3bda0b9e8c
C#: Re-factor HardcodedCredentials to use the new API.
2023-04-13 10:08:39 +02:00
Michael Nebel
d94b11b001
C#: Re-factor ExtertalApisQuery to use the new API.
2023-04-13 10:08:39 +02:00
Michael Nebel
169d8d5cf9
Java: All ai-generated models have been manually verified.
2023-04-13 09:21:06 +02:00
Michael Nebel
dc8a31f2c5
C#/Java: Update dataflow model generator related comments to include provenance.
2023-04-13 09:21:06 +02:00
Michael Nebel
de7f486cb1
C#/Java: Update model converter queries.
2023-04-13 09:21:06 +02:00
Michael Nebel
574f568c26
Java: Update model generator expected output.
2023-04-13 09:21:06 +02:00
Michael Nebel
24c525935f
C#: Update model generator expected output.
2023-04-13 09:21:06 +02:00
Michael Nebel
df7d58d101
Java: Adjust model generator printing to the new provenance.
2023-04-13 09:21:06 +02:00
Michael Nebel
df6d9e1e64
Java: Add printing param module to sync files.
2023-04-13 09:21:05 +02:00
Michael Nebel
6a7092dc63
C#: Make a parameterized module for model printing and adjust the model generator printing to the new provenance.
2023-04-13 09:21:05 +02:00
Michael Nebel
dab4a61159
C#: Update flowsummaries expected test output.
2023-04-13 09:21:05 +02:00
Michael Nebel
6593991c13
Java/C#: Update generated models to have provenance df-generated.
2023-04-13 09:21:05 +02:00
Michael Nebel
03482e5e59
Java/C#: Update the internal documentation.
2023-04-13 09:21:05 +02:00
Michael Nebel
917cf7bfee
Go: Update provenance validation.
2023-04-13 09:21:05 +02:00
Michael Nebel
37abdc7a51
C#: Adjust the implementation to use the new predicates and Provenance.
2023-04-13 09:21:05 +02:00
Michael Nebel
1d82b09ec1
Sync files.
2023-04-13 09:21:05 +02:00
Michael Nebel
54e55e2262
Java: Introduce more provenance values.
2023-04-13 09:21:04 +02:00
Michael Nebel
efc0650b86
Java: Set the provenance default to manual.
2023-04-13 09:21:04 +02:00
Ed Minnix
2edad6ec71
Remove unused import
2023-04-12 20:42:26 -04:00
Ed Minnix
c756bdbc30
Fix naming in SensitiveCookieNotHttpOnly
2023-04-12 20:39:18 -04:00
Ed Minnix
c49bf01dc8
Refactor PermissiveDotRegex.ql
2023-04-12 20:37:36 -04:00
Ed Minnix
5164c2480f
Refactor SensitiveCookieNotHttpOnly
2023-04-12 20:37:36 -04:00
Ed Minnix
8f7d8cbcea
Refactor timing attack queries
2023-04-12 20:37:36 -04:00
Ed Minnix
597949dbfe
Refactor PermissiveDotRegexQuery
2023-04-12 20:37:36 -04:00
Ed Minnix
157b7ceaff
Refactor TimingAttackAgainstHeader
2023-04-12 20:37:36 -04:00
Ed Minnix
a186b771ba
Refactor JxBrowserWithoutCertValidation
2023-04-12 20:37:35 -04:00
Ed Minnix
ccdd9bce33
Refactor Revocation checking
2023-04-12 20:37:35 -04:00
Ed Minnix
380888e446
Refactor ClientSuppliedIpUsedInSecurityCheck
2023-04-12 20:37:35 -04:00
Ed Minnix
3c85ca9740
Refactor ThreadResourceAbuse
2023-04-12 20:37:35 -04:00
Ed Minnix
da5a719ffc
Refactor UnsafeUsageOfClientSideEncryptionVersion
2023-04-12 20:37:35 -04:00
Ed Minnix
e880a5f187
Refactor UnsafeTlsVersion
2023-04-12 20:37:35 -04:00
Ed Minnix
e3f6bc043d
Refactor InsecureWebResourceResponse
2023-04-12 20:37:35 -04:00
Ed Minnix
074745315c
Refactor SensitiveAndroidFileLeak
2023-04-12 20:37:35 -04:00
Ed Minnix
685a2043a8
Refactor UnsafeReflection
2023-04-12 20:37:35 -04:00
Ed Minnix
13e1cc50c8
Add SpringUrlRedirect
2023-04-12 20:37:35 -04:00
Ed Minnix
30cfbb83b3
Add UncaughtServletException
2023-04-12 20:37:35 -04:00
Ed Minnix
5594e7f6d2
Add SensitiveGetQuery
2023-04-12 20:37:35 -04:00
Ed Minnix
478309c90b
Add UnsafeDeserializationRmi
2023-04-12 20:37:35 -04:00
Ed Minnix
e2cfea19b5
Add UnsafeUrlForward
2023-04-12 20:37:35 -04:00
Ed Minnix
d48adbd175
Refactor JsonpInjection
2023-04-12 20:37:35 -04:00
Ed Minnix
8cb5e78832
Refactor XXE files
2023-04-12 20:37:35 -04:00
Ed Minnix
4c80ff03de
Refactor UnvalidatedCors
2023-04-12 20:37:35 -04:00
Ed Minnix
d254d91f57
Refactor Injection queries
2023-04-12 20:37:35 -04:00
Ed Minnix
7002ed5303
Refactor InsecureRmiJmxEnvironmentConfiguration
2023-04-12 20:37:35 -04:00
Ed Minnix
6e4e1e52c0
Refactor NFEAndroidDoS
2023-04-12 20:37:35 -04:00
Ed Minnix
94768f425f
Refactor HashWithoutSalt
2023-04-12 20:37:35 -04:00
Ed Minnix
cb7391177d
Refactor MyBatis queries
2023-04-12 20:37:35 -04:00
Ed Minnix
d528c8461f
Refactor XQueryInjection.ql
2023-04-12 20:37:35 -04:00
Ed Minnix
e7cbd493d7
Refactor FilePathInjection
2023-04-12 20:37:35 -04:00
Ed Minnix
47c5db03ab
Refactor OpenStream.ql
2023-04-12 20:37:34 -04:00
Ed Minnix
5bd9aae072
Refactor Log4jJndiInjection.ql
2023-04-12 20:37:34 -04:00
Asger F
2f82f4338a
QL: Dont ask me to inline cached predicates
2023-04-12 20:33:21 +02:00
Mathias Vorreiter Pedersen
184cb74cd0
Swift: Accept test changes.
2023-04-12 17:38:34 +01:00
Mathias Vorreiter Pedersen
f46ea325e8
Swift: Add dataflow through key-path expressios by modeling them as lambdas that perform a sequence of read steps.
2023-04-12 17:38:34 +01:00
Mathias Vorreiter Pedersen
21b03927c5
Swift: Add failing tests.
2023-04-12 17:38:29 +01:00
Chris Smowton
d049b112a9
Merge pull request #12750 from smowton/smowton/admin/add-dataflow-viableParamArgSpecific-hook
...
Go: mass-convert taint-flow models to models-as-data format (with `viableParamArgSpecific` hook)
2023-04-12 17:11:18 +01:00
Mathias Vorreiter Pedersen
ba4e3ae949
Update cpp/ql/src/Critical/FlowAfterFree.qll
...
Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com >
2023-04-12 16:50:57 +01:00
Mathew Payne
824ff8ad88
Add function signature to model
2023-04-12 14:54:06 +00:00
Mathew Payne
ffec22a5d2
Add change log notes
2023-04-12 14:48:28 +00:00
Mathew Payne
d0529bba2b
Add missing models for Java IO
...
- java.io.OutputStream
- java.nio.file.Files
2023-04-12 14:43:11 +00:00
Chris Smowton
d648b34037
Accept test changes
...
These are caused by nodes being hidden by https://github.com/github/codeql/pull/12783
2023-04-12 15:05:04 +01:00
Mathias Vorreiter Pedersen
566513e927
Merge pull request #12800 from MathiasVP/fix-joins-in-constant-array-overflow
...
C++: Fix joins in `cpp/constant-array-overflow`
2023-04-12 14:57:17 +01:00
Asger F
69cb138912
Ruby: Tweak caching/inlining or API graph predicates
2023-04-12 15:56:58 +02:00
Chris Smowton
7eefa43f5a
Rename and document viableArgParamSpecific to make clear it is a temporary hook.
2023-04-12 14:33:46 +01:00
Asger F
7e23bf3938
Ruby: remove some redundant getASubclass() calls
2023-04-12 15:32:01 +02:00
Chris Smowton
1706367b34
Document DataFlowCallable
2023-04-12 14:24:21 +01:00
Chris Smowton
9f4b77e851
Accept test changes
2023-04-12 14:19:06 +01:00
Chris Smowton
4d8ca3d759
Add dataflow callback to filter out receiver argument flow to Golang interface dispatch candidates.
...
Other langauges stub the callback.
2023-04-12 14:19:06 +01:00
Chris Smowton
7ffe863ba6
Remove addressed FIXME
...
This was addressed by adding `getAPackageWithSummarizedCallables`
2023-04-12 14:19:06 +01:00
Chris Smowton
985e07d902
pragma[nomagic] hasQualifiedName
...
These are cheap and frequently-used, and magicking them with respect to `interpretPackage` was yielding expensive, unnecessary regex operations.
2023-04-12 14:19:06 +01:00
Chris Smowton
0129167cc4
Convert Beego's MapGet method to MaD
2023-04-12 14:19:06 +01:00
Chris Smowton
b86f0cf268
Sort models
2023-04-12 14:19:06 +01:00
Chris Smowton
12527e406b
Remove unnecessary model
...
This referred to a private type
2023-04-12 14:19:05 +01:00
Chris Smowton
2abffccded
Accept test changes
2023-04-12 14:19:05 +01:00
Chris Smowton
3cea01b6c8
Fix functions with multiple models
...
In some cases multiple return value outputs can be coalesced, and in others we had accidentally conflated two independent flows (e.g. Arg1 -> Arg2 | Arg3 -> Arg4 led to accidentally introducing Arg1 -> Arg4 and Arg3 -> Arg2)
2023-04-12 14:19:05 +01:00
Chris Smowton
4a89dbc498
Revert "Remove unnecessary models"
...
This reverts commit 12eaedc188487275e8cd6bed4a4318fed4d4b752.
We can't do this now, because there is nothing to guarantee an interface has actually been extracted, and therefore whether a model will get applied. Therefore explicitly modelling methods that may be interface implementations where the interface is in a different package may still make a difference to behaviour.
2023-04-12 14:19:05 +01:00
Chris Smowton
3f6ceccbe8
US spelling
2023-04-12 14:19:05 +01:00
Chris Smowton
8c553ec0fc
Autoformat go
2023-04-12 14:19:05 +01:00
Chris Smowton
ac4dcc6c4b
Add ioutil usage to TaintSteps test
...
It appears at present the Go standard library imports the deprecated io/ioutil package internally on some platforms but not others. Therefore I add a test explicitly using it to make the test behave more uniformly.
2023-04-12 14:19:05 +01:00
Chris Smowton
3c48609635
Accept test changes
2023-04-12 14:19:05 +01:00
Chris Smowton
ed56461ed7
Remove unnecessary models
...
These are inherited from Stringer, Reader, Writer and BinaryMarshaler
2023-04-12 14:19:05 +01:00
Chris Smowton
19e8974766
Fix comment
2023-04-12 14:19:05 +01:00
Chris Smowton
140505222f
Update test expectations
2023-04-12 14:19:04 +01:00
Chris Smowton
1a7927d3a1
Fix x/net/html.EscapeString modelling
...
This had never worked due to accidentally extending non-abstract class HtmlEscapeFunction; consequently it was neither a taint propagator in general, nor an HTML escape function. Added tests to ensure it is now behaving as intended.
2023-04-12 14:19:04 +01:00
Chris Smowton
fa4145b5e4
Remove dead code
2023-04-12 14:19:04 +01:00
Chris Smowton
141d6b8d7b
Accept paths test changes
2023-04-12 14:19:04 +01:00
Chris Smowton
8a06ca5a43
Allow $ANYVERSION token in Go package names
2023-04-12 14:19:04 +01:00
Chris Smowton
477341dd3b
Remove unnecessary variable
2023-04-12 14:19:04 +01:00
Chris Smowton
952bc8458f
Use explicit this
2023-04-12 14:19:04 +01:00
Chris Smowton
affe42b079
Use US spelling
2023-04-12 14:19:04 +01:00
Chris Smowton
aaa7f34386
Fix mixing of source and summary models
2023-04-12 14:19:04 +01:00
Chris Smowton
18d00c1116
Autoformat QL
2023-04-12 14:19:03 +01:00
Chris Smowton
54d08e11ca
Autoformat Go
2023-04-12 14:19:03 +01:00
Chris Smowton
6b9b4c8da0
Remove binary file
2023-04-12 14:19:03 +01:00
Chris Smowton
8fb75f412a
Consider MaD models ref whether a package should be considered an unknown external.
2023-04-12 14:19:03 +01:00
Chris Smowton
9447dfd636
Combine net/http models
2023-04-12 14:19:03 +01:00
Chris Smowton
0d306e6189
Restore versioning to one more protobuf model
2023-04-12 14:19:03 +01:00
Chris Smowton
2658a47f21
Remove another protobuf instance now handled in Protobuf.qll
2023-04-12 14:19:03 +01:00
Chris Smowton
a16d56258f
Clean up protobuf models
2023-04-12 14:19:03 +01:00
Chris Smowton
95a9fcae47
Remove spurious model
...
This referenced a test-specific package; these protobuf models are more than MaD can specify, so they have already moved back into Protobuf.qll.
2023-04-12 14:19:03 +01:00
Chris Smowton
0d66b68a56
Restore more package / subpackage boundaries and alternate package names
...
Note none of these alternate names are apparently tested, either before or afterwards.
2023-04-12 14:19:03 +01:00
Chris Smowton
5e121fb4fd
Restore Couchbase alternate package names
2023-04-12 14:19:03 +01:00
Chris Smowton
fd16c03fcf
Add Beego v2 models
2023-04-12 14:19:02 +01:00
Chris Smowton
172ff082d3
Default to tolerating multiple package versions
...
Subpackages still need to use the $ANYVERSION trick
2023-04-12 14:19:02 +01:00
Chris Smowton
12f35bc6ac
Add missing tests for RevelHeader mutators
2023-04-12 14:19:02 +01:00
Chris Smowton
2024747827
Add missing tests for html.Node taint propagators
...
The TaintTracking::FunctionModels for these appeared broken, so I suspect they had never worked.
2023-04-12 14:19:02 +01:00
Chris Smowton
8f4567349d
Add missing NewTokenizerFragment model and test
2023-04-12 14:19:02 +01:00
Chris Smowton
e6718322bb
Restore query-specific FunctionModels
...
MaD can't be used to introduce query-specific sumamries at the moment.
2023-04-12 14:19:02 +01:00
Chris Smowton
ed7f351be7
Add missing tests for mime/multipart.Part
2023-04-12 14:19:02 +01:00
Chris Smowton
405a56326c
Add missing tests for CertStorage
2023-04-12 14:19:02 +01:00
Chris Smowton
803b9d38cc
Add missing tests and models for json-patch
2023-04-12 14:19:02 +01:00
Chris Smowton
5e74930881
Add missing tests and models for go-pg/pg/orm.Formatter
2023-04-12 14:19:02 +01:00
Chris Smowton
3c8182b521
Format and reorder
2023-04-12 14:19:02 +01:00
Chris Smowton
9e38e8d675
Restore model of builtin copy function.
...
This is another with no real signature type.
2023-04-12 14:19:01 +01:00
Chris Smowton
0249669299
Accept test changes
2023-04-12 14:19:01 +01:00
Chris Smowton
c752777022
Accept test changes
2023-04-12 14:19:01 +01:00
Chris Smowton
c011e013e1
fixup restoration of variadic models
2023-04-12 14:19:01 +01:00
Chris Smowton
7c8db6eace
Restore QL modelling for the built-in append function.
2023-04-12 14:19:01 +01:00
Chris Smowton
a796ddb95b
Accept paths-only test changes
2023-04-12 14:19:01 +01:00
Chris Smowton
77b8103cc1
Adapt tests not to depend on TaintTracking::FunctionModel
2023-04-12 14:19:01 +01:00
Chris Smowton
2e70fada8d
Bump Go version on test referencing go 1.20 methods
...
This turned out not to matter for the extractor, but it means we can check the build using `go build`.
2023-04-12 14:19:01 +01:00
Chris Smowton
a673610e18
Adapt query not to depend on TaintTracking::FunctionModel
2023-04-12 14:19:01 +01:00
Chris Smowton
c8407ba323
Revert variadic functions to use non-MaD models
2023-04-12 14:19:01 +01:00
Chris Smowton
16e3acf592
Restore old-style taint models for the unsafe package
...
These functions don't have proper signature types, so are not suited to MaD models
2023-04-12 14:19:00 +01:00
Chris Smowton
2c65e68c5f
Adapt HTTP response body association to MaD models
2023-04-12 14:19:00 +01:00
Chris Smowton
2677a945f3
Autoformat
2023-04-12 14:19:00 +01:00
Chris Smowton
53723479c8
Enable model inheritence by subinterfaces
...
Previously only a concrete (non-interface) method could inherit such a model
2023-04-12 14:19:00 +01:00
Chris Smowton
9c45192a4e
Remove spurious duplicate models
2023-04-12 14:19:00 +01:00
Chris Smowton
c242c28af9
Use $ANYVERSION to allow applying a model to all versions of a given package
2023-04-12 14:19:00 +01:00
Chris Smowton
f36a2143f5
Accept more test changes; add some missing models
2023-04-12 14:19:00 +01:00
Chris Smowton
bfc8db90af
Accept test changes
...
This is 1x path changes without result changes, and 1x expected change since the Encode function is no longer modelled using TaintTracking::FunctionModel
2023-04-12 14:19:00 +01:00
Chris Smowton
d49840ee8e
Restore mistakenly-deleted models
2023-04-12 14:19:00 +01:00
Chris Smowton
11b457d5bf
Allow - character in Go package names
2023-04-12 14:19:00 +01:00
Chris Smowton
e98c70c482
Restore mistakenly deleted model
2023-04-12 14:19:00 +01:00
Chris Smowton
1b7f529949
Restore reverse-flow models
2023-04-12 14:19:00 +01:00
Chris Smowton
de0caf2445
Go: mass-convert taint-flow models to models-as-data format
2023-04-12 14:18:44 +01:00
Chris Smowton
51ebc0bef2
Amend test now that DataFlowCallable != Callable
2023-04-12 14:15:54 +01:00
Chris Smowton
a5e5a5780d
Use FlowSummaryImpl::Private::summaryParameterNodeRange
2023-04-12 14:15:54 +01:00
Chris Smowton
4ea4e0dcca
Go: seperate real and synthetic callables
...
This means that when a function has a real body and a summary (usually because it has a real definition in source, and implements an interface that has a model), two callables are created and dispatch considers both possible paths.
This specifically overcomes the difficulty with ParameterNodes when the real callable, if any, may or may not define an SsaNode, either because the real parameter is unused or because it is anonymous. Now the synthetic callable will always have parameter nodes, while the real one may or may not depending on whether a definition is present and
whether or not it names or uses its parameter.
2023-04-12 14:15:54 +01:00
Erik Krogh Kristensen
cfb273ae01
Merge pull request #12799 from erik-krogh/oneColumn
...
JS: use 1-based column locations for diagnostics
2023-04-12 14:48:20 +02:00
Alexandre Boulgakov
f4b79ea07d
Merge pull request #12784 from github/sashabu/keypaths
...
Swift: Extract structured keypath components.
2023-04-12 13:12:22 +01:00
Asger F
b819f55203
Merge pull request #12792 from asgerf/js/redux-model-perf
...
JS: add getForwardingFunction and use to sharpen useSelector model
2023-04-12 14:09:59 +02:00
Taus
beae3e9187
Python: Clarify version data
2023-04-12 11:53:16 +00:00
Alexandre Boulgakov
b890e2ef96
Swift: Use camelCase in KeyPathComponent predicates.
2023-04-12 12:50:50 +01:00
erik-krogh
d3cc1d6991
update expected output of diagnostics test
2023-04-12 13:42:05 +02:00
erik-krogh
b1957623c1
add browser history as XSS sink
2023-04-12 13:38:18 +02:00
Erik Krogh Kristensen
8cb54b748b
Merge pull request #12787 from tyage/add-router-sink
...
JS: Add New XSS sink - Next.js router.push/replace
2023-04-12 13:30:21 +02:00
Alexandre Boulgakov
64443dfdcf
Swift: Add named predicates for known KeyPathComponent kinds.
2023-04-12 12:06:14 +01:00
Mathias Vorreiter Pedersen
d1e3c1b407
C++: Fix joins in 'select' of 'cpp/constant-array-overflow'.
2023-04-12 11:39:35 +01:00
Mathias Vorreiter Pedersen
ab70f5722e
C++: More QLDoc.
2023-04-12 11:22:31 +01:00
Michael Nebel
c787bb2ff9
C#: Re-factor the callablereturnarg tests.
2023-04-12 11:47:42 +02:00
Michael Nebel
9c5b8e2894
C#: Update expected output of tests using the inline flow test framework.
2023-04-12 11:15:15 +02:00
Michael Nebel
5c586c3afd
C#: Re-factor the InlineFlowTest framework.
2023-04-12 11:15:15 +02:00
Michael Nebel
61b8f97b75
C#: Re-factor the flowsources test.
2023-04-12 11:15:15 +02:00
Michael Nebel
f00c97810a
C#: Re-factor the NHibernate test.
2023-04-12 11:15:14 +02:00
Michael Nebel
9c60c4b3d9
C#: Re-factor the JsonNet test.
2023-04-12 11:15:14 +02:00
Michael Nebel
1f0fbfaef0
C#: Re-factor the EntityFramework test.
2023-04-12 11:15:14 +02:00
Michael Nebel
4023cd3b4c
C#: Re-factor the dataflow/global tests.
2023-04-12 11:15:14 +02:00
Michael Nebel
a2c7388282
C#: Re-factor the ExternalFlow test.
2023-04-12 11:15:14 +02:00
Michael Nebel
bd886202f6
C#: Re-factor the Async test.
2023-04-12 11:15:14 +02:00
Michael Nebel
a98cf0ae45
C#: Re-factor the GlobalTaintTracking test.
2023-04-12 11:15:14 +02:00
Michael Nebel
0dc612f23f
C#: Re-factor the TaintTracking test.
2023-04-12 11:15:14 +02:00
Mathias Vorreiter Pedersen
49cceb2901
C++: Fix joins.
2023-04-12 09:58:24 +01:00
Michael Nebel
b5b0d60074
Merge pull request #12731 from michaelnebel/csharp/refactorcleatextstorage
...
C#: Re-factor CleartextStorage to use the new API.
2023-04-12 09:32:56 +02:00
Tony Torralba
cc6a923eef
Merge pull request #12798 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-12 09:04:53 +02:00
erik-krogh
fe5e4845b1
use 1-based column locations for diagnostics
2023-04-12 08:14:15 +02:00
github-actions[bot]
a55f5ed933
Add changed framework coverage reports
2023-04-12 00:15:16 +00:00
Geoffrey White
cdcee5cc75
Swift: Add high-level CryptoSwift sinks.
2023-04-11 19:59:43 +01:00
Geoffrey White
539f8f0f70
Swift: Add mid-level CryptoSwift sinks and prevent duplication that results. Overall this doesn't give us any new results in tests, but makes paths shorter, and in the real world I expect it to add reliability.
2023-04-11 19:54:55 +01:00
Geoffrey White
51a62b54ee
Swift: Add low-level CryptoSwift sinks.
2023-04-11 19:54:48 +01:00
Geoffrey White
d299d92025
Swift: Prevent potentially misleading duplicate results.
2023-04-11 19:39:09 +01:00
Geoffrey White
4995f13234
Swift: Add tests for swift/weak-sensitive-data-hashing on CryptoSwift.
2023-04-11 18:46:38 +01:00
Geoffrey White
03a4084c11
Swift: Update some sinks to CSV format.
2023-04-11 18:10:54 +01:00
Geoffrey White
256c3f66ca
Swift: Various minor fixes / consistency improvements to sinks.
2023-04-11 17:04:09 +01:00
Arthur Baars
83cd55cb29
Js/Yaml: add getFile() predicate
2023-04-11 16:01:44 +01:00
Robert Marsh
18c3feb9d8
C++: remove commented-out code
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-04-11 10:41:18 -04:00
Mathias Vorreiter Pedersen
259d5b6452
C++: Add use-after-free change note.
2023-04-11 15:30:51 +01:00
Mathias Vorreiter Pedersen
c1960c6ff9
C++: Add double-free change note.
2023-04-11 15:30:51 +01:00
Mathias Vorreiter Pedersen
3c88590df2
C++: Accept test changes for the new use-after-query.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
725004a6fe
C++: Modernize use-after-free query using dataflow.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
17fe5f2317
C++: Change the id of the experimental double-free query to not overlap with the new non-experimental one.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
a8151b4ee4
C++: Add double-free tests.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
fb2ec15dad
C++: Add double-free query documentation.
2023-04-11 15:21:21 +01:00
Mathias Vorreiter Pedersen
cc12e74c23
C++: Add double-free query.
2023-04-11 14:44:15 +01:00
Mathias Vorreiter Pedersen
dfe00ffe4b
C++: Add a flow-after-free library.
2023-04-11 14:40:17 +01:00
erik-krogh
3c4bd5b6a7
forward toString() etc. predicates from YamlNode to Locatable
2023-04-11 15:37:01 +02:00
erik-krogh
b5e90483f5
improve the ESLint model to avoid overriding Yaml classes
2023-04-11 15:36:18 +02:00
Alexandre Boulgakov
b900185ae3
Swift: Add db upgrade/downgrade scripts for key-path component extraction.
...
I've marked both scripts as "partial" since we're extracting different AST components for key-paths and don't have a good way to convert between them in QL. Each deletes the corresponding tables, but leaves non-key-path functionality intact.
2023-04-11 14:00:13 +01:00
Mathias Vorreiter Pedersen
d65bb3b232
C++: Make basic block information available from dataflow nodes.
2023-04-11 13:52:26 +01:00
Alexandre Boulgakov
35a2d55d18
Swift: Extract structured keypath components.
...
Changes in swift/ql/lib are generated by swift/codegen without manual intervention.
2023-04-11 13:34:17 +01:00
Alexandre Boulgakov
2b1dea56b5
Swift: Add error query to AST tests.
...
Preexisting errors are left to be fixed later.
2023-04-11 13:34:16 +01:00
Jami
b7c7449b08
Merge pull request #12739 from jcogs33/jcogs33/add-one-more-top500-model
...
Java: add summary model for `UnsupportedOperationException(String)` constructor
2023-04-11 08:25:36 -04:00
Asger F
aef0fa3c8a
JS: Expand QLDoc
2023-04-11 14:16:36 +02:00
Asger F
d702c7b990
Merge pull request #12759 from asgerf/js/getset-in-pattern
...
JS: Fix parsing of 'get' or 'set' pattern with a default value
2023-04-11 14:03:00 +02:00
Asger F
2c65a49d7c
JS: Add getForwardingFunction() to API graphs
2023-04-11 14:00:30 +02:00
Asger F
4ce03d4dc4
JS: Restrict useSelector steps to local callbacks
2023-04-11 13:33:46 +02:00
Asger F
3cc931306f
JS: Add test for selector nodes with multiple access paths
2023-04-11 13:33:27 +02:00
Geoffrey White
7ddfcb28e5
Swift: Rename DefaultConstantPasswordSink -> CryptoSwiftPasswordSink.
2023-04-11 11:49:21 +01:00
Chris Smowton
f6f22c0cec
Merge pull request #12783 from smowton/smowton/feature/golang-hide-summary-nodes
...
Go: hide summary nodes from path explanations
2023-04-11 10:47:25 +01:00
Henry Mercer
227aee84fe
Merge pull request #12768 from github/henrymercer/merge-back-3.9
...
Merge `rc/3.9` back to `main`
2023-04-11 10:44:29 +01:00
Tony Torralba
075c0f94ac
Merge pull request #12785 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-11 11:34:37 +02:00
Tony Torralba
3b11b7c9fd
Merge pull request #12726 from github/java/update-mad-decls-after-triage-2023-03-31T08-30-31
...
Java: Update MaD Declarations after Triage
2023-04-11 11:33:36 +02:00
Tony Torralba
944bdfde45
Apply suggestions from code review
2023-04-11 09:47:47 +02:00
Stephan Brandauer
cb8506d51a
Update MaD Declarations after Triage
2023-04-11 09:25:39 +02:00
github-actions[bot]
bfdfa0b93e
Add changed framework coverage reports
2023-04-11 00:15:35 +00:00
Nate Johnson
a0f4a5100f
Insecure HTTP parser query for JavaScript
2023-04-09 20:38:55 -04:00
tyage
40d475863d
Add change note
2023-04-08 18:36:50 +09:00
tyage
320cb99dbf
Add replace method test
2023-04-08 18:31:48 +09:00
tyage
668e1accaa
Remove unnecessary whiteline
2023-04-08 18:24:31 +09:00
tyage
7f9b8557ac
Add Next.js router push as XSS sink
2023-04-08 18:18:34 +09:00
Harry Maclean
8691845d23
Ruby: Re-add test
...
This got lost in an earlier refactor.
2023-04-07 15:50:48 +08:00
Harry Maclean
2ef6d5c7b9
Ruby/QL: Remove unnecessary CLI config
2023-04-07 15:49:17 +08:00
Harry Maclean
d942b54a9d
Ruby: Update scripts for merged extractor
2023-04-07 15:49:17 +08:00
Harry Maclean
c13999100b
QL: Update scripts for merged extractor
2023-04-07 15:49:17 +08:00
Harry Maclean
eff4729577
QL: Merge extractor binaries into one
...
There is now one binary, codeql-ql-extractor, which takes a positional
argument specifying whether to extract, generate or autobuild.
2023-04-07 15:49:16 +08:00
Harry Maclean
e4b4d8a3cd
QL: Enable derive feature in clap
...
This allows nicer CLI definitions.
2023-04-07 12:04:02 +08:00
Harry Maclean
79089b40b9
Ruby: Merge extractor binaries into one
...
There is now one binary, codeql-ruby-extractor, which takes a positional
argument specifying whether to extract, generate or autobuild.
2023-04-07 12:04:02 +08:00
Harry Maclean
5a8a6f2971
Ruby: Enable derive feature in clap
...
This allows nicer CLI definitions.
2023-04-07 12:04:02 +08:00
Geoffrey White
d4cc86cd05
Swift: Make the RNCryptor sources wider (actual usage seems to vary).
2023-04-06 20:36:12 +01:00
Jeroen Ketema
5ee9711f03
Merge pull request #12615 from jketema/product-configsig
...
C++: Refactor `ProductFlow` to have a `DataFlow::ConfigSig`-like interface
2023-04-06 19:41:46 +02:00
Aditya Sharad
e2cb209f95
Merge pull request #12771 from adityasharad/actions/fast-forward
...
Actions: Add workflow to fast-forward tracking branch for latest CodeQL release
2023-04-06 09:29:25 -07:00
Aditya Sharad
ad8d4ac79f
Actions: Address comments on fast-forward workflow
2023-04-06 08:51:27 -07:00
Chris Smowton
939a025e11
Go: hide summary nodes from path explanations
...
This mirrors behaviours in other languages with MaD summaries
2023-04-06 16:41:44 +01:00
Jeroen Ketema
12702b59d3
C++: Fix deprecation warning
2023-04-06 17:13:15 +02:00
Jeroen Ketema
9123657fd2
C++: Update product flow to match data flow naming
2023-04-06 17:13:12 +02:00
Jeroen Ketema
a38c3171dd
C++: Use Unit instead of string in product flow
2023-04-06 17:11:56 +02:00
Jeroen Ketema
9b89a303ef
C++: Simplify the flow-state-less product flow module
2023-04-06 17:11:32 +02:00
Jeroen Ketema
886abd1231
C++: Fix typo
2023-04-06 17:11:03 +02:00
Jeroen Ketema
39272def2d
C++: Clean up the ProductFlow FlowStates
2023-04-06 17:10:44 +02:00
Jeroen Ketema
4e12924521
C++: Refactor ProductFlow to have a DataFlow::ConfigSig-like interface
2023-04-06 17:10:40 +02:00
Jeroen Ketema
c8798637fa
Merge pull request #12777 from jketema/mctv-join
...
C++: Fix number of join order problems in memory corruption queries
2023-04-06 16:55:42 +02:00
Jami Cogswell
6a103f5070
Java: add change note
2023-04-06 10:22:03 -04:00
Jami Cogswell
c4f8a9a2eb
Java: update genVsMan query test case; resolve conflict
2023-04-06 10:21:53 -04:00
Jami Cogswell
01dd2647d4
Java: add test case for yml model
2023-04-06 10:19:33 -04:00
Jami Cogswell
6b695434b7
Java: add yml model for UnsupportedOperationException; resolve conflict
2023-04-06 10:19:19 -04:00
Jami Cogswell
8b0eba78aa
Java: add UnsupportedOperationException to topJdkApiName
2023-04-06 10:14:36 -04:00
Jami
c55c9f50c9
Merge pull request #12680 from jcogs33/jcogs33/metrics-query-refactor-top500
...
Java: test GeneratedVsManualCoverage query on top 500 JDK APIs
2023-04-06 10:07:35 -04:00
Tony Torralba
b0daceb4c3
Merge pull request #12727 from github/java/update-mad-decls-after-triage-2023-03-31T08-31-04
...
Java: Update MaD Declarations after Triage
2023-04-06 15:47:36 +02:00
Tony Torralba
8686036346
Update java/ql/lib/change-notes/2023-03-31-new-models.md
2023-04-06 15:25:33 +02:00
Arthur Baars
70ad7dcf79
Merge pull request #12775 from github/dependabot/cargo/ql/tree-sitter-0.20.10
...
Bump tree-sitter from 0.20.9 to 0.20.10 in /ql
2023-04-06 15:13:50 +02:00
Arthur Baars
4fca4b668c
JS: use shared YAML library
2023-04-06 15:11:35 +02:00
Arthur Baars
f0b5f9c928
Shared YAML library
2023-04-06 15:11:35 +02:00
Geoffrey White
81b0dbffbd
Swift: Add CSV extension points to the encryption queries.
2023-04-06 14:07:41 +01:00
Jami Cogswell
cc92936f6a
Java: rename stubs directory
2023-04-06 08:32:09 -04:00
Geoffrey White
3baba70903
Merge pull request #12764 from geoffw0/modernsec
...
Swift: Modernize the encryption queries
2023-04-06 13:26:32 +01:00
Jami Cogswell
b534f40b26
Java: move TopJdkApis.qll to src directory
2023-04-06 08:23:22 -04:00
Mathias Vorreiter Pedersen
d6b53ab2a5
Merge pull request #12779 from MathiasVP/fix-missing-result-in-arith-tainted
...
C++: Fix FN in `cpp/tainted-arithmetic`
2023-04-06 13:07:02 +01:00
Tony Torralba
d58d6fe6be
Update java/ql/lib/ext/java.net.model.yml
2023-04-06 13:58:13 +02:00
dependabot[bot]
841d91fddb
Bump tree-sitter from 0.20.9 to 0.20.10 in /ql
...
Bumps [tree-sitter](https://github.com/tree-sitter/tree-sitter ) from 0.20.9 to 0.20.10.
- [Release notes](https://github.com/tree-sitter/tree-sitter/releases )
- [Commits](https://github.com/tree-sitter/tree-sitter/commits )
---
updated-dependencies:
- dependency-name: tree-sitter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-06 11:22:51 +00:00
Harry Maclean
e2f64de621
Merge pull request #12774 from hmac/merge-extractor-binaries
2023-04-06 19:21:54 +08:00
Arthur Baars
f1246af7da
Merge pull request #12776 from aibaars/update-tree-sitter
...
Ruby: update tree-sitter to 0.20.10
2023-04-06 13:11:12 +02:00
Paolo Tranquilli
acaa6a5ea7
Swift: make trap domain logger names more informative
2023-04-06 12:53:47 +02:00
Paolo Tranquilli
a5162b0b7d
Swift: remove Log::configure
2023-04-06 12:53:13 +02:00
Jeroen Ketema
8e7eec173b
C++: inline isInvalidPointerDerefSink
2023-04-06 12:49:10 +02:00
Tony Torralba
cdb3d9ea5a
Apply suggestions from code review
2023-04-06 12:23:50 +02:00
Stephan Brandauer
18801b39c6
Update MaD Declarations after Triage
2023-04-06 12:23:50 +02:00
Mathias Vorreiter Pedersen
025081e223
C++: Add change note.
2023-04-06 10:54:16 +01:00
Mathias Vorreiter Pedersen
8fef101432
C++: Fix missing result and accept test changes.
2023-04-06 10:41:08 +01:00
Mathias Vorreiter Pedersen
8014bdc993
C++: Add failing test for 'cpp/tainted-arithmetic'.
2023-04-06 10:39:49 +01:00
Jeroen Ketema
f98576bcb4
C++: Fix number of join order problems in memory corruption queries
2023-04-06 10:53:18 +02:00
Tony Torralba
dec4207af9
Merge pull request #12773 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-04-06 09:36:16 +02:00
Arthur Baars
144a748388
Ruby: update tree-sitter to 0.20.10
2023-04-06 09:10:56 +02:00
Harry Maclean
8ffb81f63f
QL: Bump clap to 4.2
2023-04-06 08:19:58 +08:00
github-actions[bot]
a707772222
Add changed framework coverage reports
2023-04-06 00:15:35 +00:00
Harry Maclean
d8a2ba9e00
Ruby: Bump clap to 4.2
2023-04-06 07:56:10 +08:00
Harry Maclean
60580efb16
Merge pull request #12765 from hmac/hmac-extractor-refactor
...
Ruby/QL: Share dbscheme generation code
2023-04-06 07:37:26 +08:00
Aditya Sharad
65988f49b7
Actions: Add workflow to fast-forward tracking branch for latest CodeQL release
2023-04-05 15:21:58 -07:00
Robert Marsh
915c969efe
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-04-05 16:19:55 -04:00
Alex Ford
ba91485471
Merge pull request #12762 from github/post-release-prep/codeql-cli-2.12.6
...
Post-release preparation for codeql-cli-2.12.6
2023-04-05 16:41:58 +01:00
Tony Torralba
4a11ae95b3
Merge pull request #12691 from github/java/update-mad-decls-after-triage-2023-03-28T12-09-18
...
Java: Update MaD Declarations after Triage
2023-04-05 17:21:34 +02:00
Geoffrey White
3af2fd0e02
Merge pull request #12769 from geoffw0/configsig
...
Swift: Convert dataflow / taint tests to DataFlow::ConfigSig.
2023-04-05 16:20:08 +01:00
Geoffrey White
fa23d9c1e4
Swift: Clean up and autoformat.
2023-04-05 15:18:40 +01:00
Geoffrey White
501848bd46
Swift: Convert dataflow / taint tests to DataFlow::ConfigSig.
2023-04-05 15:07:02 +01:00
Henry Mercer
e1b3807dfc
Merge remote-tracking branch 'origin/rc/3.9' into henrymercer/merge-back-3.9
2023-04-05 14:57:57 +01:00
Tony Torralba
3f2840bb1b
Remove com.hippo models
2023-04-05 15:32:53 +02:00
Joe Farebrother
17cfd489ea
Add change note
2023-04-05 14:28:49 +01:00
Joe Farebrother
8b08e6042c
Update formatting
2023-04-05 14:22:55 +01:00
Tony Torralba
bced2d692b
Apply suggestions from code review
2023-04-05 15:19:21 +02:00
Stephan Brandauer
f87618238f
Review suggestions
2023-04-05 15:15:03 +02:00
Stephan Brandauer
edf7ba09e7
try different change note name
2023-04-05 15:15:02 +02:00
Stephan Brandauer
0a5d19fc71
Update MaD Declarations after Triage
2023-04-05 15:15:02 +02:00
Joe Farebrother
37f1770623
Add unit tests for private information query
2023-04-05 13:57:23 +01:00
Joe Farebrother
941df4f274
Add test for cleartext storage
2023-04-05 13:57:23 +01:00
Joe Farebrother
cb2b2bc334
Add qldoc and remove redundant import
2023-04-05 13:57:23 +01:00
Joe Farebrother
92198e1af0
Add local file writes as external location sinks
2023-04-05 13:57:23 +01:00
Jeroen Ketema
be6af4b3f9
Merge pull request #12763 from jketema/swift-configsig-3
...
Swift: Update final two queries to use `DataFlow::ConfigSig`
2023-04-05 12:49:00 +02:00
Harry Maclean
2107533822
Shared: Clippy fixes
...
Use clearer methods where appropriate.
2023-04-05 18:46:57 +08:00
Harry Maclean
6a8d417588
Shared: Clippy fixes
...
Remove unnecessary borrows and lifetime specifiers.
2023-04-05 18:46:57 +08:00
Harry Maclean
77ce6e7122
QL: Clippy fixes
2023-04-05 18:46:57 +08:00
Harry Maclean
a59215f3b9
Shared: Clippy fixes
2023-04-05 18:46:57 +08:00
Harry Maclean
109ca0dc20
Ruby: Clippy fixes
2023-04-05 18:46:57 +08:00
Harry Maclean
b6c071a10b
Shared: Further consolidate generators
2023-04-05 18:46:57 +08:00
Harry Maclean
5335ec03b5
QL: Remove db generation functions
...
These now live in the shared extractor library.
2023-04-05 18:46:57 +08:00
Harry Maclean
c4bee299e5
Ruby: Remove db generation functions
...
These now live in the shared extractor library.
2023-04-05 18:46:56 +08:00
Harry Maclean
f74d13cf06
Shared: Add db generation functions
...
These are currently duplicated across the Ruby and QL extractors. Adding
them to the shared extractor library will get rid of this duplication.
2023-04-05 18:46:56 +08:00
Geoffrey White
07cae40985
Swift: More autoformatting.
2023-04-05 11:32:26 +01:00
Geoffrey White
a7038017da
Swift: Improve QLDoc.
2023-04-05 11:08:27 +01:00
Geoffrey White
1c75729598
Swift: Autoformat.
2023-04-05 11:08:27 +01:00
Geoffrey White
0d14835feb
Swift: Clean up sources / make some of them extendable as well.
2023-04-05 11:08:26 +01:00
Geoffrey White
fc5e958c8d
Swift: Add extendible sinks, sanitizers etc and use them.
2023-04-05 11:08:26 +01:00
Jeroen Ketema
cae1892ab4
Swift: Update StringLengthConflation to use DataFlow::StateConfigSig
2023-04-05 09:12:15 +02:00
Paolo Tranquilli
6ef9088076
Swift: rename LOG_IMPL->LOG_WITH_LEVEL and strengthen it
2023-04-05 06:30:49 +02:00
Jeroen Ketema
3bd6fd0f51
Swift: Update CleartextStorageDatabase to use DataFlow::ConfigSig
2023-04-04 21:53:29 +02:00
Jeroen Ketema
21f9527444
Merge pull request #12758 from MathiasVP/deprecate-after-repeated-initializers
...
C++: Deprecate single-parameter `getFieldExpr` and `getElementExpr`
2023-04-04 20:26:45 +02:00
github-actions[bot]
ac426b1302
Post-release preparation for codeql-cli-2.12.6
2023-04-04 16:49:26 +00:00
Mathias Vorreiter Pedersen
32d16b6d8a
Merge branch 'main' into deprecate-after-repeated-initializers
2023-04-04 16:28:00 +01:00
Mathias Vorreiter Pedersen
f257e85511
C++: Accept test changes in PrintAST.
2023-04-04 16:21:35 +01:00
Mathias Vorreiter Pedersen
03c283781b
Merge pull request #12749 from jketema/swift-config
...
Swift: Rewrite more queries to use `DataFlow::ConfigSig`
2023-04-04 16:18:54 +01:00
Asger F
5cc7380bcd
JS: Change note
2023-04-04 16:49:14 +02:00
Asger F
621e2e71c8
JS: Don't try to parse "get=" as a method prop
2023-04-04 16:37:28 +02:00
Asger F
eb8046daef
JS: Add trap test showing parse error
2023-04-04 16:33:13 +02:00
Mathias Vorreiter Pedersen
7a32299f34
C++: Oops. Forgot to replace one use of a deprecated predicate.
2023-04-04 15:30:02 +01:00
Mathias Vorreiter Pedersen
6467ba4324
C++: Add change note.
2023-04-04 15:19:14 +01:00
Mathias Vorreiter Pedersen
f2197e67f5
C++: Deprecate single-parameter 'getFieldExpr' and 'getElementExpr'.
2023-04-04 15:14:27 +01:00
Mathias Vorreiter Pedersen
f28cf25ba2
Merge pull request #12755 from MathiasVP/aggregate-initialization-ir
...
C++: IR generation for repeated initializers
2023-04-04 15:04:55 +01:00
Robert Marsh
e4ae957cdd
C++: More fixes to overflow detection
2023-04-04 09:31:03 -04:00
Mathias Vorreiter Pedersen
6c26ad7c2d
C++: Expand QLDoc.
2023-04-04 14:02:31 +01:00
Mathias Vorreiter Pedersen
4033ed33d8
C++: Add evil testcase.
2023-04-04 13:50:24 +01:00
Owen Mansel-Chan
00fd23d7b9
Merge pull request #12396 from porcupineyhairs/GoJwtSignImprovements
...
Go: Add more JWT sinks
2023-04-04 13:28:38 +01:00
Mathias Vorreiter Pedersen
86fd2d5309
Merge pull request #12747 from MathiasVP/promote-new-range-analysis-out-of-experimental
...
C++: Promote IR-based range-analysis library out of experimental
2023-04-04 11:17:48 +01:00
Mathias Vorreiter Pedersen
52682e2ccb
C++: Replace the word 'repetition' with 'position' to properly reflect the semantics of the dbscheme.
2023-04-04 11:02:55 +01:00
Mathias Vorreiter Pedersen
3daefa8b9e
C++: Add more tests.
2023-04-04 10:54:12 +01:00
Owen Mansel-Chan
9612bb9e55
Merge pull request #12246 from owen-mc/go/fix/misc
...
Fix miscellaneous errors highlighted by QL-for-QL
2023-04-04 10:35:42 +01:00
Mathias Vorreiter Pedersen
6dd6488437
C++: Introduce 'getAnElementExpr' and 'getAnExpr'.
2023-04-04 10:12:25 +01:00
Mathias Vorreiter Pedersen
ea180c07e4
C++: Accept test changes.
2023-04-04 10:12:03 +01:00
Mathias Vorreiter Pedersen
bef0a159c0
C++: IR generation for repeated initializers.
2023-04-04 10:08:32 +01:00
Mathias Vorreiter Pedersen
a0df7d22cd
C++: Add tests for designated initializers with repetitions.
2023-04-04 10:08:18 +01:00
Mathias Vorreiter Pedersen
f007083ef0
C++: Switch back to a 'Bound' instead of a 'SemBound'.
2023-04-04 09:43:23 +01:00
Paolo Tranquilli
5a01feca6c
Swift: expand Logger doc comment
2023-04-04 10:37:59 +02:00
Paolo Tranquilli
6c932bc807
Swift: address logging review comments
2023-04-04 10:28:11 +02:00
Asger F
7c9100c782
Merge pull request #12730 from asgerf/rb/net-http
...
Ruby: Minor fix in NetHttpRequest
2023-04-04 09:44:11 +02:00
Jeroen Ketema
dd85d00579
Swift: Fix formatting
2023-04-04 09:10:21 +02:00
Jeroen Ketema
cb8568f6fd
Swift: Rewrite PathInjection to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
97575807df
Swift: Rewrite CleartextTransmission to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
e8bfb87f67
Swift: Rewrite CleartextStoragePreferences to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
a45f381ab9
Swift: Rewrite CleartextLogging to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
5deafeaf9e
Swift: Rewrite UnsafeWebViewFetch to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
56156cfa36
Swift: Rewrite UnsafeJsEval to use `DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
db641e508a
Swift: Rewrite UncontrolledFormatString to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
0ff607c930
Swift: Rewrite XXEQuery to use DataFlow::ConfigSig
2023-04-04 09:10:21 +02:00
Jeroen Ketema
9220bea3ec
Swift: Rewrite SqlInjectionQuery to use DataFlow::ConfigSig
2023-04-04 09:10:15 +02:00
Gulshan Singh
56dc2a4d4e
C++: Consider ArrayExpr with non-constant size expressions as BufferAccesses
2023-04-03 23:11:14 -07:00
Mathias Vorreiter Pedersen
f6e774ed2e
C++: Alias the experimental 'Bound.qll' with the non-experimental one.
2023-04-03 18:18:33 +01:00
Geoffrey White
e62a6a037c
Swift: Split encryption queries into three parts (trivial re-organization of existing code).
2023-04-03 17:20:34 +01:00
Andrew Eisenberg
1df3b017f2
Merge pull request #12728 from asgerf/js/extension-docs-fixlink
...
JS: Use RST syntax for link in docs
2023-04-03 08:51:59 -07:00
Jeroen Ketema
70d0e987c4
Swift: Rewrite PredicateInjection to use DataFlow::ConfigSig
2023-04-03 16:19:30 +02:00
Mathias Vorreiter Pedersen
c19edc5f0b
C++: Fix Code Scanning errors.
2023-04-03 15:17:37 +01:00
Mathias Vorreiter Pedersen
aa337c72c2
C++: Update import paths in tests and experimental queries.
2023-04-03 15:17:37 +01:00
Alex Ford
0e1d2ad67f
Merge pull request #12746 from alexrford/diagnostics-nullptr-rc-3.9
...
JS: only set the file in the diagnostics message if the file is within the source root (base rc/3.9)
2023-04-03 14:47:07 +01:00
Alexandre Boulgakov
0aa39c0ca0
Merge pull request #12712 from github/sashabu/repeated-initializers
...
C++: Support repeated initializers in dbscheme.
2023-04-03 14:46:17 +01:00
Geoffrey White
4d3fc02d7e
Merge pull request #11965 from geoffw0/realmfix
...
Swift: Test and fix missing swift/cleartext-storage-database results
2023-04-03 14:02:18 +01:00
Mathias Vorreiter Pedersen
4c5ca082ce
C++: Delete the experimental range-analysis library.
2023-04-03 13:53:43 +01:00
Mathias Vorreiter Pedersen
e8800a6dba
C++: Move the new range-analysis library out of experimental and into an 'internal' directory.
2023-04-03 13:53:43 +01:00
erik-krogh
0b4f239ab5
only set the file in the diagnostics message if the file is within the source root
2023-04-03 13:49:29 +01:00
Asger F
53de9ae580
Merge pull request #12729 from asgerf/js/crypto-modernize
...
JS: Modernize crypto libraries
2023-04-03 12:16:22 +02:00
Paolo Tranquilli
abc0c7cf24
Swift: add trace logging of all trap emission
2023-04-03 11:47:24 +02:00
Paolo Tranquilli
a386c58371
Swift: add preliminary logging to dispatcher
2023-04-03 11:47:23 +02:00
Paolo Tranquilli
3fc488167f
Swift: add logging to main
2023-04-03 11:47:23 +02:00
Paolo Tranquilli
ed48065c2d
Swift: add logging infrastructure
2023-04-03 11:47:23 +02:00
Tony Torralba
6331c37b46
Merge pull request #12735 from JLLeitschuh/doc/JLL/fix-partial-path-documentation
...
Fix partial path traversal Java example Again
2023-04-03 11:18:02 +02:00
Jeroen Ketema
e5c7c88588
Merge pull request #12737 from MathiasVP/speed-up-gvn
...
C++: Speed up non-linear recursion in GVN library
2023-04-03 10:46:37 +02:00
Jeroen Ketema
1d9fc8a581
Merge branch 'main' into sashabu/repeated-initializers
2023-04-03 09:48:23 +02:00
Jeroen Ketema
ecf92f0c5d
Merge pull request #12741 from jketema/js-qhelp-example-fix
...
JS: Fix qhelp after file rename
2023-04-03 09:47:38 +02:00
Asger F
e5d090c640
Merge pull request #12671 from asgerf/ql/class-type
...
QL: Make Class.getType() only return ClassType
2023-04-03 09:43:14 +02:00
Mathias Vorreiter Pedersen
9a34a7b7cc
Merge pull request #12719 from jketema/typebound-size
2023-04-03 08:31:41 +01:00
Jeroen Ketema
17bd9c12d7
JS: Fix qhelp after file rename
2023-04-03 09:25:19 +02:00
Paolo Tranquilli
5e45377ad7
Merge pull request #12725 from github/redsun82/swift-successfully-extracted-lines
...
Swift: add `SuccessfullyExtractedLines` query
2023-04-03 09:12:41 +02:00
Jeroen Ketema
69619f1fbc
Merge pull request #12738 from MathiasVP/fix-join-in-suspecious-call-to-strncat
...
C++: Fix join order in `cpp/unsafe-strncat`
2023-04-01 20:10:17 +02:00
Jonathan Leitschuh
0d774a647c
Fix partial path traversal Java example Again
...
The original wouldn't compile, and the fix made by #11899 is sub-optimal.
This keeps the entire comparision using the Java `Path` object, which is optimal.
Signed-off-by: Jonathan Leitschuh <Jonathan.Leitschuh@gmail.com >
2023-03-31 23:36:07 -04:00
Jonathan Leitschuh
b9d409279b
Update java/ql/src/Security/CWE/CWE-023/PartialPathTraversalRemainder.inc.qhelp
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-31 23:36:07 -04:00
Jonathan Leitschuh
e641505361
Fix partial path traversal Java example Again
...
The original wouldn't compile, and the fix made by #11899 is sub-optimal.
This keeps the entire comparision using the Java `Path` object, which is optimal.
Signed-off-by: Jonathan Leitschuh <Jonathan.Leitschuh@gmail.com >
2023-03-31 23:36:07 -04:00
Jami Cogswell
0688fa6ed1
Java: update expected file for results without interface members
2023-03-31 18:02:09 -04:00
Jami Cogswell
c69745a6f8
Java: fix stubs
2023-03-31 18:02:09 -04:00
Jami Cogswell
266939840d
Java: update expected file with results that include interface members
2023-03-31 18:02:09 -04:00
Jami Cogswell
aca538310f
Java: update some qldocs
2023-03-31 18:02:09 -04:00
Jami Cogswell
8b18df0987
Java: update top jdk apis test case with stubs
2023-03-31 18:02:09 -04:00
Jami Cogswell
e0524a1177
Java: add test case for top jdk apis
2023-03-31 18:02:09 -04:00
Jami Cogswell
8501a16cac
Java: move TopJdkApis.qll to lib directory for better importing
2023-03-31 18:02:09 -04:00
Jami Cogswell
fea55e910e
Java: move query logic to qll file and add subset restriction for top500 jdk apis
2023-03-31 18:02:08 -04:00
Mathias Vorreiter Pedersen
e5700e07c7
C++: Fix join order in 'cpp/unsafe-strncat'.
2023-03-31 21:33:28 +01:00
Porcupiney Hairs
e9615c57e9
Go: Add more JWT sinks
...
This pull requests adds modelling for `katras/iris/v12/middleware/jwt`, `katras/jwt` and `gogf/gf-jwt` frameworks.
2023-03-31 23:11:24 +05:30
Mathias Vorreiter Pedersen
6638df1578
C++: Sync identical files.
2023-03-31 18:25:34 +01:00
Mathias Vorreiter Pedersen
0b33d26852
C++: Speed up non-linear recursion in GVN.
2023-03-31 18:25:19 +01:00
Alexandre Boulgakov
ddd44b4c13
C++: Correct repeated initializers downgrade script compatibility to full.
2023-03-31 17:53:12 +01:00
Alexandre Boulgakov
e593f0f7b3
C++: Update database stats.
2023-03-31 17:53:12 +01:00
Alexandre Boulgakov
b5932debc0
C++: Add db upgrade and downgrade scripts for repeated initializers.
2023-03-31 17:53:12 +01:00
Alexandre Boulgakov
d0a77a8433
C++: Support repeated initializers in dbscheme.
2023-03-31 17:53:12 +01:00
Edward Minnix III
2b9daed26a
Merge pull request #12563 from egregius313/egregius313/refactor-java-libs-to-dataflow-modules
...
Java: Refactor Java query libraries to use dataflow modules
2023-03-31 12:38:14 -04:00
Owen Mansel-Chan
8e8ffb20a3
Accept test changes caused by alert message change
2023-03-31 16:48:01 +01:00
Owen Mansel-Chan
4fa57bfb2d
Use set literal instead of regex comparison
2023-03-31 16:48:00 +01:00
Owen Mansel-Chan
a9f297c031
Use set literal instead of a conjunction
2023-03-31 16:47:59 +01:00
Owen Mansel-Chan
5d93ed5f52
Remove redundant term
...
It's hard to tell what the original intention was, but I don't think
the location of qs should be the same as the location of q, so this
term is redundant.
2023-03-31 16:47:59 +01:00
Owen Mansel-Chan
34bca0612b
Use _ for exists-variable that is only used once
2023-03-31 16:47:58 +01:00
Owen Mansel-Chan
607e2817e5
Use not A and B instead of if A then none() else B
2023-03-31 16:47:58 +01:00
Owen Mansel-Chan
9ac0c57a3e
Fix alert message to match style guide
2023-03-31 16:47:57 +01:00
Owen Mansel-Chan
cf89b00f47
Fix variable names in QLDocs
2023-03-31 16:47:57 +01:00
Owen Mansel-Chan
513409e082
Fix formatting of QLDocs
2023-03-31 16:47:56 +01:00
Owen Mansel-Chan
7a25200962
Remove fields which are only used in char pred
2023-03-31 16:47:55 +01:00
Owen Mansel-Chan
a113b8e8a4
No need for singleton set
2023-03-31 16:47:55 +01:00
Owen Mansel-Chan
f6dc9e2a35
Fix accidental over-modelling of k8s Secret DeepCopy
2023-03-31 16:47:53 +01:00
Geoffrey White
7f69fe6e8c
Swift: Autoformat.
2023-03-31 16:32:49 +01:00
Ed Minnix
800411cd81
More replacing of single-predicate classes to predicate
2023-03-31 10:55:17 -04:00
Geoffrey White
91f6b0ba4f
Swift: Correct test expectations.
2023-03-31 15:50:59 +01:00
Geoffrey White
c88bea7080
Update swift/ql/lib/codeql/swift/elements/type/TypeAliasType.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-03-31 15:29:49 +01:00
Ian Lynagh
c1a7d7f825
Merge pull request #12646 from igfoo/igfoo/expanded_args
...
Java: Store expanded args in the database
2023-03-31 15:27:02 +01:00
Geoffrey White
b3e0c49435
Swift: Remove unnecessary imports.
2023-03-31 15:03:01 +01:00
Geoffrey White
8a805bb7a3
Swift: Replace getABaseOrAliasedType with slightly more sophisticated getABaseType.
2023-03-31 14:16:42 +01:00
Erik Krogh Kristensen
1e1a692ee6
Merge pull request #12686 from erik-krogh/backtick-parse-error
...
JS: add backticks around the concrete parse error
2023-03-31 14:56:38 +02:00
Asger F
64cf27ab87
JS: Modernize crypto libraries
2023-03-31 14:49:23 +02:00
Jeroen Ketema
8d9b96b776
C++: Drop the bit size restriction in typeBound and use float
2023-03-31 14:36:11 +02:00
Geoffrey White
cc841a68f6
Merge pull request #11921 from gsingh93/range-node
...
C++: Add RangeNode class
2023-03-31 13:22:19 +01:00
Ian Lynagh
3d85c4f19c
Java: Add another change note
2023-03-31 12:46:10 +01:00
Ian Lynagh
04c09a73a9
Java: Add .md extension to changenote file
2023-03-31 12:40:19 +01:00
Michael Nebel
fc43a4e569
C#: Re-factor CleartextStorage to use the new API.
2023-03-31 13:10:42 +02:00
Asger F
c699afd07f
Ruby: instantiate NetHttpRequest even if body is not accessed
2023-03-31 12:56:09 +02:00
Asger F
504a0f8112
Ruby: Add test where response body is not referenced
2023-03-31 12:55:49 +02:00
Asger F
40530ae14d
JS: Simplfy with set literal
2023-03-31 12:04:56 +02:00
Asger F
4a06b81429
JS: Use API graphs in CryptoJS
2023-03-31 12:03:14 +02:00
Asger F
dec1e4dfd6
Merge pull request #12666 from smiddy007/improve-insufficient-pw-hash-query
...
JS: Improve insufficient pw hash query
2023-03-31 11:58:41 +02:00
Geoffrey White
302013a7fd
Swift: Add a test for Type.getABaseOrAliasedType.
2023-03-31 10:44:01 +01:00
Geoffrey White
33b041242d
Swift: Recognize Core Data + Realm sources via type aliases.
2023-03-31 10:44:01 +01:00
Asger F
e366ba1d7c
JS: Use RST syntax for link in docs
2023-03-31 11:33:39 +02:00
Asger F
209aebad61
Ruby: Update HttpClients.ql not assume all predicates have results
2023-03-31 11:12:45 +02:00
Geoffrey White
ddb27e5525
Merge pull request #12724 from geoffw0/modernstring2
...
Swift: Add missing import.
2023-03-31 09:48:46 +01:00
Michael Nebel
014e3e40bb
Merge pull request #12707 from michaelnebel/csharp/dataflowstaticoperators
...
C#: Data flow tests for virtual and abstract operators.
2023-03-31 10:43:21 +02:00
Paolo Tranquilli
bc698546e5
Swift: specify treatment for multi-line things
2023-03-31 10:32:40 +02:00
Asger F
008ffea94f
Merge pull request #12703 from asgerf/rb/api-graphs-trackdef
...
Ruby: do not depend on trackDefNode in isDef
2023-03-31 10:30:18 +02:00
Michael Nebel
f792bf09d3
C#: Update expected test output.
2023-03-31 10:13:20 +02:00
Michael Nebel
6f86cb1c1b
C#: Add interface definition and add more testcases.
2023-03-31 10:13:20 +02:00
Michael Nebel
fc21f01cb9
Merge pull request #12690 from michaelnebel/csharp/checkedlocalflow
...
C#: Dataflow via checked and unchecked expressions.
2023-03-31 10:12:01 +02:00
Paolo Tranquilli
33b4d2d653
Swift: add SuccessfullyExtractedLines query
...
This counts how many lines we have extracted some entity in. If we test
changes in this, we can have a more fine grained look into how much we
actually extract than looking at the extracted files.
2023-03-31 10:02:19 +02:00
Geoffrey White
01280aee67
Swift: Add missing import.
2023-03-31 08:48:57 +01:00
Paolo Tranquilli
3e703802b1
Merge pull request #12710 from github/redsun82/swift-imported-modules-as-set
...
Swift: make imported and exported modules a set
2023-03-31 09:46:44 +02:00
Ed Minnix
ac218ba08b
Replace private classes with one method to predicates
2023-03-30 22:03:05 -04:00
Edward Minnix III
8e54328315
Merge pull request #12681 from egregius313/egregius313/java/move-configurations-to-libraries
...
Java: Move dataflow configurations in queries to `*Query.qll` libraries (part 1)
2023-03-30 14:33:21 -04:00
Robert Marsh
2606abfc64
C++: sign analysis in potentiallyOverflowingExpr
2023-03-30 12:19:26 -04:00
Robert Marsh
868b2385d1
C++: fix SimpleRangeAnalysis for equivclass SemExpr
2023-03-30 12:19:25 -04:00
AlexDenisov
3cd0af6622
Merge pull request #12700 from github/redsun82/swift-fix-wmo
...
Swift: extract all source files in WMO mode
2023-03-30 18:01:48 +02:00
Robert Marsh
4b4fc97221
Merge branch 'main' into rdmarsh2/range-analysis-overflow
2023-03-30 11:45:55 -04:00
Ed Minnix
03078603bf
Reinstate private markers on additional predicates
2023-03-30 11:24:33 -04:00
Ed Minnix
684408a493
Fix StringFormat import
2023-03-30 11:20:35 -04:00
Geoffrey White
daa8141414
Swift: Add test case.
2023-03-30 16:16:40 +01:00
Geoffrey White
beb7d9d7a1
Swift: Test layout change.
2023-03-30 16:13:42 +01:00
Ed Minnix
ecbd3be5e9
Remove private marker
...
This class is used in the actual query, so it needs to be exposed.
2023-03-30 11:08:41 -04:00
Ed Minnix
dba5e9e9e2
Updates to imports
...
Make some imports private
Remove unnecessary imports
2023-03-30 11:03:48 -04:00
Edward Minnix III
c7a049a867
Mark things which can be private as private
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-30 11:00:00 -04:00
Edward Minnix III
8250e4393c
Typos and rewording
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-30 10:59:12 -04:00
Ian Lynagh
5c50ddce3d
Java: Add up/downgrade scripts
2023-03-30 15:53:34 +01:00
Ian Lynagh
69567449de
Java: Update stats
2023-03-30 15:53:34 +01:00
Ian Lynagh
b381f00a73
Java: Add changenote for expanded arguments
2023-03-30 15:53:34 +01:00
Ian Lynagh
81a26f0396
Java: Add expanded arguments
2023-03-30 15:53:34 +01:00
Paolo Tranquilli
3d6916eb72
Swift: add upgrade/downgrade scripts
2023-03-30 16:44:28 +02:00
Paolo Tranquilli
6f6d3f1262
Merge branch 'main' into redsun82/swift-imported-modules-as-set
2023-03-30 16:42:35 +02:00
Paolo Tranquilli
06ad5b3949
Revert "Swift: add upgrade/downgrade scripts"
...
This reverts commit 48c2303391 .
This is done to merge main and readd the scripts in another commit.
2023-03-30 16:41:04 +02:00
Erik Krogh Kristensen
b382465078
Merge pull request #12679 from ctbellanti/improved-certificate-validation
...
JS: Improved coverage for disabled certificate validation
2023-03-30 16:24:33 +02:00
Robert Marsh
d03dd49904
Merge pull request #12622 from MathiasVP/skip-safe-conversions-in-range-analysis
...
C++: Range analysis on `EquivalenceClass`es
2023-03-30 10:08:59 -04:00
Ian Lynagh
f5a2853ab9
Merge pull request #12705 from igfoo/igfoo/integ-extractor-info
...
Java: Allow keys to be omitted from ExtractorInformation.ql
2023-03-30 14:06:41 +01:00
Jeroen Ketema
9173e08805
Merge pull request #12714 from jketema/rem-cleanup
...
C++: Match `SemZeroBound` handling of mul case in rem case
2023-03-30 14:25:20 +02:00
erik-krogh
47783326c2
add test for https.createServer in DisablingCertificateValidation.ql
2023-03-30 14:15:25 +02:00
Asger F
43174cfe3a
Merge pull request #12668 from asgerf/js/jquery-callback-sinks
...
JS: fix handling of jQuery sinks involving callback
2023-03-30 12:42:53 +02:00
Mathias Vorreiter Pedersen
4043aa976d
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-30 11:24:27 +01:00
Mathias Vorreiter Pedersen
d9b2a72232
C++: Ensure that equiv instructions are in the same block.
2023-03-30 11:22:24 +01:00
Mathias Vorreiter Pedersen
4602a8ae4a
C++: Simplify 'converts'.
2023-03-30 11:16:54 +01:00
Geoffrey White
7729a6bdbf
Merge pull request #12509 from geoffw0/typealiasimpl
...
Swift: Extract type aliases
2023-03-30 11:06:14 +01:00
Mathias Vorreiter Pedersen
62bc8074ba
Merge pull request #12626 from gsingh93/buffer-access-size-expr
...
C++: Add getSizeExpr and getSizeMult predicates to BufferAccess
2023-03-30 10:49:12 +01:00
Rasmus Wriedt Larsen
decd51b65d
Merge pull request #12604 from raulgarciamsft/main
...
Python: Update `py/azure-storage/unsafe-client-side-encryption-in-use`
2023-03-30 11:48:26 +02:00
Mathias Vorreiter Pedersen
0202bafc35
Merge pull request #12709 from MathiasVP/disable-rounding-2
...
C++: Disable floating point rounding in range analysis
2023-03-30 10:05:47 +01:00
Michael Nebel
dde37c64ac
Merge pull request #12675 from michaelnebel/csharp/refactorflowapi
...
C#: Re-factor tainttracking configurations to use the new API.
2023-03-30 10:54:11 +02:00
Mathias Vorreiter Pedersen
64a08cefd7
C++: Add change note.
2023-03-30 09:37:27 +01:00
Tony Torralba
3102199a69
Make LocalUserInputToArgumentToExecFlowConfig and LocalUserInputToArgumentToExecFlow importable
2023-03-30 10:24:23 +02:00
Tony Torralba
534725f9eb
Add command injection sink kind
2023-03-30 10:17:35 +02:00
Rasmus Wriedt Larsen
f3937a4a12
Python: Update .expected from PostUpdateNode commit
2023-03-30 10:17:33 +02:00
Mathias Vorreiter Pedersen
6275a015a4
Merge pull request #12708 from MathiasVP/dont-break-ir-cfg-on-vla
...
C++: Don't produce partial CFGs when using VLAs
2023-03-30 09:16:10 +01:00
Michael Nebel
31e352afb0
C#: Actually add the deprecated keyword to the deprecated classes.
2023-03-30 09:45:49 +02:00
Jeroen Ketema
ade02d80cf
C++: Match SemZeroBound handling of mul case in rem case
2023-03-30 09:10:55 +02:00
Paolo Tranquilli
aeaeade75e
Merge pull request #12706 from github/alexdenisov/consider-non-swift-modules-as-lazy
...
Swift: consider declarations from non-swift modules as lazy
2023-03-30 08:40:53 +02:00
Raul Garcia
cf8a683d7d
Merge branch 'main' into main
2023-03-29 20:27:03 -07:00
Raul Garcia
05137d0c54
Merge pull request #32 from RasmusWL/azure-blob-client
...
`py/azure-storage/unsafe-client-side-encryption-in-use` updates
2023-03-29 20:26:25 -07:00
Ed Minnix
58ad8e4292
ExternallyControlledFormatString change note
2023-03-29 22:43:26 -04:00
Ed Minnix
312508e279
Documentation for IntentUriPermissionManipulationQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
cf7aa2e420
Documentation UnsafeDeserializationQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
1a89c3fa7c
Documentation for AndroidSensitiveCommunicationQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
1016b7323f
Documentation for ConditionalBypassQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
96cf4f16fa
Documentation for ExternalAPIs
2023-03-29 22:33:10 -04:00
Ed Minnix
c7fd216c3c
Documentation for RsaWithoutOaepQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
11d72ffc1f
Documentation for UnsafeContentUriResolutionQuery
2023-03-29 22:33:10 -04:00
Ed Minnix
59b1460c49
Documentation for UnsafeCertTrustQuery
2023-03-29 22:33:09 -04:00
Ed Minnix
a798b1959f
Replace flow(_, sink) with flowTo(sink)
2023-03-29 22:33:09 -04:00
Ed Minnix
d24c5071d8
Move private helper method out of module
2023-03-29 22:33:09 -04:00
Ed Minnix
a119b99f92
Documentation additions
2023-03-29 22:33:09 -04:00
Ed Minnix
6a3eadf6cb
Refactor ImplicitPendingIntents
2023-03-29 22:33:09 -04:00
Ed Minnix
8621a49645
Remove unnecessary private markers
2023-03-29 22:33:09 -04:00
Ed Minnix
42b582da2f
Refactor StaticInitializationVector
2023-03-29 22:33:09 -04:00
Ed Minnix
469ac80d40
Refactor PartialPathTraversal
2023-03-29 22:33:09 -04:00
Ed Minnix
f8e26f1571
Refactor MissingJWTSignatureCheck
2023-03-29 22:33:09 -04:00
Ed Minnix
cae5637d8d
Refactor InsufficientKeySize
2023-03-29 22:33:09 -04:00
Ed Minnix
fa2f0dbc3b
Refactor InsecureBasicAuth
2023-03-29 22:33:09 -04:00
Ed Minnix
dcd46c2236
Refactor InsecureTrustManager
2023-03-29 22:33:09 -04:00
Ed Minnix
3b2eea2d44
Refactor XxeQuery
2023-03-29 22:33:09 -04:00
Ed Minnix
7262c6a097
Refactor XmlParsers.qll
2023-03-29 22:33:09 -04:00
Ed Minnix
da718610e8
Refactor HttpsUrlsQuery.qll
2023-03-29 22:33:09 -04:00
Ed Minnix
c67b984fff
Refactor RandomQuery.qll
2023-03-29 22:33:09 -04:00
Ed Minnix
2698b61514
Refactor HardcodedCredentialsApiCall.qll
2023-03-29 22:33:08 -04:00
Ed Minnix
e8f7e3fcf1
Refactor ExternalAPIs.qll
2023-03-29 22:33:08 -04:00
Ed Minnix
ac8dec740a
Refactor UnsafeCertTrustQuery
2023-03-29 22:33:08 -04:00
Ed Minnix
a040ff6997
Refactor ConditionalBypass
2023-03-29 22:33:08 -04:00
Ed Minnix
aa7934161a
Refactor CleartextStorage libraries
2023-03-29 22:33:08 -04:00
Ed Minnix
b4130e650d
Refactor RegexFlowConfigs.qll
2023-03-29 22:33:08 -04:00
Ed Minnix
6681c1a3a8
Refactor SnakeYaml.qll
2023-03-29 22:33:08 -04:00
Ed Minnix
e5f11d00a7
Refactor CWE-502/UnsafeDeserialization
2023-03-29 22:33:08 -04:00
Ed Minnix
9afa051621
Move ExternallyControlledFormatStringFlow to Query.qll
2023-03-29 17:59:34 -04:00
Ed Minnix
7d9fad5733
Add change note
2023-03-29 17:59:33 -04:00
Ed Minnix
3eaa94a5d2
Move ResponseSplitting configuration to ResponseSplittingQuery.qll
2023-03-29 17:59:33 -04:00
Ed Minnix
e3af8b2c7f
Move LdapInjectionLib to LdapInjectionQuery.qll
2023-03-29 17:59:33 -04:00
Ed Minnix
1add692643
Move XssConfig to XssQuery.qll
2023-03-29 17:59:33 -04:00
Ed Minnix
19a94a5c13
Move InsecureBeanValidation configuration to Query.qll
2023-03-29 17:59:33 -04:00
Ed Minnix
367042bcff
Move ZipSlip configurations to Query.qll library
2023-03-29 17:59:33 -04:00
Ed Minnix
ce2cab0d2e
Move TaintedPath configurations to Query.qll
2023-03-29 17:59:33 -04:00
Edward Minnix III
434b1b35d8
Merge pull request #12698 from egregius313/egregius313/java/refactor-commandline-query-and-request-forgery
...
Java: Refactor CommandLineQuery.qll and RequestForgeryConfig.qll
2023-03-29 17:49:51 -04:00
Tom Hvitved
6af973a8a6
Merge pull request #12704 from github/hvitved-patch-1
2023-03-29 21:18:23 +02:00
Ed Minnix
744f2653f0
Add QLdoc for RemoteUserInputToArgumentToExecFlow
2023-03-29 11:45:09 -04:00
Ed Minnix
a3c1d08a59
Fix ExecUnescaped
2023-03-29 11:45:09 -04:00
Ed Minnix
25359d2218
Deprecate execTainted
2023-03-29 11:45:09 -04:00
Ed Minnix
dcd703f1a9
Update to the TaintTracking::Global api
2023-03-29 11:45:09 -04:00
Ed Minnix
bbf7c67f9b
Remove unnecessary private markers (CommandLine and Request forgery)
2023-03-29 11:45:09 -04:00
Ed Minnix
0249890747
Refactor CommandLineQuery.qll
2023-03-29 11:45:09 -04:00
Gulshan Singh
abec99badb
C++: Add getSizeExpr and getSizeMult predicates to BufferAccess
2023-03-29 08:26:00 -07:00
Edward Minnix III
117a983423
Merge pull request #12639 from egregius313/egregius313/java/refactor-injection-queries
...
Java: Refactor injection queries to new dataflow API
2023-03-29 11:02:18 -04:00
Geoffrey White
fcefd03b14
Swift: Fill out the upgrade/downgrade scripts.
2023-03-29 15:54:08 +01:00
Geoffrey White
d5928e150d
Swift: Prepare upgrade/downgrade scripts.
2023-03-29 15:51:42 +01:00
Geoffrey White
704e42cf22
Swift: Accept integration test changes (not sure what caused this exactly but it looks OK to me).
2023-03-29 15:49:44 +01:00
Geoffrey White
8e4c7a9d89
Swift: Test expectations.
2023-03-29 15:49:36 +01:00
Geoffrey White
4ba8de4802
Swift: Update codegen.
2023-03-29 15:49:26 +01:00
Geoffrey White
f042195e5c
Swift: Connect it up.
2023-03-29 15:49:17 +01:00
Geoffrey White
d8703210dd
Swift: Extract type aliases.
2023-03-29 15:49:12 +01:00
Mathias Vorreiter Pedersen
65c7a504b2
C++: Accept test changes.
2023-03-29 15:08:50 +01:00
Jeroen Ketema
edfd8715c8
Merge pull request #12695 from jketema/swift-configsig
...
Swift: Refactor a number of queries to use `DataFlow::ConfigSig`
2023-03-29 16:07:47 +02:00
Paolo Tranquilli
92197bf9f2
Codegen: fix autopep8 pre-commit hook
2023-03-29 15:57:45 +02:00
Mathias Vorreiter Pedersen
e3e68b7753
Merge pull request #12642 from geoffw0/modernstring
...
Swift: Modernize the swift/string-length-conflation query
2023-03-29 14:55:40 +01:00
Paolo Tranquilli
48c2303391
Swift: add upgrade/downgrade scripts
2023-03-29 15:44:07 +02:00
Paolo Tranquilli
20128adee4
Swift: make imported and exported modules a set
2023-03-29 15:44:07 +02:00
Paolo Tranquilli
d7a3cb2d01
Codegen: implement set in ql test generation
2023-03-29 15:44:07 +02:00
Paolo Tranquilli
d5ee728657
Codegen: implement set in qlgen (excluding QL tests)
2023-03-29 15:44:07 +02:00
Paolo Tranquilli
00b59f83f2
Codegen: disallow child on set properties
2023-03-29 15:44:06 +02:00
Paolo Tranquilli
442e85099b
Codegen: implement set in cppgen
2023-03-29 15:44:06 +02:00
Paolo Tranquilli
eef140c3fc
Codegen: implement set in dbschemegen
2023-03-29 15:44:06 +02:00
Paolo Tranquilli
bba5d9dbd6
Codegen: add set to schema definitions
2023-03-29 15:44:06 +02:00
Mathias Vorreiter Pedersen
27d8f98418
C++: Replace 'int' with 'float' in tests and accept test changes.
2023-03-29 14:27:37 +01:00
Mathias Vorreiter Pedersen
a2c0e36062
C++: Accept test changes.
2023-03-29 14:25:05 +01:00
Mathias Vorreiter Pedersen
4d8159c581
C++: Disable rounding.
2023-03-29 14:23:05 +01:00
Mathias Vorreiter Pedersen
6dd45b31e1
Merge pull request #12696 from MathiasVP/range-analysis-of-mul-expr
...
C++: IR-based range analysis of multiplication
2023-03-29 14:05:55 +01:00
Mathias Vorreiter Pedersen
3bd193f721
C++: Fix Code Scanning errors.
2023-03-29 14:02:34 +01:00
Mathias Vorreiter Pedersen
0e9ed989e0
C++: Accept test changes.
2023-03-29 14:01:01 +01:00
Mathias Vorreiter Pedersen
fb6e45b6f4
C++: Emit a NoOp during CFG construction for VLAs.
2023-03-29 13:58:39 +01:00
Mathias Vorreiter Pedersen
d4746e0508
C++: Add test with VLA.
2023-03-29 13:58:24 +01:00
Ian Lynagh
4fa1bbf018
Java: Allow keys to be omitted from ExtractorInformation.ql
...
This is useful in tests, as some keys contain unstable information.
2023-03-29 13:10:17 +01:00
Alex Denisov
069598c9e1
Swift: consider declarations from non-swift modules as lazy
...
This change fixes all of the VALUE_NOT_IN_TYPE errors I'm seeing with
the integration tests on macOS.
2023-03-29 14:02:56 +02:00
Mathias Vorreiter Pedersen
9d5c785d89
C++: Even more fix'ing QLDoc.
2023-03-29 12:45:27 +01:00
Mathias Vorreiter Pedersen
09d0385f0f
C++: Fix QLDoc.
2023-03-29 12:42:32 +01:00
Mathias Vorreiter Pedersen
c14bccf7eb
C++: Fix QLDoc.
2023-03-29 12:41:04 +01:00
Anders Schack-Mulligen
d0fa7c7ff8
Merge pull request #12683 from aschackmull/java/rangeanalysis-add
...
Java: Support double-recursive range analysis bounds for addition.
2023-03-29 13:39:59 +02:00
Paolo Tranquilli
f938fde6eb
Merge branch 'main' into redsun82/swift-fix-wmo
2023-03-29 13:33:11 +02:00
Mathias Vorreiter Pedersen
fe487a1ae8
C++: Respond to PR reviews.
2023-03-29 12:30:24 +01:00
Tom Hvitved
e91b5de875
Run Ruby QL tests on changes to shared
2023-03-29 13:27:06 +02:00
Ed Minnix
c8579d8c26
RegexInjection docs
2023-03-29 07:24:32 -04:00
Ed Minnix
17cdd16c19
Fix miscopied isBarrier in JndiInjectionQuery
2023-03-29 07:23:13 -04:00
Rasmus Wriedt Larsen
34cbaf10c2
Python: Use PostUpdateNode in py/azure-storage/unsafe-client-side-encryption-in-use
2023-03-29 13:22:21 +02:00
Michael Nebel
483e5c5264
C#: Re-factor ExposureOfPrivateInformation to use the new API.
2023-03-29 13:19:56 +02:00
Michael Nebel
cc4f3f6234
C#: Re-factor CodeInjection to use the new API.
2023-03-29 13:19:56 +02:00
Michael Nebel
60c5bbde0f
C#: Re-factor ConditionalBypass to use the new API.
2023-03-29 13:19:56 +02:00
Michael Nebel
cab976cf8f
C#: Re-factor CommandInjection to use the new API.
2023-03-29 13:19:56 +02:00
Michael Nebel
c03ce2f63b
C#: Re-factor HardCodedSymmetricEncryptionKey to use the new API.
2023-03-29 13:19:56 +02:00
Michael Nebel
5278bbcaaa
C#: Re-factor SymmetricKeyTaintTrackingConfiguration to use the new API.
2023-03-29 13:19:56 +02:00
Paolo Tranquilli
2cfecac545
Swift: remove debug prints
2023-03-29 13:14:44 +02:00
Jeroen Ketema
0acca2ba76
Merge pull request #12687 from jketema/unit-2
...
Make imports of `codeql.util.Unit` private
2023-03-29 13:07:12 +02:00
Mathias Vorreiter Pedersen
1dd3e385ab
Merge pull request #12133 from d10c/swift/case-let-dataflow
...
Swift: `case let` dataflow
2023-03-29 11:31:48 +01:00
Nora Dimitrijević
d0de4a5d93
Merge branch 'main' into swift/case-let-dataflow
2023-03-29 11:55:34 +02:00
Nora Dimitrijević
70ed8c6e8f
Swift: add QLdoc to Pattern
2023-03-29 11:52:50 +02:00
Nora Dimitrijević
3fbf90cbd7
Swift: add ConstructorDecl.isFailable/0
2023-03-29 11:52:50 +02:00
Tamás Vajk
08d2d3b96b
Merge pull request #12699 from tamasvajk/fix/ruby-makefile
...
Ruby: Adjust Makefile after shared library refactoring
2023-03-29 11:48:24 +02:00
Rasmus Wriedt Larsen
86333e3ba5
Python: Remove duplicate results from azure blob query
2023-03-29 11:47:29 +02:00
Rasmus Wriedt Larsen
32d52c023e
Python: Allow any order for azure blob query
...
By only allowing the sink in the state where encryption v1 is used, we
can handle the new case where the order of attribute assignment is
flipped.
However, we get a few too many paths because we can have multiple
sources reaching the same sink... let's fix in next commit.
2023-03-29 11:42:01 +02:00
Anders Schack-Mulligen
7844384768
Java: Add change note.
2023-03-29 11:39:07 +02:00
Rasmus Wriedt Larsen
480f171d9b
Python: Add azure blob tests with swapped order
...
Just shows we need to use some state in the query to get the correct
behavior.
2023-03-29 11:25:37 +02:00
Rasmus Wriedt Larsen
683985a00a
Python: Expand azure blob modeling
...
Now we can differentiate between the classes
2023-03-29 11:24:36 +02:00
Paolo Tranquilli
f3f17791c3
Swift: extract all source files in WMO mode
...
WMO stands for whole module optimization. It's a compilation mode where
all sources of a module are compiled together, e.g.
```
swift-frontend -emit-module A.swift B.swift -o Module.swiftmodule
```
This is opposed to incremental mode, where one would do something like
```
swift-frontend -emit-module -primary-file A.swift B.swift -module-name Module -o Module~A.swiftmodule
swift-frontend -emit-module A.swift -primary-file B.swift -module-name Module -o Module~B.swiftmodule
swift-frontend -merge-modules Module~A.swiftmodule Module~B.swiftmodule -o Module.swiftmodule
```
In WMO mode we were skipping extraction of all files after the first
one, because we were filtering in only files with an associated output,
and internally swift only assigns the output to the first input file in
WMO mode (which is just an implementation detail).
This patch refines that filter, by getting all input source files in
case there are no primary inputs.
2023-03-29 10:39:58 +02:00
Asger F
f8e76b5347
Ruby: do not depend on trackDefNode in isDef
2023-03-29 10:31:42 +02:00
Asger F
2ef1743bf4
Merge pull request #11615 from asgerf/js/extension-docs
...
JS: docs for customizing library models with data extensions
2023-03-29 10:20:53 +02:00
Tamas Vajk
85d824b96b
Ruby: Adjust Makefile after shared library refactoring
2023-03-29 10:12:10 +02:00
Edward Minnix III
e39318853f
Merge pull request #12693 from atorralba/atorralba/java/insecure-ldap-auth-tag
...
Java: Fix InsecureLdapAuth tags
2023-03-28 14:56:56 -04:00
Nora Dimitrijević
55ce9760e1
Merge branch 'main' into swift/case-let-dataflow
2023-03-28 18:20:33 +02:00
Nora Dimitrijević
2a5f29cd0f
Swift: remove getIdentityPreservingEnclosingPattern
...
The Pattern public interface doesn't really need it.
2023-03-28 18:18:32 +02:00
Mathias Vorreiter Pedersen
8021958ac5
C++: Accept test changes.
2023-03-28 16:50:18 +01:00
Mathias Vorreiter Pedersen
6699a0cb1a
C++: Add range analysis for binary multiplication.
2023-03-28 16:50:18 +01:00
Jeroen Ketema
a381aa4d37
Swift: Use DataFlow::ConfigSig in InsufficientHashIterations.ql
2023-03-28 17:39:58 +02:00
Jeroen Ketema
60f033f10c
Swift: Use DataFlow::ConfigSig in ConstantSalt.ql
2023-03-28 17:39:18 +02:00
Jeroen Ketema
b97b3d9975
Swift: Use DtatFlow::ConfigSig in InsecureTLS.ql
2023-03-28 17:38:46 +02:00
Jeroen Ketema
42248220b4
Swift: Use DataFlow::ConfigSig in WeakSensitiveDataHashing.ql
2023-03-28 17:38:11 +02:00
Jeroen Ketema
a8599eb689
Swift: Use DataFlow::ConfigSig in ECBEncryption.ql
2023-03-28 17:37:37 +02:00
Jeroen Ketema
cc23ba3698
Swift: Use DataFlow::ConfigSig in HardcodedEncryptionKey.ql
2023-03-28 17:37:05 +02:00
Jeroen Ketema
1592b578d9
Swift: Use DataFlow::ConfigSig in ConstantPassword.ql
2023-03-28 17:36:37 +02:00
Jeroen Ketema
31512b8627
Swift: Use DataFlow::ConfigSig in StaticInitializationVector.ql
2023-03-28 17:36:00 +02:00
Asger F
080acdbfff
JS: remove links to docs file... again
2023-03-28 17:29:26 +02:00
smiddy007
0eb61d39d3
formatting
2023-03-28 11:28:32 -04:00
smiddy007
fe3b0a56ca
Removed unnecessary field
2023-03-28 11:27:23 -04:00
smiddy007
8e9f2185c8
Merge branch 'main' into improve-insufficient-pw-hash-query
2023-03-28 11:15:10 -04:00
smiddy007
123eb1e57b
Update javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-03-28 11:14:28 -04:00
Tony Torralba
ce191e1f9f
Fix InsecureLdapAuth tags
2023-03-28 17:10:33 +02:00
Edward Minnix III
b00104ebe3
Merge pull request #12458 from egregius313/egregius313/promote-insecure-ldap-authentication
...
Java: Promote LDAP Authentication Query
2023-03-28 10:39:17 -04:00
Edward Minnix III
97ec808a6f
Make configuration public
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-28 10:28:15 -04:00
Erik Krogh Kristensen
13c0effbd2
change to minor change
2023-03-28 15:27:16 +02:00
erik-krogh
4b3a419509
just use quoteWithBackticks
2023-03-28 15:23:15 +02:00
Erik Krogh Kristensen
451f6f01bb
Merge pull request #12633 from erik-krogh/more-global-flow
...
JS: better callgraph support for global variables
2023-03-28 15:19:50 +02:00
Nora Dimitrijević
94614320b5
Swift: refactor OptionalSomeDecl -> OptionalSomeContentSet
2023-03-28 15:15:16 +02:00
Anders Schack-Mulligen
7c74fd07e9
Merge pull request #12684 from aschackmull/dataflow/remove-footgun
...
Dataflow: Remove accidentally exposed predicates.
2023-03-28 15:14:58 +02:00
Michael Nebel
9966e09fd7
C#: Add operator dataflow test case with checked and unchecked examples.
2023-03-28 15:05:48 +02:00
Michael Nebel
50c3c159a9
C#: Make checked and unchecked as a local flow step.
2023-03-28 15:03:33 +02:00
Nora Dimitrijević
ea9e8e7ddb
Swift: fix bad join order in Pattern.getImmediateMatchingExpr
...
On Signal-iOS, this snippet:
```codeql
class Pattern extends Generated::Pattern {
...
Expr getImmediateMatchingExpr() {
...
exists(PatternBindingDecl v, int i |
v.getPattern(i) = this and
result = v.getInit(i)
)
...
}
...
}
```
Had the following join order:
```
33926 ~0% {3} r8 = SCAN PatternBindingDecl#ab5153b9::Generated::PatternBindingDecl::getImmediateInit#1#dispred#fff OUTPUT In.1, In.0, In.2
2565045964 ~0% {4} r9 = JOIN r8 WITH pattern_binding_decl_patterns_102#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Lhs.2, Rhs.2
33926 ~0% {2} r10 = JOIN r9 WITH Synth#5f134a93::Synth::convertPatternBindingDeclToRaw#1#ff ON FIRST 2 OUTPUT Lhs.3, Lhs.2
33926 ~2% {2} r11 = JOIN r10 WITH Synth#5f134a93::Synth::convertPatternFromRaw#1#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1
33926 ~1% {2} r12 = JOIN r11 WITH Element#e67432df::Generated::Element::resolve#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
33926 ~4% {2} r13 = JOIN r12 WITH Element#e67432df::Generated::Element::resolve#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
```
After applying `pragma[only_bind_out]` to `this`:
```
198815 ~1% {2} r4 = SCAN Synth#5f134a93::Synth::TPattern#f OUTPUT In.0, In.0
198815 ~0% {2} r5 = JOIN r4 WITH Element#e67432df::Generated::Element::resolve#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1
75626 ~0% {3} r6 = JOIN r5 WITH PatternBindingDecl#ab5153b9::Generated::PatternBindingDecl::getImmediatePattern#1#dispred#fff_201#join_rhs ON FIRST 1 OUTPUT Rhs.1, Rhs.2, Lhs.1
33926 ~1% {2} r7 = JOIN r6 WITH PatternBindingDecl#ab5153b9::Generated::PatternBindingDecl::getImmediateInit#1#dispred#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.2
33926 ~4% {2} r8 = JOIN r7 WITH Element#e67432df::Generated::Element::resolve#ff ON FIRST 1 OUTPUT Lhs.1, Rhs.1
```
2023-03-28 14:57:05 +02:00
Jeroen Ketema
3b8ad087eb
Make imports of codeql.util.Unit private
2023-03-28 14:14:13 +02:00
Michael Nebel
042e53aa4a
Merge pull request #12688 from michaelnebel/csharp/documentation
...
C#: Claim support for C# 11 / .NET 7 in external documentation.
2023-03-28 14:02:51 +02:00
Anders Schack-Mulligen
3b0095725c
Java: Adjust test expectation.
2023-03-28 14:00:25 +02:00
Anders Schack-Mulligen
47e7aa9566
Dataflow: Add change note.
2023-03-28 13:17:48 +02:00
Michael Nebel
e38196a3a8
C#: Claim support for C# 11 / .NET 7 in external documentation.
2023-03-28 13:04:30 +02:00
Asger F
61a7ee9387
JS: Use getABoundFunctionValue instead of type-tracking
2023-03-28 12:56:03 +02:00
erik-krogh
70dfa6e15c
use StringUtil.quoteWithBackticks instead of manually quoting with a single backtick
2023-03-28 12:34:44 +02:00
Asger F
02da09c7d8
Update docs/codeql/codeql-language-guides/customizing-library-models-for-javascript.rst
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-03-28 11:36:24 +02:00
Mathias Vorreiter Pedersen
4b2758f1b5
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-28 10:32:13 +01:00
Tony Torralba
12b236f6f1
Merge pull request #12682 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-28 11:27:19 +02:00
erik-krogh
e5e20ab42c
add backticks around the concrete parse error
2023-03-28 10:57:13 +02:00
Asger F
d62b944b93
JS: Explain difference between type and member
2023-03-28 10:49:28 +02:00
Arthur Baars
cd53c77e23
Merge pull request #12670 from alexrford/mergeback-rc/3.9
...
Merge `rc/3.9` back into `main`
2023-03-28 10:49:08 +02:00
Asger F
aec82f6ef8
Update docs/codeql/codeql-language-guides/customizing-library-models-for-javascript.rst
...
Co-authored-by: Andrew Eisenberg <aeisenberg@github.com >
2023-03-28 10:12:38 +02:00
Asger F
04b28c5118
Merge branch 'main' into js/extension-docs
2023-03-28 10:12:22 +02:00
Rasmus Wriedt Larsen
8ea6b6f256
Python: Update py/azure-storage/unsafe-client-side-encryption-in-use to use datafow
2023-03-28 10:09:22 +02:00
Rasmus Wriedt Larsen
7a17cd2a9e
Python: Rewrite azure query to more idiomatic ql
2023-03-28 10:06:00 +02:00
Rasmus Wriedt Larsen
691ffcd3a4
Python: Add tests of py/azure-storage/unsafe-client-side-encryption-in-use
...
Notice that it doesn't find the potentially unsafe version, or the vuln that spans calls.
2023-03-28 10:05:09 +02:00
Anders Schack-Mulligen
d406b051fc
Dataflow: Remove accidentally exposed predicates.
2023-03-28 10:04:21 +02:00
Asger F
a5b1677cca
Update docs/codeql/codeql-language-guides/customizing-library-models-for-javascript.rst
...
Co-authored-by: Andrew Eisenberg <aeisenberg@github.com >
2023-03-28 10:03:07 +02:00
Asger F
32bab0b8b2
Merge pull request #12654 from asgerf/rb/always-resolve-toplevel-namespace
...
RB: always resolve toplevel namespaces to their locally qualified name
2023-03-28 09:54:59 +02:00
Anders Schack-Mulligen
b5c66c514e
Java: Support double-recursive range analysis bounds for addition.
2023-03-28 09:52:05 +02:00
yoff
a1a2eb356c
Merge pull request #11515 from yoff/py/port-comparison-using-is
...
python: port `py/comparison-using-is`
2023-03-28 09:42:34 +02:00
Michael Nebel
730848cee8
Merge pull request #12648 from michaelnebel/csharp/cs-web-debug-binary
...
C#: Improve cs/web/debug-binary to repect the RemoveAttributes transformation.
2023-03-28 09:40:46 +02:00
yoff
a034f89d9d
Merge pull request #12517 from yoff/python/fix-documentation-redirect-type-inference
...
python: Fix link to type inference
2023-03-28 09:38:55 +02:00
Michael Nebel
7283002dfa
Merge pull request #12410 from michaelnebel/java/docs-models-as-data
...
Java: Docs MaD using extensions.
2023-03-28 09:21:07 +02:00
Tom Hvitved
e3799adbe0
Merge pull request #12612 from hvitved/ruby/print-ast-desugar-reorder
...
Ruby: Order synthetic children in PrintAST based on their index instead of location
2023-03-28 09:13:03 +02:00
Mathias Vorreiter Pedersen
58c7148669
Merge pull request #12655 from jketema/range-rem
2023-03-28 08:01:16 +01:00
github-actions[bot]
2573efa358
Add changed framework coverage reports
2023-03-28 00:17:02 +00:00
Jeroen Ketema
12da4f7814
C++: Address review comment
2023-03-28 00:33:46 +02:00
Jeroen Ketema
9303055013
C++: Address review comment
2023-03-28 00:33:46 +02:00
Jeroen Ketema
99c6111b05
C++: Add support for bounded modulus operations
2023-03-28 00:33:43 +02:00
Mathias Vorreiter Pedersen
724d97eabb
C++: Make sign analysis aware of unsigned'ness and accept test changes.
2023-03-27 23:08:12 +01:00
Nora Dimitrijević
239e14b71a
Swift: fix QLdoc check for EnumElementExpr.qll
2023-03-27 23:48:37 +02:00
Nora Dimitrijević
41b283c07c
Swift: add .some enum content to init? calls
...
Again, this is hacky; we don't distinguish rigorously between an
optional value and its content (similar to how it was before enum
content flow).
2023-03-27 23:01:25 +02:00
Nora Dimitrijević
03122d76ce
Swift: fix a bunch of MISSING dataflow test cases
...
Optional content flow through constructors remains.
2023-03-27 23:01:25 +02:00
Nora Dimitrijević
6a127264af
Swift: distinguish between Pattern.get(Immediate)IdentityPreservingEnclosingPattern
2023-03-27 23:01:25 +02:00
Nora Dimitrijević
7dc793855b
Swift: introduce Node.asPattern()
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
a715ebe826
Swift: distinguish Pattern.get(Immediate)EnclosingPattern
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
9353549629
Swift: fixes responding to comments
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
052a008926
Swift: Content-based dataflow through case let
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
5c795632db
Swift: add Pattern.getEnclosingPattern()
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
c2e9ffab63
Swift: add EnumElementExpr + Pattern.getMatchingExpr()
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
5419e65e01
Swift: add NamedPattern.getVarDecl()
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
feb8243d5f
Swift: move BindingPattern to the hidden AST
2023-03-27 23:01:24 +02:00
Nora Dimitrijević
9e8867aa96
Swift: update enum dataflow test with more cases
2023-03-27 23:01:23 +02:00
Mathias Vorreiter Pedersen
cbd4662696
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-27 21:18:49 +01:00
smiddy007
82f8090e91
Merge branch 'main' into improve-insufficient-pw-hash-query
2023-03-27 15:37:02 -04:00
Robert Marsh
62d2f23904
Merge pull request #12673 from MathiasVP/range-analysis-of-add-expr
...
C++: IR-based range analysis of addition
2023-03-27 15:31:11 -04:00
smiddy007
55bcad5363
Merge branch 'main' into improve-insufficient-pw-hash-query
2023-03-27 15:21:57 -04:00
smiddy007
2caab8748e
Merge branch 'improve-insufficient-pw-hash-query' of https://github.com/smiddy007/codeql into improve-insufficient-pw-hash-query
2023-03-27 15:20:24 -04:00
smiddy007
57ab5a06ae
autoformatted
2023-03-27 15:20:08 -04:00
Ed Minnix
3d033fd727
Fix SqlConcatenated
2023-03-27 13:06:31 -04:00
Ed Minnix
9bfb13b942
Update to the Global/flow* api
2023-03-27 12:26:18 -04:00
Edward Minnix III
106e5e7145
Docs review suggestion
...
Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com >
2023-03-27 12:16:44 -04:00
Edward Minnix III
43d79dc5b8
Apply docs review suggestions
...
Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com >
2023-03-27 12:16:44 -04:00
Ed Minnix
0eaf222b54
Move public classes/predicates to top of library file
2023-03-27 12:16:44 -04:00
Ed Minnix
f28f1af5a4
Add InsecureLdapUrlSink
2023-03-27 12:16:44 -04:00
Edward Minnix III
24d4859149
Import changes
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-27 12:16:44 -04:00
Edward Minnix III
151357d02d
Make classes/predicates not used outside of query private
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-27 12:16:44 -04:00
Ed Minnix
658c54a18f
Change names of configuration to fit new naming convention
2023-03-27 12:16:44 -04:00
Ed Minnix
cb58936c08
Documentation changes
2023-03-27 12:16:44 -04:00
Ed Minnix
752620a34d
Rename SSL configuration and fix PathGraph
2023-03-27 12:16:44 -04:00
Ed Minnix
efdfc2d0c3
Change version of PathNode used to appropriate module
2023-03-27 12:16:44 -04:00
Ed Minnix
59ce0d7682
Documentation changes
2023-03-27 12:16:44 -04:00
Ed Minnix
0f4709e769
Add change note
2023-03-27 12:16:44 -04:00
Ed Minnix
db60c08de7
Add security severity
2023-03-27 12:16:44 -04:00
Ed Minnix
6a0167fa7f
Convert to using the new DataFlow modules
2023-03-27 12:16:44 -04:00
Ed Minnix
05da1dc4a3
Merge concatInsecureLdapString into InsecureLdapUrl constructor
2023-03-27 12:16:44 -04:00
Ed Minnix
98b445c6b7
Convert test to InlineExpectationsTest
2023-03-27 12:16:43 -04:00
Ed Minnix
3936aea690
Split Ldap query file into libraries
2023-03-27 12:16:43 -04:00
Ed Minnix
9275b54e97
Refactoring the InsecureLdapUrl constructor
2023-03-27 12:16:43 -04:00
Ed Minnix
938d953789
Refactor getLeftmostOperand method
2023-03-27 12:16:43 -04:00
Ed Minnix
5ff4fcbc76
Replace exists with any
2023-03-27 12:16:43 -04:00
Ed Minnix
57886e1713
Moved files from experimental to src/
2023-03-27 12:16:43 -04:00
Chris Bellanti
6bf94e800b
Added check to disabling certificate validation query
2023-03-27 12:16:20 -04:00
Taus
df192383b2
Merge pull request #9722 from ahmed-farid-dev/timing-attack-py
2023-03-27 18:09:35 +02:00
smiddy007
64b56ef107
Merge branch 'main' into improve-insufficient-pw-hash-query
2023-03-27 12:07:21 -04:00
smiddy007
3ef5f3070f
small change
2023-03-27 12:02:35 -04:00
Mathias Vorreiter Pedersen
889dcfe2b2
Merge pull request #12674 from jketema/overrunning-join
...
C++: Fix join-order problem in cpp/overrun-write
2023-03-27 15:36:33 +01:00
Taus
a3c40a3ae4
Python: Add experimental tags
2023-03-27 14:23:36 +00:00
Rasmus Wriedt Larsen
0b9d16a43e
Merge pull request #12636 from RasmusWL/sql-modeling
...
Python: Some more SQL modeling
2023-03-27 15:52:30 +02:00
Mathias Vorreiter Pedersen
9a57536f9f
Merge branch 'main' into range-analysis-of-add-expr
2023-03-27 14:49:01 +01:00
Taus
af060e8c6b
Merge branch 'main' into timing-attack-py
2023-03-27 15:27:13 +02:00
Erik Krogh Kristensen
d3c3f2dc90
Merge pull request #12628 from erik-krogh/betterReDoS
...
ReDoS: better super-linear algorithm
2023-03-27 15:26:49 +02:00
Asger F
32d7a80221
JS: Change note
2023-03-27 14:56:57 +02:00
Jeroen Ketema
213c4b0818
C++: Fix join-order problem in cpp/overrun-write
...
Before on Wireshark:
```
[2023-03-27 12:59:25] Evaluated non-recursive predicate OverrunWriteProductFlow#fb5ce006::isSinkPairImpl#5#fffff@2ba90584 in 99742ms (size: 52640).
Evaluated relational algebra for predicate OverrunWriteProductFlow#fb5ce006::isSinkPairImpl#5#fffff@2ba90584 with tuple counts:
1047588019 ~1% {3} r1 = JOIN DataFlowUtil#47741e1f::InstructionNode#fff_20#join_rhs WITH OverrunWriteProductFlow#fb5ce006::bounded#3#fff_102#join_rhs ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Rhs.2
67558965 ~0% {4} r2 = JOIN r1 WITH Instruction#577b6a83::CallInstruction::getArgument#fbf_201#join_rhs ON FIRST 1 OUTPUT Rhs.2, Lhs.1, Lhs.2, Rhs.1
613572640 ~0% {5} r3 = JOIN r2 WITH ArrayFunction#ca0b6b68::ArrayFunction::hasArrayWithVariableSize#2#dispred#fff_201#join_rhs ON FIRST 1 OUTPUT Lhs.3, Rhs.1, Lhs.1, Lhs.2, Rhs.2
52640 ~0% {4} r4 = JOIN r3 WITH Instruction#577b6a83::CallInstruction::getStaticCallTarget#0#dispred#ff ON FIRST 2 OUTPUT Lhs.0, Lhs.4, Lhs.2, Lhs.3
52640 ~0% {4} r5 = JOIN r4 WITH Instruction#577b6a83::CallInstruction::getArgument#fbf ON FIRST 2 OUTPUT Rhs.2, Lhs.2, Lhs.3, Lhs.0
52640 ~0% {5} r6 = JOIN r5 WITH DataFlowUtil#47741e1f::InstructionNode#fff_20#join_rhs ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.1
52640 ~0% {5} r7 = JOIN r6 WITH Instruction#577b6a83::Instruction::getUnconvertedResultExpression#0#dispred#ff ON FIRST 1 OUTPUT Lhs.3, Lhs.4, Lhs.1, Lhs.2, Rhs.1
return r7
```
After:
```
[2023-03-27 13:56:36] Evaluated non-recursive predicate OverrunWriteProductFlow#fb5ce006::isSinkPairImpl#5#fffff@f936aapd in 777ms (size: 52640).
Evaluated relational algebra for predicate OverrunWriteProductFlow#fb5ce006::isSinkPairImpl#5#fffff@f936aapd with tuple counts:
565480 ~5% {2} r1 = SCAN Instruction#577b6a83::CallInstruction::getStaticCallTarget#0#dispred#ff OUTPUT In.1, In.0
4420 ~1% {3} r2 = JOIN r1 WITH ArrayFunction#ca0b6b68::ArrayFunction::hasArrayWithVariableSize#2#dispred#fff ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Rhs.2
4420 ~0% {3} r3 = JOIN r2 WITH Instruction#577b6a83::CallInstruction::getArgument#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.2, Lhs.0
4420 ~0% {4} r4 = JOIN r3 WITH DataFlowUtil#47741e1f::InstructionNode#fff_20#join_rhs ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Rhs.1
4420 ~0% {4} r5 = JOIN r4 WITH Instruction#577b6a83::Instruction::getUnconvertedResultExpression#0#dispred#ff ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Lhs.3, Rhs.1
4420 ~3% {4} r6 = JOIN r5 WITH Instruction#577b6a83::CallInstruction::getArgument#fff ON FIRST 2 OUTPUT Rhs.2, Lhs.0, Lhs.2, Lhs.3
52825 ~0% {5} r7 = JOIN r6 WITH OverrunWriteProductFlow#fb5ce006::bounded#3#fff ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3, Rhs.2
52640 ~0% {5} r8 = JOIN r7 WITH DataFlowUtil#47741e1f::InstructionNode#fff_20#join_rhs ON FIRST 1 OUTPUT Lhs.1, Lhs.2, Rhs.1, Lhs.4, Lhs.3
return r8
```
2023-03-27 14:28:22 +02:00
Taus
700eb04487
Python: Lower precision of non-header queries
...
cf. https://github.com/github/securitylab/issues/691#issuecomment-1387391014
2023-03-27 12:22:17 +00:00
Mathias Vorreiter Pedersen
1a6186496f
C++: Accept test changes.
2023-03-27 13:20:17 +01:00
Mathias Vorreiter Pedersen
87c144d33b
C++: Throw away the sign analysis when analyzing add expressions: instead, we now recursively analyze both operands.
2023-03-27 13:19:47 +01:00
Taus
eaf2930205
Python: Accept test changes
...
(These look like they were the result of changes elsewhere in the
analysis.)
2023-03-27 12:17:13 +00:00
Taus
0b4c85f8d2
Python: Autoformat and fix broken module reference
2023-03-27 12:16:44 +00:00
Erik Krogh Kristensen
af8e44186c
Merge pull request #12667 from github/dependabot/cargo/ql/regex-1.7.3
...
Bump regex from 1.7.2 to 1.7.3 in /ql
2023-03-27 13:59:18 +02:00
Geoffrey White
28998ccafe
Merge pull request #12471 from geoffw0/dbsinks2
...
Swift: Better sinks for swift/cleartext-storage-database
2023-03-27 12:51:13 +01:00
Asger F
7b4951005b
QL: Update test expectations
2023-03-27 13:47:29 +02:00
Asger F
0aceedac78
QL: Make Class.getType() only return ClassType
...
Previously this would return both the ClassCharType and ClassType
2023-03-27 13:39:01 +02:00
Tony Torralba
907053f281
Merge pull request #12591 from github/java/update-mad-decls-after-triage-2023-03-20T12-45-37
...
Java: Update MaD Declarations after Triage
2023-03-27 13:23:55 +02:00
Alex Ford
181e5d588d
Merge remote-tracking branch 'origin/rc/3.9' into main
2023-03-27 12:16:03 +01:00
Joe Farebrother
489ce3d40a
Merge pull request #12049 from joefarebrother/netty-models
...
Java: Model the Netty framework
2023-03-27 11:38:11 +01:00
Stephan Brandauer
6d91458586
Merge pull request #12506 from github/java/update-mad-decls-after-triage-2023-03-13T13-21-27
...
Java: Update MaD Declarations after Triage
2023-03-27 12:30:21 +02:00
Tony Torralba
7a9f1a5705
Add change note
2023-03-27 11:51:59 +02:00
Tony Torralba
95cc99c625
Apply suggestions from code review
2023-03-27 11:50:27 +02:00
Rasmus Wriedt Larsen
dab0abb563
Merge pull request #12428 from yoff/python/rewrite-InsecureContextConfiguration
...
Python: Clean up insecure context query
2023-03-27 11:46:01 +02:00
Tom Hvitved
f8c28bee6a
Ruby: Order synthetic children in PrintAST based on their index instead of location
2023-03-27 11:38:30 +02:00
dependabot[bot]
f92f390457
Bump regex from 1.7.2 to 1.7.3 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.7.2 to 1.7.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.7.2...1.7.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-03-27 09:34:18 +00:00
Arthur Baars
7e7cd54793
Merge pull request #12546 from hmac/extractor-shared-library
...
Introduce a shared extractor library
2023-03-27 11:32:33 +02:00
Arthur Baars
4964f86df5
Merge pull request #12540 from aibaars/destructured-assign
...
Ruby: change evaluation order of destructured assignments
2023-03-27 11:30:44 +02:00
Asger F
92a681213d
JS: Step through jQuery callback return values
2023-03-27 11:17:27 +02:00
Asger F
bc2a772f3b
JS: Add test case showing false negative
2023-03-27 11:08:39 +02:00
Michael Nebel
4a64479551
C#: Add change note.
2023-03-27 10:42:14 +02:00
Michael Nebel
32ea8420a9
C#: Move the existing tests into separate folders to emulate separate projects and add some more tests.
2023-03-27 10:42:14 +02:00
Michael Nebel
9f88a72d9f
C#: Make cs/web/debug-binary respect transformation file RemoveAttribute.
2023-03-27 10:39:44 +02:00
Tony Torralba
ea1ca03bf1
Add change note
2023-03-27 10:30:47 +02:00
Tony Torralba
9a18043d9f
Apply suggestions from code review
2023-03-27 10:28:13 +02:00
yoff
2121ed784f
Merge branch 'main' into python/rewrite-InsecureContextConfiguration
2023-03-27 10:20:53 +02:00
Tony Torralba
6b265104cf
Merge pull request #12662 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-27 09:33:27 +02:00
Jeroen Ketema
d65b9ef32c
Merge pull request #12661 from geoffw0/elementstests
...
C++: Restrict tests that output all elements
2023-03-27 09:04:11 +02:00
Jeroen Ketema
977f15f8a4
Merge pull request #12649 from jketema/unit
...
Replace all definitions of `Unit` by `import codeql.util.Unit`
2023-03-27 08:49:50 +02:00
smiddy007
4980948613
changenote
2023-03-26 23:07:32 -04:00
smiddy007
cef6b95b15
Fixed Conflicts due to recent changes to file
2023-03-26 22:32:34 -04:00
smiddy007
ad527b8f69
Added new example files and renamed existing ones
2023-03-26 21:53:22 -04:00
smiddy007
ccf152df00
Added support for progressive hashing in crypto-js module
2023-03-26 21:29:55 -04:00
github-actions[bot]
7aca5ee534
Add changed framework coverage reports
2023-03-27 00:16:27 +00:00
Geoffrey White
202a717085
C++: Autoformat.
2023-03-24 22:10:51 +00:00
Raul Garcia
4ba1740c45
Merge branch 'main' into main
2023-03-24 14:56:07 -07:00
Harry Maclean
6b2e8847f5
Rename shared extractor
...
It is now called `tree-sitter-extractor`, to make it clearer that it
builds on tree-sitter grammars.
2023-03-25 10:43:07 +13:00
Harry Maclean
2b6cbc836d
Ruby: Remove outdated cache path
2023-03-25 10:39:41 +13:00
Geoffrey White
536c1939c0
C++: ... and rename the test to fit.
2023-03-24 19:50:13 +00:00
Geoffrey White
7096318884
C++: Focus the templates extern test on Declarations.
2023-03-24 19:50:13 +00:00
Geoffrey White
b5de2a5985
C++: Focus the lambda captures test on stuff inside the lambdas (including some that don't currently have locations).
2023-03-24 19:50:13 +00:00
Geoffrey White
d5b9cea4bc
C++: Focus the CPP-205 test on the templates.
2023-03-24 17:45:36 +00:00
Henry Mercer
c68c83c516
Merge pull request #12659 from github/henrymercer/merge-back-3.9
...
Merge `rc/3.9` back to `main`
2023-03-24 17:38:07 +00:00
Henry Mercer
fc105ffa4b
Merge branch 'rc/3.9' into henrymercer/merge-back-3.9
2023-03-24 17:21:27 +00:00
Geoffrey White
41a5dc8efe
C++: Restrict tests that report all Elements to Elements in files.
2023-03-24 17:06:47 +00:00
Mathias Vorreiter Pedersen
125c013052
Merge branch 'main' into skip-safe-conversions-in-range-analysis
2023-03-24 17:01:11 +00:00
Mathias Vorreiter Pedersen
86cc59e7db
Merge pull request #12650 from gsingh93/strlen-literal-range-expr
...
C++: Add StrlenLiteralRangeExpr
2023-03-24 16:58:16 +00:00
Arthur Baars
3b12ddfdc2
Address comments
2023-03-24 16:58:53 +01:00
Arthur Baars
052bc95639
Ruby: add change note
2023-03-24 16:58:53 +01:00
Arthur Baars
9a8e138684
Ruby: also change evaluation order for scoped constants
2023-03-24 16:57:55 +01:00
Arthur Baars
a819797508
Ruby: add test case of destructured assignment with contants
2023-03-24 16:57:39 +01:00
Arthur Baars
8b90d021fa
Ruby: change evaluation order of destructured assignments
2023-03-24 16:57:25 +01:00
Gulshan Singh
b87f12d5b2
C++: Add StrlenLiteralRangeExpr
2023-03-24 08:51:35 -07:00
Edward Minnix III
bb27ba7d3c
Merge pull request #12632 from egregius313/egregius313/java/android/refactor-android-query-libraries
...
Java: Refactor Android `Query.qll` libraries to new dataflow api
2023-03-24 11:18:57 -04:00
Stephan Brandauer
4b458b2898
Merge branch 'main' into java/update-mad-decls-after-triage-2023-03-20T12-45-37
2023-03-24 16:17:07 +01:00
Stephan Brandauer
2c49e62c64
Merge branch 'main' into java/update-mad-decls-after-triage-2023-03-13T13-21-27
2023-03-24 16:16:57 +01:00
Taus
11c89adbe3
Merge branch 'main' into timing-attack-py
2023-03-24 15:40:33 +01:00
Henry Mercer
f1fe7af4fb
Merge pull request #12651 from github/dependabot/github_actions/actions/stale-8
...
Bump actions/stale from 7 to 8
2023-03-24 14:27:58 +00:00
Ed Minnix
fcd53a8555
Deprecate old predicate
2023-03-24 10:07:40 -04:00
Ed Minnix
e7bad4cd90
Refactor to DataFlow::Global
2023-03-24 10:04:46 -04:00
Geoffrey White
c158f8331a
Swift: Fix regression.
2023-03-24 14:04:10 +00:00
Ed Minnix
899200a9c9
Remove unnecessary private markers
2023-03-24 09:57:55 -04:00
Ed Minnix
f6b8d89756
Refactor GroovyInjectionQuery
2023-03-24 09:57:55 -04:00
Ed Minnix
bf5f82bb78
Refactor SqlInjectionQuery
2023-03-24 09:57:55 -04:00
Ed Minnix
fec80973a9
Refactor SpelInjectionQuery
2023-03-24 09:57:55 -04:00
Ed Minnix
787b73317d
Refactor TemplateInjection
2023-03-24 09:57:55 -04:00
Ed Minnix
7e1c42442a
Refactor OgnlInjection
2023-03-24 09:57:55 -04:00
Ed Minnix
3116e306b1
Refactor MvelInjection
2023-03-24 09:57:55 -04:00
Ed Minnix
423ab1d9cf
Refactor JndiInjection
2023-03-24 09:57:54 -04:00
Ed Minnix
8bf3315bb5
Refactor JexlInjection
2023-03-24 09:57:54 -04:00
Ed Minnix
7ee6c06f7f
Refactor RegexInjectionQuery
2023-03-24 09:57:54 -04:00
Ed Minnix
c44254e2e0
Refactor XsltInjection
2023-03-24 09:57:54 -04:00
Anders Schack-Mulligen
6db8c8b19f
Merge pull request #12656 from aschackmull/dataflow/qldoc
...
Dataflow: Minor qldoc fix
2023-03-24 14:57:39 +01:00
Ed Minnix
1bf4dd9649
Update to DataFlow::Global
2023-03-24 09:54:53 -04:00
Asger F
f6900bd807
JS: Rephrase a few sentences
2023-03-24 14:54:13 +01:00
Ed Minnix
2eea34dc4a
Apply suggestions from code review
2023-03-24 09:47:50 -04:00
Edward Minnix III
c62eaba601
Simulate deprecated import
...
Co-authored-by: Anders Schack-Mulligen <aschackmull@users.noreply.github.com >
2023-03-24 09:47:50 -04:00
Ed Minnix
8cc2a7329e
Fix test to use new InlineFlowTest
2023-03-24 09:47:50 -04:00
Ed Minnix
58bd2f7fa2
Address code review comments
2023-03-24 09:47:50 -04:00
Ed Minnix
e7f6d53907
Deprecate WebViewDubuggingQuery.qll
2023-03-24 09:47:50 -04:00
Ed Minnix
ef08a91340
Refactor ImproperIntentVerificationQuery.qll
2023-03-24 09:47:50 -04:00
Ed Minnix
413a6cbc4f
Refactor SensitiveKeyboardCacheQuery
2023-03-24 09:47:50 -04:00
Ed Minnix
d68bec98bc
Refactor CWE-940/AndroidIntentRedirection
2023-03-24 09:47:50 -04:00
Ed Minnix
1e0c6811a4
Refactor UnsafeAndroidAccess
2023-03-24 09:47:50 -04:00
Ed Minnix
807588a031
Refactor AndroidCertificatePinningQuery
2023-03-24 09:47:50 -04:00
Ed Minnix
768102ee92
Refactor java/android/webview-debugging-enabled
2023-03-24 09:47:50 -04:00
Asger F
2a57b00a13
JS: Above -> previous section
2023-03-24 14:41:35 +01:00
Asger F
8b7ab28f25
JS: Add "In the next section..."
2023-03-24 14:40:06 +01:00
Asger F
4a418b1f29
Apply suggestion from code review (execa)
2023-03-24 14:37:30 +01:00
Asger F
06c7160916
JS: Extension point -> extensible predicate
2023-03-24 14:29:02 +01:00
Michael Nebel
c45c2ff842
Add google doc link.
2023-03-24 14:24:21 +01:00
Asger F
395a9f0e8c
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-03-24 14:21:39 +01:00
Jeroen Ketema
559f6a5f20
Merge pull request #12652 from jketema/global-rename
...
C++: Rename `SslContextCallMake` to `SslContextCallGlobal`
2023-03-24 14:15:22 +01:00
Asger F
179d0b36cf
Ruby: make up qnames for top-level namespaces
2023-03-24 13:42:51 +01:00
Rasmus Lerchedahl Petersen
3c407eaa23
python: rewrite comment
2023-03-24 13:32:25 +01:00
Rasmus Lerchedahl Petersen
8ea4878f7a
python: move comment
2023-03-24 13:24:49 +01:00
Taus
c0eb611dae
Merge pull request #12244 from RasmusWL/import-refined
...
Python: Fix import of refined variable
2023-03-24 13:22:19 +01:00
yoff
cf4eac6fa1
Update python/ql/src/Security/CWE-327/PyOpenSSL.qll
...
Co-authored-by: Rasmus Wriedt Larsen <rasmuswriedtlarsen@gmail.com >
2023-03-24 13:18:03 +01:00
Michael Nebel
ac4aa4f06c
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-03-24 13:17:43 +01:00
Jami
49d5149857
Merge pull request #11968 from jcogs33/jcogs33/model-more-top-jdk-apis-300-500
...
Java: model remaining top-500 JDK APIs
2023-03-24 07:54:17 -04:00
Henry Mercer
605ddec04b
Merge branch 'main' into dependabot/github_actions/actions/stale-8
2023-03-24 11:49:31 +00:00
Anders Schack-Mulligen
85511ba19d
Dataflow: Sync
2023-03-24 12:42:06 +01:00
Anders Schack-Mulligen
b45c274f33
Dataflow: Adjust qldoc
2023-03-24 12:41:53 +01:00
Tom Hvitved
a5b7a0fe16
Merge pull request #12566 from hvitved/ruby/dataflow-assignments-in-paths
2023-03-24 12:31:59 +01:00
Michael Nebel
e87747c52e
Document a few sink kinds.
2023-03-24 10:49:06 +01:00
Jeroen Ketema
a87a9438c7
Replace all definitions of Unit by import codeql.util.Unit
2023-03-24 10:39:34 +01:00
Jeroen Ketema
8b5393661b
C++: Address review comments
2023-03-24 10:34:10 +01:00
Tom Hvitved
b816c79248
Ruby: Include all assignments in data flow paths
2023-03-24 10:09:30 +01:00
Michael Nebel
e5637876b2
Address review comments related to neutrals and ext.
2023-03-24 10:00:58 +01:00
Michael Nebel
43fd342119
Apply suggestions from code review
...
Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com >
2023-03-24 09:41:36 +01:00
Michael Nebel
ad42f7d5ba
Java: Update provenance description to prepare for the upcoming changes.
2023-03-24 09:41:36 +01:00
Michael Nebel
a73f73c6e0
Java: The qualifier is selected using this instead of -1.
2023-03-24 09:41:36 +01:00
Michael Nebel
6afdaa3ee1
Java: Address review comments.
2023-03-24 09:41:36 +01:00
Michael Nebel
aba7d84686
Apply suggestions from code review
...
Co-authored-by: Andrew Eisenberg <aeisenberg@github.com >
Co-authored-by: Jami <57204504+jcogs33@users.noreply.github.com >
2023-03-24 09:41:36 +01:00
Michael Nebel
5659b5899f
Java: Extend the description of models.
2023-03-24 09:41:36 +01:00
Michael Nebel
ce162ce5d4
Java: Address review comments.
2023-03-24 09:41:36 +01:00
Michael Nebel
9e49daa57a
Apply suggestions from code review
...
Co-authored-by: Andrew Eisenberg <aeisenberg@github.com >
2023-03-24 09:41:36 +01:00
Michael Nebel
68a7fc9646
Java: Minor improvements on wording.
2023-03-24 09:41:36 +01:00
Michael Nebel
396e24cca7
Java: Add documentation for access paths and provenance.
2023-03-24 09:41:36 +01:00
Michael Nebel
c624536097
Java: Summary flow reference material.
2023-03-24 09:41:36 +01:00
Michael Nebel
0f03605b08
Java: Add reference material docs for source and sink models.
2023-03-24 09:41:35 +01:00
Michael Nebel
3a1d6420db
Java: Add neutral example.
2023-03-24 09:41:35 +01:00
Michael Nebel
7ef4cc4bb9
Java: Add flow through examples.
2023-03-24 09:41:35 +01:00
Michael Nebel
f6ef55881d
Java: Add source example.
2023-03-24 09:41:35 +01:00
Michael Nebel
1fd28445e3
Java: Add link to the library customization page.
2023-03-24 09:41:35 +01:00
Michael Nebel
690b39420e
Java: Add initial documentation for MaD using data extensions for Java.
2023-03-24 09:41:35 +01:00
Jeroen Ketema
3e4f35151a
C++: Rename SslContextCallMake to SslContextCallGlobal
...
This is in line with changes made to the dataflow library
2023-03-24 09:05:06 +01:00
Tony Torralba
c395779b85
Merge pull request #12643 from chmodxxx/sbaddou/jndisanitizer
...
Java : Add JndiInjection Sanitizer Class
2023-03-24 09:04:54 +01:00
Anders Schack-Mulligen
9d88f01c82
Merge pull request #12645 from aschackmull/dataflow/renaming
...
Dataflow: Rename Make to Global and hasFlow to flow
2023-03-24 08:48:31 +01:00
dependabot[bot]
fbda6dc5c6
Bump actions/stale from 7 to 8
...
Bumps [actions/stale](https://github.com/actions/stale ) from 7 to 8.
- [Release notes](https://github.com/actions/stale/releases )
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/stale/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-24 04:01:51 +00:00
Harry Maclean
30eacd03d8
Ruby: Whitespace change to bust extractor cache
2023-03-24 15:04:10 +13:00
Harry Maclean
32468b68de
Ruby: Use correct binary for linux build
2023-03-24 15:04:10 +13:00
Jami Cogswell
b8ceb7112d
Java: update ordering of Path.getFileName model
2023-03-23 18:07:06 -04:00
Jami Cogswell
222e6f0b82
Java: undo temp revert of neutral filtering
2023-03-23 18:01:33 -04:00
Jami Cogswell
128a6a3951
Java: temp revert of neutral filtering
2023-03-23 18:01:33 -04:00
Jami Cogswell
8046ec2f78
Java: update -1 to this
2023-03-23 18:01:28 -04:00
Jami Cogswell
3d0d4111c0
Java: add test for ResourceBundle.getString
2023-03-23 18:00:21 -04:00
Jami Cogswell
0f3a0a1e81
Java: remove ArrayElement from listFiles
2023-03-23 18:00:21 -04:00
Jami Cogswell
29999d7bc8
Java: add WithoutElement comment
2023-03-23 18:00:21 -04:00
Jami Cogswell
62d64d5828
Java: add comments for reflection-related models
2023-03-23 18:00:21 -04:00
Jami Cogswell
e0c0c973a7
Java: remove Format and MessageFormat
2023-03-23 18:00:21 -04:00
Jami Cogswell
702ca19c3c
Java: added comment about second order sql injection
2023-03-23 18:00:20 -04:00
Jami Cogswell
a7da6c8029
Java: update cast and delete tests
2023-03-23 18:00:20 -04:00
Jami Cogswell
db545e4981
Java: switch StringBuilder.delete to AbstractStringBuilder.delete
2023-03-23 18:00:20 -04:00
Jami Cogswell
56d14820e4
Java: change taint to value for Class.cast
2023-03-23 18:00:20 -04:00
Jami Cogswell
170d9e35be
Java: update change note date
2023-03-23 18:00:20 -04:00
Jami Cogswell
79ce46a221
Java: remove FileInputStream summary model since causing issues in DCA
2023-03-23 18:00:20 -04:00
Jami Cogswell
882237e13e
Java: update test cases affected by Duration.ofMillis and AtomicReference.set models
2023-03-23 18:00:20 -04:00
Jami Cogswell
bdd7f18e35
Java: remove some comments
2023-03-23 18:00:20 -04:00
Jami Cogswell
ab4ab7812d
Java: add change note
2023-03-23 18:00:20 -04:00
Jami Cogswell
17e0920325
Java: resolve more conflicts
2023-03-23 18:00:14 -04:00
Jami Cogswell
275634e907
Java: remove apis with ObjectString param type
2023-03-23 17:56:54 -04:00
Jami Cogswell
c213d56d2c
Java: resolve some more -1 to this conflicts
2023-03-23 17:56:46 -04:00
Jami Cogswell
9103e5c5dd
Java: update TopJdkApis test case for top-500
2023-03-23 17:53:32 -04:00
Jami Cogswell
44c3a41194
Java: resolve more -1 to this conflicts
2023-03-23 17:53:27 -04:00
Jami Cogswell
d6c071d2b7
Java: update TopJdkApis test case for top-400
2023-03-23 17:50:21 -04:00
Jami Cogswell
971b0e8814
Java: -1 to this conflict
2023-03-23 17:50:08 -04:00
Jami Cogswell
a6b775f769
Java: update TopJdkApis test case for top-300
2023-03-23 17:45:40 -04:00
Erik Krogh Kristensen
9f36acbb5e
Merge pull request #12644 from erik-krogh/diag-test-internal-error
...
JS: add diagnostics test for internal error
2023-03-23 21:00:50 +01:00
Tom Hvitved
110d666010
Merge pull request #12421 from kaspersv/kaspersv/dataflow-proper-unit
...
Dataflow: Instantiate stage 1 access paths with proper unit type
2023-03-23 20:29:04 +01:00
Tony Torralba
3eed4b4186
Move JndiInjectionSanitizer to importable file
...
Add change note
2023-03-23 17:05:53 +01:00
Robert Marsh
7ea74df4b3
C++: SimpleRangeAnalysis wrapper uses constant stage
2023-03-23 11:59:52 -04:00
Joe Farebrother
48823aec75
Fix tests and missing model after rebase
2023-03-23 14:37:32 +00:00
Joe Farebrother
56fb3d23ff
Argument[-1] -> Argument[this]
2023-03-23 14:37:32 +00:00
Joe Farebrother
9287549e93
Generate tests; fix models
2023-03-23 14:37:32 +00:00
Joe Farebrother
14f753b8cf
Use precise access paths for http headers models
2023-03-23 14:37:31 +00:00
Joe Farebrother
a476677b2b
Model more setters and constructors
2023-03-23 14:37:31 +00:00
Joe Farebrother
904102143e
Add some missing models
2023-03-23 14:37:31 +00:00
Joe Farebrother
28b0e7e074
Remove unneeded blank lines
2023-03-23 14:37:31 +00:00
Joe Farebrother
76b92857c9
Add change note
2023-03-23 14:37:31 +00:00
Joe Farebrother
312c3eae06
Generate tests and stubs, fix an issue
2023-03-23 14:37:31 +00:00
Joe Farebrother
0124d81145
Fix models
2023-03-23 14:37:31 +00:00
Joe Farebrother
2fb560a170
Add more models for message decoder sources an headers fluent methods
2023-03-23 14:37:31 +00:00
Joe Farebrother
5d6eab4f3a
Add models for more utility methods
2023-03-23 14:37:31 +00:00
Joe Farebrother
7b02616f30
Fix a model
2023-03-23 14:37:31 +00:00
Joe Farebrother
f292e85c51
Model fixes - remove ambiguity, correctly model constructors
2023-03-23 14:37:31 +00:00
Joe Farebrother
f1c347d4e1
Generate tests and stubs
2023-03-23 14:37:30 +00:00
Joe Farebrother
39ed5038af
Generate test cases and fix some errors in models
2023-03-23 14:37:30 +00:00
Joe Farebrother
43cfbb228a
Add additional tests for http stuff + corresponding stubs
2023-03-23 14:37:30 +00:00
Joe Farebrother
f88780cdd1
Add some tests; improve buffer models
2023-03-23 14:37:30 +00:00
Joe Farebrother
9a33c2a611
Generate netty stubs
2023-03-23 14:37:30 +00:00
Joe Farebrother
6ea0cfc2af
Add more models for byte buffer handling and http2 utils
2023-03-23 14:37:30 +00:00
Joe Farebrother
63f0823a9b
Add more sources and flow steps for http2 types
2023-03-23 14:37:30 +00:00
Joe Farebrother
d8da4fb1f4
Add websocket models
2023-03-23 14:37:30 +00:00
Joe Farebrother
24c59bb7e5
Formatting fixes
2023-03-23 14:37:30 +00:00
Joe Farebrother
f3882f92db
Add more netty modelling, mostly around http requests
2023-03-23 14:37:29 +00:00
Joe Farebrother
d257e32eba
Separate different packages into different files
2023-03-23 14:37:29 +00:00
Joe Farebrother
0f7a1d283d
Add Netty models
2023-03-23 14:37:29 +00:00
Asger F
a59a404752
Ruby: redundant check is implied by isToplevel()
2023-03-23 14:28:09 +01:00
Mathias Vorreiter Pedersen
61bafd358a
C++: Fix another place that assumed that 'Expr' was always 'Instruction'.
2023-03-23 13:27:24 +00:00
Anders Schack-Mulligen
d440bc2d0c
Dataflow: Sync.
2023-03-23 13:40:23 +01:00
Anders Schack-Mulligen
4993e7c149
Dataflow: Rename output signature
2023-03-23 13:39:53 +01:00
Asger F
1f70c59bbc
Ruby: add test with deep unresolved classes
2023-03-23 13:36:14 +01:00
Anders Schack-Mulligen
1c1aa7ecdd
Dataflow: Add change notes.
2023-03-23 13:17:36 +01:00
erik-krogh
27c29303da
add test diagnostics test for internal error
2023-03-23 13:12:51 +01:00
Salah Baddou
b1d9c65194
Add JndiInjection Sanitizer Class
2023-03-23 12:11:07 +00:00
Anders Schack-Mulligen
ab95a0b9f0
Java/C#: Rename references
2023-03-23 13:09:09 +01:00
Anders Schack-Mulligen
978c5f7bd8
Java/C++: Autoformat
2023-03-23 13:06:19 +01:00
Anders Schack-Mulligen
d0b7ffda70
Python/Ruby/Swift: Rename references.
2023-03-23 13:06:19 +01:00
Anders Schack-Mulligen
72415c7c2c
C++: Rename references.
2023-03-23 13:06:19 +01:00
Anders Schack-Mulligen
ec34d44359
Java: Rename references.
2023-03-23 13:06:19 +01:00
Anders Schack-Mulligen
2761aa73ca
Dataflow: Sync.
2023-03-23 13:06:19 +01:00
Anders Schack-Mulligen
cfa5af969e
Dataflow: Rename Make to Global and remove has* prefix.
2023-03-23 13:06:19 +01:00
Michael Nebel
79cd7615b7
Merge pull request #12539 from michaelnebel/modelgenerator/configuration
...
Java/C#: Re-factor model generator taint tracking configurations to use the new API
2023-03-23 12:56:41 +01:00
Geoffrey White
de5cf84bd5
Swift: Address check failures.
2023-03-23 11:08:49 +00:00
Geoffrey White
a5bb93402c
Swift: Replace sources with (extendable) CSV.
2023-03-23 10:52:58 +00:00
Geoffrey White
9529bc5f09
Swift: The regressed test is not realistic, update it to be more like what really happens.
2023-03-23 10:52:58 +00:00
Geoffrey White
e266132f0a
Swift: Replace sinks with (extendable) CSV.
2023-03-23 10:45:29 +00:00
Geoffrey White
4c0d02a87d
Swift: Standardize the sources, sinks etc.
2023-03-23 10:39:03 +00:00
Geoffrey White
dfcad7fa84
Swift: Split the query into the usual three files.
2023-03-23 10:39:03 +00:00
Geoffrey White
879dea2984
Swift: Additional test cases.
2023-03-23 10:38:52 +00:00
erik-krogh
404cbc93eb
rename succ to pumpEnd throughout SuperLinearBackTracking.qll
2023-03-23 10:46:22 +01:00
erik-krogh
3f18b7730f
address some review comments
2023-03-23 10:39:56 +01:00
erik-krogh
e189b36e3f
materialize less strings when ranking states
2023-03-23 10:35:58 +01:00
Michael Nebel
d258a1c728
C#/Java: Some light re-factoring.
2023-03-23 10:24:46 +01:00
Michael Nebel
b17a71674a
C#: Refactor the model generator configurations to use the new API.
2023-03-23 10:17:37 +01:00
Anders Schack-Mulligen
07f8780541
Merge pull request #12640 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-23 09:55:40 +01:00
Michael Nebel
d0732a765b
C#: Sync files.
2023-03-23 09:52:42 +01:00
Michael Nebel
eed8c72ce6
Java: Refactor the model generator configurations to use the new API.
2023-03-23 09:48:12 +01:00
Kasper Svendsen
ce6be1f636
Dataflow: Instantiate stage 1 access paths with proper unit type
2023-03-23 08:32:16 +01:00
github-actions[bot]
271e41c6dd
Add changed framework coverage reports
2023-03-23 00:16:48 +00:00
Harry Maclean
45797b3de5
Ruby: bump cross to 0.2.5
...
This include support for mounting external path dependencies as volumes.
2023-03-23 12:20:15 +13:00
Harry Maclean
856132bc2f
Ruby: Fix cross-compilation
...
Ensure that builds via cargo-cross, which are executed in a docker
container, can see the shared library.
2023-03-23 11:59:14 +13:00
Harry Maclean
f2fc80b3c1
QL: Bump rust to 1.68
2023-03-23 11:59:14 +13:00
Harry Maclean
8c60b6e657
QL: Merge extractor crates into one
...
This mirrors the structure we have in the Ruby extractor, and will allow
us to share more code.
2023-03-23 11:59:14 +13:00
Harry Maclean
6171eae7a2
QL: Use shared extractor library
2023-03-23 11:59:13 +13:00
Harry Maclean
c90299baee
Ruby: Move codeql_threads calculation to library
2023-03-23 11:58:19 +13:00
Harry Maclean
74671281f9
Ruby: Remove unused dependencies from extractor
2023-03-23 11:58:18 +13:00
Harry Maclean
c4a7389873
Ruby: Move extractor into shared crate
...
This makes it possible for different languages to share this extractor.
2023-03-23 11:58:18 +13:00
erik-krogh
0462e2a6ea
update some expected output
2023-03-22 20:47:53 +01:00
Jami
71c37dba32
Merge pull request #12110 from jcogs33/jcogs33/add-heuristic-sql-models
...
Java: add sql summary model discovered with heuristics
2023-03-22 15:20:01 -04:00
Geoffrey White
bcca18d5b2
Merge pull request #12638 from geoffw0/testfix
...
Swift: Accept test regressions
2023-03-22 17:19:44 +00:00
Jami
081d97ff72
Merge pull request #12637 from jcogs33/jcogs33/yml-check-change-note
...
CI: Add yml files to change note check
2023-03-22 13:06:35 -04:00
Mathias Vorreiter Pedersen
0f240d6738
C++: Fix join order in 'boundFlowCond'.
2023-03-22 17:00:07 +00:00
Mathias Vorreiter Pedersen
cd7ba7c503
C++: Fix join orders in 'eqBound'.
2023-03-22 16:51:39 +00:00
Mathias Vorreiter Pedersen
0c6b60b2c6
C++: Avoid two joins on value number.
2023-03-22 16:51:39 +00:00
Mathias Vorreiter Pedersen
d325082db3
C++: Fix another place that assumed that 'Expr' was always 'Instruction'.
2023-03-22 16:51:39 +00:00
Mathias Vorreiter Pedersen
6e38105615
C++: Fix implicit 'this'.
2023-03-22 16:51:39 +00:00
Mathias Vorreiter Pedersen
4d029acb11
C++: Accept test changes.
2023-03-22 16:51:39 +00:00
Mathias Vorreiter Pedersen
4cc3bfae33
C++: Fix places that assumed that 'Expr' was always 'Instruction'.
2023-03-22 16:51:38 +00:00
Geoffrey White
a4e9d38abb
Swift: Fix the test regression.
2023-03-22 16:44:29 +00:00
Mathias Vorreiter Pedersen
0aa90d6f09
Merge pull request #12635 from MathiasVP/bool-to-int-is-safe
...
C++: `bool` -> `int` are safe conversions
2023-03-22 16:29:29 +00:00
Geoffrey White
cbe5243c89
Swift: Accept test regressions. :(
2023-03-22 16:24:32 +00:00
Mathias Vorreiter Pedersen
08e8604430
C++: Change 'Expr' to be EquivalenceClasses instead of Instructions.
2023-03-22 15:26:26 +00:00
Michael Nebel
915efffe21
Merge pull request #12610 from michaelnebel/java/validatespecs
...
Java/C#: Validate all AccessPaths.
2023-03-22 16:22:54 +01:00
Mathias Vorreiter Pedersen
59f2c75186
C++: bool -> int conversions are safe conversions.
2023-03-22 15:01:54 +00:00
Rasmus Wriedt Larsen
77f1539e71
Python: Add change-note
2023-03-22 15:57:09 +01:00
Rasmus Wriedt Larsen
7b3f710e91
Python: Model aiosqlite
2023-03-22 15:51:47 +01:00
Jami Cogswell
3f40e3863f
Add yml files to change note check
2023-03-22 10:51:36 -04:00
Rasmus Wriedt Larsen
9975facf9d
Python: Make asyncio version of PEP249 modeling library
...
so it's also easy to modeling asyncio libraries
Also ports aiomysql/aiopg to use this new modeling
2023-03-22 15:51:33 +01:00
Rasmus Wriedt Larsen
2b4ebf7377
Python: Add support for .executescript
2023-03-22 15:20:06 +01:00
Alex Ford
0f267e012a
Merge pull request #12631 from alexrford/js/weak-cryptographic-algorithm_space
...
JS: add a missing space in alert message for `js/weak-cryptographic-algorithm`
2023-03-22 14:12:35 +00:00
Arthur Baars
65d129dee1
Merge pull request #12529 from hmac/ruby-extractor-bump-rust-version
...
Ruby: Bump rust toolchain to 1.68
2023-03-22 15:12:08 +01:00
Rasmus Wriedt Larsen
eb43fa2644
Python: Make API graph version of PEP249 modeling
...
This will allow us to more easily handle the executescript method, which
we'll do in next commit.
2023-03-22 15:07:03 +01:00
Jami Cogswell
5f8d6c3c07
Java: add change note
2023-03-22 10:05:55 -04:00
Jami Cogswell
82daf50ed4
Java: add signature
2023-03-22 10:05:55 -04:00
Jami Cogswell
974f4bc371
Java: remove nativeSql sink
2023-03-22 10:05:55 -04:00
Jami Cogswell
ea626a03b6
Java: add nativeSQL as summary model
2023-03-22 10:05:55 -04:00
Rasmus Wriedt Larsen
5930499f1d
Python: Add test for missing .executescript SQL method
2023-03-22 14:57:08 +01:00
Ian Lynagh
536bc9ac89
Merge pull request #12589 from igfoo/igfoo/distutils
...
Kotlin: Don't use distutils in build script
2023-03-22 13:18:51 +00:00
erik-krogh
2bba9057a0
better callgraph support for global variables
2023-03-22 13:49:33 +01:00
Anders Schack-Mulligen
dc6729d0bf
Merge pull request #12616 from aschackmull/java-csharp/redundant-sign-analysis-case
...
Java/C#: Remove useless disjuncts.
2023-03-22 13:33:46 +01:00
Erik Krogh Kristensen
663d4e8e3b
Merge pull request #12592 from erik-krogh/rhsRegress
...
JS: Fix performance regression in the `GetLaterAccess` module.
2023-03-22 12:55:56 +01:00
Arthur Baars
bed5eeb372
Apply suggestions from code review
2023-03-22 12:30:15 +01:00
Erik Krogh Kristensen
5dc5c8e683
Merge pull request #12629 from erik-krogh/qlTreeSitterQll
...
QL: regen TreeSitter.qll
2023-03-22 12:28:27 +01:00
Alex Ford
b000b9b5c0
JS: add a missing space in alert message for js/weak-cryptographic-algorithm
2023-03-22 11:12:13 +00:00
Erik Krogh Kristensen
a93c2ec20b
Merge pull request #12630 from erik-krogh/disableConsis
...
QL: disable the consistency check
2023-03-22 11:06:15 +01:00
erik-krogh
5a3ddcfca6
QL: disable the consistency check
2023-03-22 10:53:39 +01:00
erik-krogh
4bc6a0927d
fix queries that relied on the old TreeSitter.qll
2023-03-22 10:45:50 +01:00
erik-krogh
53d9e4d4eb
QL: regen TreeSitter.qll
2023-03-22 10:29:30 +01:00
Rasmus Wriedt Larsen
170a93cc4f
Python: Model cassandra-driver PyPI package
2023-03-22 10:28:04 +01:00
Rasmus Wriedt Larsen
e4db5f9a64
Python: Model asyncpg.connection.connect()
2023-03-22 10:28:04 +01:00
Rasmus Wriedt Larsen
4f9117963d
Python: Model sqlite3.dbapi2
2023-03-22 10:28:04 +01:00
Erik Krogh Kristensen
bdab57b9d3
Update javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll
...
Co-authored-by: Asger F <asgerf@github.com >
2023-03-22 10:19:48 +01:00
erik-krogh
3d9bbd7824
ReDoS: fix potential bad mistake caught by QL-for-QL
2023-03-22 10:16:23 +01:00
erik-krogh
b071d3557e
JS/PY/RB: add a worst-case test, that now performs OK
2023-03-22 10:13:18 +01:00
erik-krogh
801e0ff050
ReDoS: implement a better super-linear algorithm, with better worst-case performance
2023-03-22 10:13:16 +01:00
Michael Nebel
71d184e8c0
C#: Validate all access paths except for Field and Property.
2023-03-22 10:05:46 +01:00
Michael Nebel
46ef954d5c
Java: Validate all accesspaths except for Field.
2023-03-22 10:05:46 +01:00
Tony Torralba
6c0c06c963
Merge pull request #12624 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-22 09:49:41 +01:00
Erik Krogh Kristensen
5fcc0d3e28
Merge pull request #12625 from github/dependabot/cargo/ql/regex-1.7.2
...
Bump regex from 1.7.1 to 1.7.2 in /ql
2023-03-22 09:30:36 +01:00
yoff
a328d8c93b
Merge pull request #12594 from yoff/python/add-test-to-valid
...
python: add test to validation (and fix it)
2023-03-22 09:07:27 +01:00
Anders Schack-Mulligen
b2d436ccc1
Merge pull request #12533 from aschackmull/java/misc-perf
...
Java/dataflow: Misc performance fixes
2023-03-22 08:39:43 +01:00
dependabot[bot]
b7600c6022
Bump regex from 1.7.1 to 1.7.2 in /ql
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.7.1 to 1.7.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.7.1...1.7.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-03-22 04:06:21 +00:00
Harry Maclean
6cb1348988
Ruby: Try different workaround for Actions bug
2023-03-22 15:02:36 +13:00
github-actions[bot]
4fc5742a62
Add changed framework coverage reports
2023-03-22 00:14:41 +00:00
Edward Minnix III
5db3ec8f5b
Merge pull request #12623 from egregius313/egregius313/swift/fix-format
...
Swift: Fix formatting of TypeDecl.qll
2023-03-21 16:35:19 -04:00
Ed Minnix
0408e9dc2d
Fix formatting of TypeDecl.qll
2023-03-21 15:28:16 -04:00
Edward Minnix III
e91165bc01
Merge pull request #12531 from aschackmull/java/autoformat
...
Java: Autoformat.
2023-03-21 14:10:40 -04:00
Geoffrey White
6a2a351929
Merge pull request #12619 from geoffw0/fullname
...
Swift: Fix for TypeDecl.getFullName with extensions
2023-03-21 18:02:16 +00:00
Alexandre Boulgakov
81e3b8badb
Merge pull request #12621 from github/sashabu/includes
...
Swift: Cleanup: Remove some unused #includes.
2023-03-21 16:49:51 +00:00
Aditya Sharad
62a47ce18b
Merge pull request #12618 from smowton/smowton/admin/merge-rc39-into-main
...
Merge rc/3.9 into main
2023-03-21 09:33:55 -07:00
Alexandre Boulgakov
12b75e7be1
Swift: Cleanup: Remove some unused #includes.
2023-03-21 16:07:44 +00:00
Geoffrey White
91c324ea4f
Swift: Fix for getFullName.
2023-03-21 15:11:02 +00:00
Geoffrey White
29f7862466
Swift: Add a test for getFullName.
2023-03-21 15:10:22 +00:00
Raul Garcia
afd89809b2
Merge branch 'main' into main
2023-03-21 08:06:14 -07:00
Raul Garcia
8b4826c0b4
Singleton set literal fix
...
Fixing auto-code scanning recommendation
2023-03-21 08:02:30 -07:00
Robert Marsh
204dbee14c
C++: Move overflow detection to SimpleRangeAnalysis.qll
2023-03-21 11:02:06 -04:00
Robert Marsh
0f4157c534
C++: Add overflow detection to new range analysis
2023-03-21 11:01:58 -04:00
Chris Smowton
288e9206c7
Merge remote-tracking branch 'origin/rc/3.9' into smowton/admin/merge-rc39-into-main
2023-03-21 14:36:43 +00:00
Chris Smowton
834511bd78
Merge pull request #12617 from github/fc-3.9-mergeback
...
Mergeback from rc/3.9 to main for small docs change
2023-03-21 14:36:20 +00:00
Edward Minnix III
b102ddac30
Merge pull request #12542 from egregius313/egregius313/refactor-more-queries-to-dataflow-module-api
...
Java: Refactor more queries to the new DataFlow module API (part 2)
2023-03-21 10:35:29 -04:00
erik-krogh
c023af7308
manual recursion, and other join-order
2023-03-21 15:22:10 +01:00
erik-krogh
070468ab68
fix performance
2023-03-21 15:19:38 +01:00
erik-krogh
34fe1a8f5e
use SSA in the GetLaterAccess module
2023-03-21 15:19:15 +01:00
Felicity Chapman
92a31608a2
Merge branch 'rc/3.9' into fc-3.9-mergeback
2023-03-21 14:16:51 +00:00
Rasmus Wriedt Larsen
b2f34ef4b1
Merge branch 'main' into import-refined
2023-03-21 15:12:11 +01:00
yoff
e21e630316
Merge branch 'main' into python/add-test-to-valid
2023-03-21 14:47:17 +01:00
Anders Schack-Mulligen
89d9d65755
Java/C#: Remove useless disjuncts.
2023-03-21 14:45:29 +01:00
Jeroen Ketema
574b2201cb
Merge pull request #12608 from jketema/configsig
...
C++: Use `DataFlow::ConfigSig` in more places
2023-03-21 14:37:32 +01:00
Anders Schack-Mulligen
0d6dd7d25a
DataFlow: Sync.
2023-03-21 14:27:25 +01:00
Anders Schack-Mulligen
56288eb3d2
Java: Misc performance fixes
2023-03-21 14:26:13 +01:00
Tom Hvitved
5260d9815a
Merge pull request #12582 from hvitved/ruby/element-of-type-content-set
...
Ruby: Introduce `ContentSet::isElementOfType[OrUnknown]/1`
2023-03-21 13:41:15 +01:00
Anders Schack-Mulligen
225ed1e220
Java: Autoformat.
2023-03-21 13:35:02 +01:00
Rasmus Wriedt Larsen
caa25f78d9
Merge pull request #12607 from RasmusWL/fix-dataflow-consistency-output
...
Python: Accept dataflow-consistency test changes
2023-03-21 13:20:29 +01:00
Mathias Vorreiter Pedersen
98dc73c6dd
Merge pull request #12611 from MathiasVP/buffer-access-should-be-evaluated
...
C++: Exclude unevaluated accesses in `BufferAccess`
2023-03-21 12:10:37 +00:00
Asger F
6d665da4dc
Merge pull request #12570 from github/post-release-prep/codeql-cli-2.12.5
...
Post-release preparation for codeql-cli-2.12.5
2023-03-21 13:06:25 +01:00
Chris Smowton
219031f62b
Merge pull request #12609 from smowton/smowton/admin/maven-wrapper-http-test
...
Java: maven-http-repository test: add Maven wrapper
2023-03-21 11:14:19 +00:00
Mathias Vorreiter Pedersen
2ce0d2b7ee
C++: Accept more test changes.
2023-03-21 10:07:23 +00:00
Mathias Vorreiter Pedersen
eab43973b7
C++: Add change note.
2023-03-21 10:00:11 +00:00
yoff
4e6b93e239
Merge branch 'main' into fix-dataflow-consistency-output
2023-03-21 10:57:36 +01:00
Stephan Brandauer
0a605638e5
Merge branch 'main' into java/update-mad-decls-after-triage-2023-03-13T13-21-27
2023-03-21 10:56:53 +01:00
Mathias Vorreiter Pedersen
40cc2e7891
C++: Also exclude unevaluated buffers in 'OverflowStatic'.
2023-03-21 09:53:39 +00:00
Mathias Vorreiter Pedersen
4d2a1ea149
C++: Also add a FP test to 'OverflowStatic'.
2023-03-21 09:50:47 +00:00
Mathias Vorreiter Pedersen
8623d8eb8e
C++: Exclude unevaluated expressions from BufferAccess.
2023-03-21 09:48:09 +00:00
Mathias Vorreiter Pedersen
b37bb660c5
C++: Add FP caused by a BufferAccess inside an unevalauted context.
2023-03-21 09:37:18 +00:00
Chris Smowton
2876b4aa5d
maven-httpo-repository: add Maven wrapper
...
Maven 3.9.1 changes the format of the error message this test is looking for (though it still matches the target regex). Use the Maven wrapper to avoid such sensitivity to the precise version present in the environment.
2023-03-21 09:25:33 +00:00
Rasmus Wriedt Larsen
e90559b86d
Python: Add missing options files
...
I could not for the life of me figure out why the tests were failing,
when they were working for me locally 🤦
2023-03-21 10:24:28 +01:00
Tony Torralba
956f991b8d
Merge pull request #12603 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-21 10:11:51 +01:00
Rasmus Wriedt Larsen
346086524b
Python: Accept dataflow-consistency test changes
...
To PRs must have had a conflict when merged separately
2023-03-21 10:09:01 +01:00
Stephan Brandauer
3134ad859e
Merge branch 'main' into java/update-mad-decls-after-triage-2023-03-20T12-45-37
2023-03-21 10:04:00 +01:00
Tony Torralba
1f991807d4
Merge pull request #12366 from github/java/update-mad-decls-after-triage-2023-03-02T12-08-59
...
Java: Update MaD Declarations after Triage
2023-03-21 09:40:03 +01:00
Jeroen Ketema
2fdfa0808a
C++: Refactor experimental queries to use DataFlow::ConfigSig
2023-03-21 09:16:59 +01:00
Jeroen Ketema
1f75c3836e
C++: Refactor dataflow examples to use DataFlow::ConfigSig
2023-03-21 09:16:58 +01:00
Jeroen Ketema
4e752369c5
Merge pull request #12598 from jketema/default-config
...
C++: Adjust the internals of default taint tracking to use `DataFlow::ConfigSig`
2023-03-21 08:59:27 +01:00
Erik Krogh Kristensen
cc46d7fef3
Merge pull request #12605 from github/dependabot/cargo/ql/serde-1.0.158
...
Bump serde from 1.0.157 to 1.0.158 in /ql
2023-03-21 08:20:13 +01:00
dependabot[bot]
7420e90a46
Bump serde from 1.0.157 to 1.0.158 in /ql
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.157 to 1.0.158.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.157...v1.0.158 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-21 04:06:18 +00:00
Raul Garcia
1400b4b520
Update UnsafeUsageOfClientSideEncryptionVersion.ql
...
* predicate `isUnsafeClientSideAzureStorageEncryptionViaObjectCreation` was not useful (it was meant to detect the SDK code, not its usage)
* fixed & simplified `isUnsafeClientSideAzureStorageEncryptionViaAttributes`, the original query was not finding the right code.
NOTE: tested with a real project: https://github.com/wastore/azure-storage-samples-for-python/tree/master/ClientSideEncryptionToServerSideEncryptionMigrationSamples/ClientSideEncryptionV1ToV2
2023-03-20 18:52:58 -07:00
Raul Garcia
569c38c833
Cleanup main
...
cleanup main
2023-03-20 18:38:42 -07:00
Raul Garcia
c3cb3ad477
Cleaning up main branch
...
Cleaning up main branch
2023-03-20 18:32:37 -07:00
Raul Garcia
c169e8360e
Merge branch 'github:main' into main
2023-03-20 17:44:37 -07:00
github-actions[bot]
6598cc44ee
Add changed framework coverage reports
2023-03-21 00:15:33 +00:00
Jeroen Ketema
7cdd2b69c9
C++: Adjust the internals of default taint tracking to use DataFlow::ConfigSig
2023-03-20 18:58:16 +01:00
AlexDenisov
43b3f379e9
Merge pull request #12596 from github/redsun82/swift-do-not-print-labels-in-function-types
...
Swift: remove labels from function type printing
2023-03-20 18:01:02 +01:00
Gulshan Singh
bae1dfebb2
Address some review comments on RangeNode class
2023-03-20 09:46:03 -07:00
Gulshan Singh
e2fdfbb71f
Add RangeNode class
2023-03-20 09:46:02 -07:00
Ed Minnix
b64ca5dcaa
Remove "private" marker from configurations
2023-03-20 12:26:54 -04:00
Ed Minnix
c7816ea180
Conform Config modules to naming convention
2023-03-20 12:26:54 -04:00
Ed Minnix
8856730843
Refactor CWE-614/InsecureCookie
2023-03-20 12:26:54 -04:00
Ed Minnix
de6959c688
Refactor CWE-209/StackTraceExposure
2023-03-20 12:26:54 -04:00
Ed Minnix
73a17536f5
Refactor CWE-129 queries
2023-03-20 12:26:54 -04:00
Ed Minnix
ae57807359
Refactor CWE-089 Sql queries
2023-03-20 12:26:54 -04:00
Ed Minnix
e6e974a752
Refactor CWE-079/SqlConcatenated
2023-03-20 12:26:54 -04:00
Ed Minnix
c1ee2dce61
Refactor CWE-078/ExecTaintedLocal
2023-03-20 12:26:54 -04:00
Edward Minnix III
ac58299d9e
Merge pull request #12541 from egregius313/egregius313/refactor-queries-to-new-dataflow-api
...
Java: Refactor more queries to the new DataFlow module API
2023-03-20 12:24:26 -04:00
Tony Torralba
1258812428
Fix Argument[this]
2023-03-20 17:13:44 +01:00
Tony Torralba
f685b93379
Add change note
2023-03-20 17:09:48 +01:00
Tony Torralba
a66b7ed54a
Fix incorrect model, add missing model
2023-03-20 17:09:48 +01:00
Stephan Brandauer
0cab45e4b9
update old data to current standard (stream creation arg is a sink)
2023-03-20 17:09:48 +01:00
Stephan Brandauer
8802fbdfe7
Update java/ql/lib/ext/java.nio.file.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-20 17:09:48 +01:00
Stephan Brandauer
bc227179c7
Update java/ql/lib/ext/org.geogebra.web.full.main.model.yml
...
Co-authored-by: Tony Torralba <atorralba@users.noreply.github.com >
2023-03-20 17:09:48 +01:00
Tony Torralba
bc99a44f3a
Apply suggestions from code review
2023-03-20 17:09:48 +01:00
Stephan Brandauer
12bb0d98c0
move toFile back to its original location
2023-03-20 17:09:48 +01:00
Stephan Brandauer
4761c3a328
remove duplicates
2023-03-20 17:09:48 +01:00
Stephan Brandauer
bd21dc9460
remove nonexploitable sinks
2023-03-20 17:09:48 +01:00
Stephan Brandauer
b7ce0c2d96
fix: taint flow of ctor goes to Argument[-1], instead of ReturnValue
2023-03-20 17:09:48 +01:00
Stephan Brandauer
2236db43ec
sort the changed MaD declarations
2023-03-20 17:09:46 +01:00
Stephan Brandauer
74e261738f
remove predicate
2023-03-20 17:06:40 +01:00
Stephan Brandauer
ec1762e015
Update MaD Declarations after Triage
2023-03-20 17:06:37 +01:00
Tony Torralba
fa60fa0ae2
Merge pull request #12572 from github/java/update-mad-decls-after-triage-2023-03-17T15-01-35
...
Java: Update MaD Declarations after Triage
2023-03-20 17:02:27 +01:00
Paolo Tranquilli
aaea976cf2
Swift: remove labels from function type printing
2023-03-20 16:43:34 +01:00
Anders Schack-Mulligen
3876e4335f
Merge pull request #12420 from kaspersv/kaspersv/dataflow-remove-alias-preds
...
Dataflow: Remove revFlowAlias and revFlowApAlias predicates
2023-03-20 16:30:15 +01:00
Alex Ford
be163cfc38
Merge pull request #12311 from maikypedia/maikypedia/ruby-ssti
...
Ruby: Add Server Side Template Injection query
2023-03-20 15:26:27 +00:00
Michael Nebel
17b3383043
Merge pull request #12556 from michaelnebel/java/argumentthis
...
Java: Argument[-1] -> Argument[this]
2023-03-20 15:59:59 +01:00
Erik Krogh Kristensen
a9d40d39d9
Merge pull request #12550 from erik-krogh/useNumberUtil
...
Java/Python: use Number.qll to parse hex numbers in regex parsing
2023-03-20 15:50:31 +01:00
Erik Krogh Kristensen
0f813ce2e8
Merge pull request #12543 from erik-krogh/reg-perf
...
ReDoS: restrict the edges considered in polynomial-redos for complex regular expressions
2023-03-20 15:48:35 +01:00
Rasmus Wriedt Larsen
2ee09cc5d1
Merge branch 'main' into import-refined
2023-03-20 15:42:01 +01:00
Rasmus Wriedt Larsen
93c9f59e86
Python: Extract version specific coverage/classes.py tests
...
Since we can analyze operator.py from Python3, but not in Python 2
(since it's implemented in C), we get a difference for the index tests.
note: `operator.length_hint` is only available in Python 3.4 and later,
so would always fail under Python 2.
2023-03-20 15:39:20 +01:00
Jeroen Ketema
c56c1cbb62
Merge pull request #12588 from jketema/boost-config
...
C++: Refactor `BoostorgAsio` to use `DataFlow::ConfigSig`
2023-03-20 15:31:35 +01:00
yoff
6639e5a97b
Merge pull request #12590 from yoff/python/patch-uninitialized-local
...
Python: Patch uninitialized local query
2023-03-20 15:11:14 +01:00
Rasmus Lerchedahl Petersen
6a5db750c4
python: add test to validation (and fix it)
2023-03-20 15:07:46 +01:00
yoff
17c9ba9872
Merge pull request #12464 from yoff/python/add-test-captured-in-collection
...
python: add test for captured variables in lists
2023-03-20 15:01:58 +01:00
Rasmus Lerchedahl Petersen
ed15cce31f
python: add change note
2023-03-20 14:22:58 +01:00
Chuan-kai Lin
8c738b77a3
Merge pull request #12574 from cklin/document-upgrade-query-predicates
...
Document upgrade query predicates
2023-03-20 06:16:34 -07:00
Rasmus Lerchedahl Petersen
b042c60ca3
python: remove outdated comment
2023-03-20 14:13:48 +01:00
Stephan Brandauer
39726a54ec
fix suggestion
2023-03-20 14:12:46 +01:00
Rasmus Lerchedahl Petersen
72e97918e9
python: format
2023-03-20 14:11:10 +01:00
Jeroen Ketema
bbe95367d6
C++: Simplify SslContextCallMake
2023-03-20 14:00:03 +01:00
Geoffrey White
a19579d21b
Merge pull request #12587 from geoffw0/finishbitwise
...
Swift: Remove special case for bitwise operations
2023-03-20 12:59:31 +00:00
Stephan Brandauer
116108851f
Update MaD Declarations after Triage
2023-03-20 13:45:39 +01:00
Jeroen Ketema
2968c12e12
Merge pull request #12583 from jketema/move-print
...
C++: Move SsaConsistency to its own file
2023-03-20 13:41:29 +01:00
Jeroen Ketema
9997326804
C++: Refactor BoostorgAsio to use DataFlow::ConfigSig
2023-03-20 13:37:18 +01:00
Rasmus Lerchedahl Petersen
5f438e433d
python: exclude nonlocals from query
2023-03-20 13:34:39 +01:00
Kasper Svendsen
1d2f1b6ae6
Address comments
2023-03-20 13:34:14 +01:00
Ed Minnix
83b0d073f0
Fix typo in QLDoc
2023-03-20 08:11:01 -04:00
Ed Minnix
1c661fd3ac
Add missing QLDocs
2023-03-20 08:10:07 -04:00
Kasper Svendsen
e0e3a1d621
Dataflow: remove revFlowApAlias trick
2023-03-20 13:04:13 +01:00
Rasmus Lerchedahl Petersen
9b7a20f4ad
python: add example showing FP
2023-03-20 13:03:26 +01:00
Ed Minnix
84fd5f7ee0
Fix naming of ZipSlip configuration
2023-03-20 07:55:23 -04:00
Ian Lynagh
fcf1f6a6f9
Kotlin: Don't use distutils in build script
...
We were getting
DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
during the build.
2023-03-20 11:49:54 +00:00
Ed Minnix
60a4a79537
Make the Config module of public Flow modules public
...
This is to make things easier for the CodeML/ATM team once these
configurations are moved from `src/` to `lib/`.
2023-03-20 07:47:55 -04:00
Edward Minnix III
9aa83d78e1
Merge pull request #12575 from egregius313/egregius313/ql/dataflow-naming-convention-check
...
QL: add a check to enforce naming convention for new `DataFlow::ConfigSig` modules
2023-03-20 07:26:01 -04:00
Edward Minnix III
1c06afffe5
Merge pull request #12578 from egregius313/egregius313/conform-dataflow-configs-to-config-naming-convention
...
Conform dataflow config modules to follow `*Config` naming convention
2023-03-20 07:25:10 -04:00
Geoffrey White
166902bfa0
Swift: Remove the special case for bitwise operations in the XXE query (but upgrade that bit of the query to taint flow as appears to be intended).
2023-03-20 11:18:17 +00:00
erik-krogh
ef498020c2
PY: dont depend on codeql/util in src/ now that its added to lib/
2023-03-20 12:11:06 +01:00
Geoffrey White
1f8a165611
Swift: Add a couple of extra test cases.
2023-03-20 10:58:58 +00:00
Paolo Tranquilli
029d924e6d
Merge pull request #12580 from github/redsun82/swift-more-precise-successfully-extracted-query
...
Swift: make `SuccessfullyExtractedFiles.ql` more precise
2023-03-20 11:05:54 +01:00
Erik Krogh Kristensen
2270d6fa61
fix typo
...
Co-authored-by: Taus <tausbn@github.com >
2023-03-20 10:56:30 +01:00
Alex Ford
4b1171ce64
Merge branch 'main' into maikypedia/ruby-ssti
2023-03-20 09:55:53 +00:00
Tony Torralba
27fc14236f
Add change note
2023-03-20 10:48:56 +01:00
Tony Torralba
bff8bbfe33
Apply suggestions from code review
2023-03-20 10:43:46 +01:00
Jeroen Ketema
91b069603d
C++: Move SsaConsistency to its own file
...
This removes the import of the `Print` library in places that are used in
production and not just debugging.
2023-03-20 10:31:33 +01:00
Michael Nebel
01ade878ea
Java: Update test comments to use this instead of -1.
2023-03-20 10:14:20 +01:00
Michael Nebel
ba711ab849
Java: Update expected test-output (different sorting).
2023-03-20 10:14:20 +01:00
Michael Nebel
ae12510d8d
Java: Add change-note.
2023-03-20 10:14:20 +01:00
Michael Nebel
9039a468cb
Java: Update models that uses -1 in a range.
2023-03-20 10:14:20 +01:00
Michael Nebel
e86f1e4961
Java: Replace Argument[-1] with Argument[this].
2023-03-20 10:14:20 +01:00
Tom Hvitved
a9ef3f95a2
Ruby: Introduce ContentSet::isElementOfType[OrUnknown]/1
2023-03-20 10:03:15 +01:00
Michael Nebel
e78af3e66c
C#: Introduce Argument and Parameter index validation for models.
2023-03-20 09:38:40 +01:00
Michael Nebel
37484a415f
Sync files.
2023-03-20 09:38:40 +01:00
Michael Nebel
0ec56203f9
Java: Introduce index validation.
2023-03-20 09:38:40 +01:00
Michael Nebel
9a3c2d3fbe
Java: Update summary parsing to use this instead of -1 and adjust the model generator.
2023-03-20 09:38:40 +01:00
Michael Nebel
abd9f673e1
Java: Update the java internal documentation for models.
2023-03-20 09:38:39 +01:00
Michael Nebel
352bb5a29a
C#: Update internal documentation for this parameter in models.
2023-03-20 09:38:39 +01:00
Tony Torralba
8457d45edc
Merge pull request #12577 from github/workflow/coverage/update
...
Update CSV framework coverage reports
2023-03-20 09:26:18 +01:00
Kasper Svendsen
9630feb5e4
Dataflow: Remove revFlowAlias trick
2023-03-20 09:04:35 +01:00
Erik Krogh Kristensen
540542ceb5
Merge pull request #12518 from erik-krogh/more-express-sources
...
JS: recognize more express URL related sources
2023-03-20 08:49:11 +01:00
Erik Krogh Kristensen
af98ceb3c3
Merge pull request #11478 from erik-krogh/more-shell-taint
...
Rb: more taint-steps for shell-command-construction
2023-03-20 08:41:22 +01:00
Paolo Tranquilli
a131966066
Swift: make SuccessfullyExtractedFiles.ql more precise
...
This is done by adding a `isSuccessfullyExtracted` predicate that is
filled for primary files at the very end of the extractor invocation if
the frontend was performed successfully. If for example the extractor
crashes this will therefore not be filled.
The upgrade script is written so that `SuccessfullyExtractedFiles.ql`
on an upgraded script will give exactly the same results as before it.
2023-03-20 08:34:34 +01:00
Erik Krogh Kristensen
5f14af5db0
Merge pull request #12579 from github/dependabot/cargo/ql/serde-1.0.157
...
Bump serde from 1.0.156 to 1.0.157 in /ql
2023-03-20 08:02:23 +01:00
dependabot[bot]
9b3b6632fc
Bump serde from 1.0.156 to 1.0.157 in /ql
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.156 to 1.0.157.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.156...v1.0.157 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-20 04:09:27 +00:00
github-actions[bot]
0d36a5a733
Add changed framework coverage reports
2023-03-20 00:17:11 +00:00
Ed Minnix
c852d3a541
Rename configurations from "Conf" to "Config"
2023-03-19 17:55:53 -04:00
Ed Minnix
2d5944fb0e
Refactor DataFlow configurations to use "Config" naming convention
2023-03-19 17:44:07 -04:00
Ed Minnix
d743b31ab6
Fix typo in QLdoc
2023-03-19 13:45:46 -04:00
Mathias Vorreiter Pedersen
b0f803759c
Merge pull request #11928 from rdmarsh2/rdmarsh2/stageify-range-analysis
2023-03-18 12:42:49 +00:00
Ed Minnix
00267637eb
Implementation of check for DataFlow naming convention
2023-03-17 15:47:15 -04:00
Ed Minnix
7eb3fd2ff7
Conform queries to Config naming convention
2023-03-17 15:17:18 -04:00
Ed Minnix
d317de14c9
XXE Configuration Deprecation messages
2023-03-17 15:17:18 -04:00
Ed Minnix
310af99843
Refactor Security.CWE.CWE-807.TaintedPermissionsCheck
2023-03-17 15:17:18 -04:00
Ed Minnix
a9561a97c3
Refactor Security.CWE.CWE-643.XPathInjection
2023-03-17 15:17:18 -04:00
Ed Minnix
271d50ba99
Refactor Security.CWE.CWE-611 Xxe queries
2023-03-17 15:17:18 -04:00
Ed Minnix
80012b190d
Refactor Security.CWE.CWE-601.UrlRedirect
2023-03-17 15:17:18 -04:00
Ed Minnix
481d1f9b15
Refactor Security.CWE.CWE-297.UnsafeHostnameVerification
2023-03-17 15:17:18 -04:00
Ed Minnix
7bd7ecd9e6
Refactor Security.CWE.CWE-190 Arithmetic queries
2023-03-17 15:17:18 -04:00
Ed Minnix
4a202b430f
Security.CWE.CWE-200.AndroidWebViewSettingsAllowsContentAccess
2023-03-17 15:17:18 -04:00
Ed Minnix
d34dbbc96f
Refactor Security.CWE.CWE-134.ExternallyControlledFormatString
2023-03-17 15:17:18 -04:00
Ed Minnix
ac223ea57f
Refactor Security.CWE.CWE-094.InsecureBeanValidation
2023-03-17 15:17:18 -04:00
Ed Minnix
7aecefc4aa
Refactor Security.CWE.CWE-090.LdapInjectionLib
2023-03-17 15:17:18 -04:00
Ed Minnix
07fdcf2d04
Refactor Security.CWE.CWE-022.ZipSlip
2023-03-17 15:17:18 -04:00
Ed Minnix
e60e1a2ba9
Refactor Security.CWE.CWE-022.TaintedPathLocal
2023-03-17 15:17:18 -04:00
Chuan-kai Lin
4dd7dbc73b
Document upgrade query predicates
2023-03-17 11:06:39 -07:00
Stephan Brandauer
dce81cf0ae
Merge pull request #12463 from github/java/update-mad-decls-after-triage-2023-03-09T10-41-58
...
Java: Add MaD declarations after triage
2023-03-17 17:02:42 +01:00
Robert Marsh
1e8404c954
C++: Remove fixed TODO
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-03-17 11:27:13 -04:00
Stephan Brandauer
8f565f5023
Update MaD Declarations after Triage
2023-03-17 16:01:36 +01:00
Robert Marsh
726f99975e
C++: remove direct IR dependency in range analysis
2023-03-17 10:50:02 -04:00
github-actions[bot]
981e171525
Post-release preparation for codeql-cli-2.12.5
2023-03-17 13:27:00 +00:00
AlexDenisov
208ae192e4
Merge pull request #12567 from github/alexdenisov/swift-extracted-files
...
Swift: add a query showing successfully extracted files
2023-03-17 13:50:42 +01:00
Paolo Tranquilli
86b61d712c
Merge pull request #12565 from github/redsun82/swift-remove-labels-from-function-type
...
Swift: remove parameter labels from function types
2023-03-17 13:49:37 +01:00
Asger F
d537f86324
Merge pull request #12555 from asgerf/js/block-modes
...
JS: Include weak block modes as sink in weak crypto algorithm
2023-03-17 13:23:23 +01:00
Henry Mercer
9d05d94f49
Merge pull request #12568 from github/rc/3.9
...
Merge `rc/3.9` back to `main`
2023-03-17 12:14:31 +00:00
Alex Ford
e84b08409c
Ruby: test fixes
2023-03-17 12:08:38 +00:00
Erik Krogh Kristensen
ac85b6e74f
Merge pull request #12011 from erik-krogh/ts50
...
JS: Add support for TypeScript 5.0
2023-03-17 13:03:47 +01:00
Chris Smowton
0cadf4d94a
Merge pull request #12558 from smowton/smowton/fix/flow-to-external-api-write-only-methods
...
Go: exclude `net/http.Header.Set` and `.Del` from `go/untrusted-data-to-external-api`
2023-03-17 11:52:48 +00:00
Alex Ford
c12a85b07b
Ruby: autoformat
2023-03-17 11:49:10 +00:00
Ian Lynagh
b8fb4b9b0f
Merge pull request #12521 from igfoo/igfoo/printast_sig
...
Java: PrintAst: Improve the ranking of callables
2023-03-17 11:43:40 +00:00
Alex Ford
76ed56d2b6
Ruby: typo
2023-03-17 11:40:59 +00:00
Alex Ford
ee6288173f
Ruby: remove extra opening p tag
2023-03-17 11:38:49 +00:00
Alex Ford
60f313863a
Merge branch 'main' into maikypedia/ruby-ssti
2023-03-17 11:31:49 +00:00
Alex Denisov
7c15527300
Swift: add a query showing successfully extracted files
2023-03-17 11:27:03 +01:00
Mathias Vorreiter Pedersen
1aecc64327
C++: Autoformat.
2023-03-17 09:37:46 +00:00
Michael Nebel
282b5d4836
Merge pull request #12538 from michaelnebel/emptypredworkaround
...
DataFlow: Workaround empty predicate usage in IPA branch.
2023-03-17 10:29:19 +01:00
Paolo Tranquilli
f2dff092dc
Swift: remove parameter labels from function types
...
As discussed [in this accepted proposal][1], parameter labels do not
take part any more in making up a function type, so we need to not
extract them any more to avoid DB inconsistencies.
These were unused in the library, which makes the upgrade and downgrade
scripts have full compatibility.
[1]: 9c53790a13/proposals/0111-remove-arg-label-type-significance.md
2023-03-17 10:22:02 +01:00
Tom Hvitved
d2647850d2
Merge pull request #12564 from hvitved/ruby/remove-redundant-super-prefixes
...
Ruby: Remove some redundant `super` type qualifiers
2023-03-17 10:13:45 +01:00
Tom Hvitved
d146d816a9
Ruby: Fix semantic merge conflict
2023-03-17 09:59:44 +01:00
Tom Hvitved
e69e90db4a
Ruby: Remove some redundant super type qualifiers
2023-03-17 09:32:13 +01:00
Tom Hvitved
75746cbacc
Merge pull request #12549 from hvitved/ruby/ssa-write-access
...
Ruby: `Ssa::WriteDefinition::getWriteAccess` should return a CFG node
2023-03-17 09:31:14 +01:00
Tom Hvitved
ee01e9ab35
Merge pull request #12554 from hvitved/ruby/clear-text-logging-hashes
...
Ruby: Rely on built-in hash-flow in clear text storage query
2023-03-17 09:21:11 +01:00
Harry Maclean
5332344e5d
Work around github actions bug
2023-03-17 12:13:30 +13:00
Harry Maclean
2abb03304d
Install required dependencies for gh in centos 7
2023-03-17 11:56:04 +13:00
Harry Maclean
c447e125bb
Ruby: Install gh cli in centos7 test
2023-03-17 10:59:49 +13:00
Harry Maclean
2c63dbad67
Merge pull request #11954 from hmac/sinatra
...
Ruby: Model Sinatra
2023-03-17 10:46:52 +13:00
erik-krogh
f1094cd3d6
bump to stable release
2023-03-16 22:38:54 +01:00
Harry Maclean
d4020ad305
Ruby: Run extractor test on centos 7
2023-03-17 10:38:45 +13:00
erik-krogh
f3c7aed1f9
bump to RC
2023-03-16 22:37:58 +01:00
erik-krogh
e00c41c6e2
add change-note and bump version
2023-03-16 22:37:56 +01:00
erik-krogh
a63739915d
add test confirming support for const type parameters
2023-03-16 22:37:35 +01:00
erik-krogh
2c1c41d8a3
add test confirming end-to-end support for well-typed decorators with the new TS 5.0 type ClassMethodDecoratorContext
2023-03-16 22:37:35 +01:00
erik-krogh
d47659b48e
upgrade to TypeScript 5.0 beta, and unbreak things that broke
2023-03-16 22:37:35 +01:00
Maiky
37e42bb05b
Missing markdown extension
2023-03-16 20:45:35 +01:00
Mathias Vorreiter Pedersen
ebab6ecc30
Merge pull request #12559 from MathiasVP/test9-range-check
2023-03-16 19:18:38 +00:00
Geoffrey White
880f948763
Merge pull request #12560 from geoffw0/testcustominterp
...
Swift: Add taint test for custom string interpolation.
2023-03-16 17:44:37 +00:00
Mathias Vorreiter Pedersen
406d02253d
C++: Add 'range(x)' call demonstrating missing bounds.
2023-03-16 17:08:53 +00:00
Geoffrey White
3a04e42ae0
Swift: Add taint test for string interpolation.
2023-03-16 17:04:46 +00:00
Chris Smowton
3e9924fcd2
Add change note
2023-03-16 15:35:00 +00:00
Chris Smowton
647bd44666
Go: exclude net/http.Header.Set and .Del from go/untrusted-data-to-external-api
...
These functions (and doubtless many others) are write-only with respect to their receiver argument, so it doesn't really make sense to flag externally-controlled data flowing there.
2023-03-16 15:31:35 +00:00
Ian Lynagh
f9bb0df6a2
Kotlin: Update expected PrintAst output
2023-03-16 15:20:07 +00:00
Ian Lynagh
13c2ef8c20
Java: PrintAst: Improve the ranking or callables
...
We now look not only at how many parameters each callable has, but what
its full signature is. This allows us to give a consistent order to
Test(Throwable) { ... }
Test(String) { ... }
2023-03-16 15:20:07 +00:00
Maiky
a229f7a832
Solve merge conflict and add a change note
2023-03-16 16:15:02 +01:00
Tom Hvitved
f35fb13723
Add change note
2023-03-16 15:18:47 +01:00
Tom Hvitved
9d3863eccc
Ruby: Rely on built-in hash-flow in clear text storage query
2023-03-16 14:55:06 +01:00
Asger F
bce1f29a7e
JS: Add change note
2023-03-16 14:55:00 +01:00
Asger F
86a06bde72
JS: Flag crypto operations with weak block mode
2023-03-16 14:52:52 +01:00
Asger F
e907d685f4
JS: Add crypto test with AES-ECB
2023-03-16 14:52:18 +01:00
Tom Hvitved
ae10e6e08f
Ruby: Add a test that shows FP/FN for clear text logging query
2023-03-16 14:38:45 +01:00
erik-krogh
880632f536
use Number.qll to parse hex numbers in regex parsing for Python/Java
2023-03-16 14:25:53 +01:00
Michael Nebel
3fea9e4d0b
Sync files.
2023-03-16 14:12:29 +01:00
Michael Nebel
2e86bbd6cd
Java: Introduce helper predicate to avoid empty predicate in IPA branch.
2023-03-16 14:11:53 +01:00
Geoffrey White
170fde5bc0
Swift: Add some more test cases.
2023-03-16 12:53:06 +00:00
Michael Nebel
a9e5b34ad6
Merge pull request #12200 from michaelnebel/csharp/viablestatic
...
C#: Support for virtual dispatch for operators.
2023-03-16 13:36:00 +01:00
erik-krogh
f718d78a9a
avoid redundant sources
2023-03-16 13:34:01 +01:00
Mathias Vorreiter Pedersen
d02a50a504
Merge pull request #10817 from github/mathiasvp/replace-ast-with-ir-use-usedataflow
...
C++: Replace AST with IR use-use dataflow
2023-03-16 12:31:01 +00:00
erik-krogh
b208988675
Py: add test for problematic regex
2023-03-16 12:21:00 +01:00
erik-krogh
54ec047433
ReDoS: put an artificial limitation on the analysis in polynomial-redos for large regular expressions
2023-03-16 12:20:53 +01:00
Tom Hvitved
1d0b3d4112
Ruby: Ssa::WriteDefinition::getWriteAccess should return a CFG node
2023-03-16 11:28:24 +01:00
Chris Smowton
3ff60e076c
Merge pull request #12548 from github/dependabot/github_actions/actions/setup-go-4
...
Bump actions/setup-go from 3 to 4
2023-03-16 10:21:51 +00:00
erik-krogh
8bc8342c7c
Py:don't parse regular expressions in system-code
2023-03-16 10:41:30 +01:00
Erik Krogh Kristensen
be8f04a997
Merge pull request #12525 from github/dependabot/cargo/ql/serde-1.0.156
...
Bump serde from 1.0.155 to 1.0.156 in /ql
2023-03-16 10:36:11 +01:00
Erik Krogh Kristensen
48f889b055
Merge pull request #12496 from github/dependabot/cargo/ql/chrono-0.4.24
...
Bump chrono from 0.4.23 to 0.4.24 in /ql
2023-03-16 10:35:59 +01:00
Geoffrey White
7feab09ea9
Swift: Specialize the additional taint step a bit more.
2023-03-16 08:57:31 +00:00
dependabot[bot]
e999d33332
Bump actions/setup-go from 3 to 4
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-16 04:00:39 +00:00
Harry Maclean
0eb0c26b72
Ruby: Add some documentation
...
This is primarily to bust the build cache.
2023-03-16 12:24:47 +13:00
Harry Maclean
7b81fe3109
Ruby: fix conditional use of cross in build
2023-03-16 12:11:12 +13:00
Harry Maclean
e7ead76fe9
Ruby: Build extractor via cargo-cross on linux
2023-03-16 12:04:33 +13:00
Harry Maclean
907fbeaae8
Ruby: Update build instructions for new extractor
2023-03-16 11:54:47 +13:00
Harry Maclean
01a85164ee
Ruby: Bump rust toolchain to 1.68
2023-03-16 11:54:47 +13:00
Robert Marsh
45fdf69461
C++: add SemLocation so SemBound is copy-shareable
2023-03-15 10:38:47 -04:00
Tony Torralba
5bc606753e
org.openjdk.jmh.runner.options tests
2023-03-15 14:47:27 +01:00
Tony Torralba
3b4980ba2f
org.kohsuke.stapler.model tests
2023-03-15 14:36:45 +01:00
Tony Torralba
c5a1905302
Fix stubs
2023-03-15 12:43:45 +01:00
Tony Torralba
341590f9ad
org.kohsuke.stapler.framework.io tests
2023-03-15 11:43:52 +01:00
Tony Torralba
e0c852c0b8
Fix stubs and test expectations
2023-03-15 11:33:02 +01:00
erik-krogh
cc3efcd35e
also restrict allowImplicitRead in unsafe-code-construction
2023-03-15 11:11:20 +01:00
erik-krogh
2133d1a5ab
Merge branch 'main' into more-shell-taint
2023-03-15 10:54:30 +01:00
erik-krogh
a72436f6f1
recognize more express URL related sources
2023-03-15 10:14:31 +01:00
dependabot[bot]
f811436cff
Bump serde from 1.0.155 to 1.0.156 in /ql
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.155 to 1.0.156.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.155...v1.0.156 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-15 04:05:38 +00:00
Robert Marsh
623e39031c
C++: fix ModulusAnalysis test
2023-03-14 16:46:09 -04:00
Tony Torralba
fe1cc405eb
org.kohsuke.stapler.framework.adjunct tests
2023-03-14 18:21:38 +01:00
Tony Torralba
44f239f4a4
Fix org.kohsuke.stapler.framework.adjunct models
2023-03-14 18:21:19 +01:00
Tony Torralba
cbc0ba6ac6
org.apache.tools.zip tests
2023-03-14 17:41:20 +01:00
Tony Torralba
7455c27086
org.apache.tools.ant.taskdefs tests
2023-03-14 17:28:35 +01:00
Geoffrey White
237669aab7
Merge branch 'main' into dbsinks2
2023-03-14 16:26:36 +00:00
Tony Torralba
6aa9726223
org.apache.tools.ant tests
2023-03-14 17:20:31 +01:00
Geoffrey White
725d784be8
Swift: Make the same result presentation change to swift/cleartext-storage-preferences.
2023-03-14 16:13:26 +00:00
Tony Torralba
db9e305a56
org.apache.commons.jelly tests
2023-03-14 17:04:14 +01:00
Geoffrey White
bfbd3d95f9
Swift: Clean up the result message.
2023-03-14 16:03:55 +00:00
Robert Marsh
267c341965
C++: exclude ZeroBounds in relative stage
2023-03-14 10:41:50 -04:00
Rasmus Lerchedahl Petersen
f1a8d4936f
python: Fix link to type inference
...
Link to type tracking instead
and actually add link.
2023-03-14 13:45:30 +01:00
Tony Torralba
31667b4478
org.apache.commons.io tests
2023-03-14 12:50:09 +01:00
Tony Torralba
720cf0ab7a
org.apache.commons.compress.archivers.tar tests
2023-03-14 12:31:26 +01:00
Tony Torralba
3db95f3ac9
javax.xml.transform.stream tests
2023-03-14 12:28:04 +01:00
Tony Torralba
d54abddab1
java.nio.file tests
2023-03-14 12:22:56 +01:00
Tony Torralba
2e7ad99059
Fix java.nio.file models
2023-03-14 11:51:44 +01:00
Tony Torralba
452b9d11db
java.net tests
2023-03-14 11:43:23 +01:00
Tony Torralba
cad5cd4037
java.io tests
2023-03-14 11:21:33 +01:00
Tony Torralba
db83fe6f42
Fix incorrect java.io models
2023-03-14 11:21:17 +01:00
Tony Torralba
8cc2686a2f
netty.resolver tests
2023-03-14 11:09:26 +01:00
Tony Torralba
1b85e8b706
hudson.remoting tests
2023-03-14 11:00:27 +01:00
Stephan Brandauer
ccf7d9beec
Update MaD Declarations after Triage
2023-03-14 10:32:19 +01:00
erik-krogh
984a589954
don't depend on the callgraph in KernelArraySummary
2023-03-14 09:20:24 +01:00
erik-krogh
4307889b1f
specialize allowImplicitRead in unsafe-shell-command-construction to fix performance
2023-03-14 08:42:11 +01:00
Robert Marsh
b4b7507fe4
C++: autoformat
2023-03-13 15:45:48 -04:00
erik-krogh
8b99e8af88
fix bad join by removing bad recursion
2023-03-13 17:34:11 +01:00
erik-krogh
25a6d496d9
Merge branch 'main' into HEAD
2023-03-13 17:33:06 +01:00
Michael Nebel
41b2273dee
C#: Update expected test output.
2023-03-13 15:15:03 +01:00
Michael Nebel
e2479940d2
C#: Overridable operator support in dispatch.
2023-03-13 15:15:03 +01:00
Stephan Brandauer
05b0cc2231
Update MaD Declarations after Triage
2023-03-13 14:21:29 +01:00
dependabot[bot]
df45ba0476
Bump chrono from 0.4.23 to 0.4.24 in /ql
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.23 to 0.4.24.
- [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.23...v0.4.24 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-13 12:25:21 +00:00
Michael Nebel
8398ee43b3
C#: Update test comment and expected test output.
2023-03-13 10:09:03 +01:00
Michael Nebel
a964f536e8
C#: Fix issue with dispatch to implementations of virtual interface members.
2023-03-13 10:09:03 +01:00
Michael Nebel
278f90e5fa
C#: Update expected test output.
2023-03-13 10:09:03 +01:00
Michael Nebel
cfe2a76431
C#: Add viable callable test cases for statics in interfaces.
2023-03-13 10:09:03 +01:00
Asger F
ecb46e808c
JS: extension point -> extensible predicate
2023-03-13 09:39:05 +01:00
Harry Maclean
3734a544bc
Ruby: Add change note
2023-03-13 21:38:45 +13:00
Asger F
c4c0009f8a
Apply suggestions from code review
...
Co-authored-by: Andrew Eisenberg <aeisenberg@github.com >
2023-03-13 09:35:35 +01:00
Harry Maclean
e80ff4efba
Ruby: Fix tests and qldoc
2023-03-13 20:32:37 +13:00
Harry Maclean
071517c74b
Ruby: Clean up Sinatra modeling
2023-03-13 19:25:56 +13:00
Harry Maclean
bfe42a656c
Ruby: QL4QL fix
2023-03-13 19:04:46 +13:00
Harry Maclean
384e7c7a80
Jump step for sinatra callbacks
2023-03-13 19:03:32 +13:00
Harry Maclean
e65d7224db
Ruby: tests, patterns, fix erb flow
2023-03-13 19:03:32 +13:00
Harry Maclean
eada3b91df
Ruby: track flow from sinatra routes to erb files
2023-03-13 19:03:32 +13:00
Harry Maclean
c82b4638c6
Ruby: Import Sinatra modeling by default
2023-03-13 19:03:32 +13:00
Harry Maclean
a1fab31bfc
Ruby: Model Sinatra
...
Adds some very basic modeling of Sinatra applications.
We recognise the `params` call in Sinatra routes as an HTTP request
input access.
2023-03-13 19:03:32 +13:00
Robert Marsh
d4e3f7f738
C++: fix missing bounds in new range analysis
2023-03-10 14:23:08 -05:00
Geoffrey White
e17c059f5e
Swift: More reliable sink recognition.
...
This is needed for the real world results, but I could not reproduce the
issue in tests. I think it may have something to do with classes defined
across different files / modules???
2023-03-09 17:17:42 +00:00
Geoffrey White
ffa279e87b
Swift: Add additional taint steps into fields.
...
ed
2023-03-09 17:17:42 +00:00
Geoffrey White
da338c26ba
Swift: Add a few more test cases for sensitive data.
2023-03-09 11:39:22 +00:00
Rasmus Lerchedahl Petersen
bbb43a53e5
python: add test for captured variables
...
this illustrates that the function implementing
the comprehension does not capture `mod_local`.
We could handle this case specially, by having
a different implementation for `for`, but the
wider issue would remain.
2023-03-09 11:44:58 +01:00
Robert Marsh
b941d54f1f
C++ Move RangeAnalysis to work around shadowing
2023-03-08 11:32:37 -05:00
Robert Marsh
50fac3060c
C++: split RA into constant and relative phases
2023-03-08 11:32:36 -05:00
Maiky
5a9a90d00b
Move query to experimental
2023-03-08 11:50:04 +01:00
Maiky
d9d63bbdc6
Change ERB to Erb
2023-03-08 10:41:24 +01:00
Maiky
3e1808d92e
Apply suggestions from code review
...
Co-authored-by: Alex Ford <alexrford@users.noreply.github.com >
2023-03-08 10:30:43 +01:00
Maiky
cd49175fae
Update ruby/ql/src/queries/security/cwe-094/TemplateInjection.qhelp
...
Co-authored-by: intrigus-lgtm <60750685+intrigus-lgtm@users.noreply.github.com >
2023-03-08 10:27:57 +01:00
Maiky
cbb031ee14
Update ruby/ql/src/queries/security/cwe-094/TemplateInjection.qhelp
...
Co-authored-by: intrigus-lgtm <60750685+intrigus-lgtm@users.noreply.github.com >
2023-03-08 10:27:39 +01:00
yoff
25fbd9c323
Merge branch 'main' into python/rewrite-InsecureContextConfiguration
2023-03-07 14:44:37 +01:00
Rasmus Lerchedahl Petersen
072df5dbc0
python: remove protocol family
...
this concept was due to my confusion between
TLS and SSL23, but they are aliases.
We might want to bring back the concept if we model DTLS.
Also, model what exactly creations allow,
bring this back from the unrestrictions they used to be.
We accept the changes regarding sources being reported differently.
2023-03-07 14:41:13 +01:00
Rasmus Lerchedahl Petersen
8160f742a5
Python: small clean-up
...
- no need for th 2-suffix
- context creations are no longer unrestrictions
2023-03-06 19:47:53 +01:00
Rasmus Wriedt Larsen
2cc8fbaa50
Python: Accept changes due to better import resolution of operator.py
2023-03-06 14:48:48 +01:00
Rasmus Lerchedahl Petersen
f8b5a820f4
python: revert change in expected behaviour
2023-03-06 14:31:17 +01:00
Asger F
3d5c06b782
Revert "JS: Remove public links to customization docs"
...
This reverts commit b9b8b8b28a .
2023-03-06 12:46:12 +01:00
Rasmus Wriedt Larsen
35bd809baf
Merge branch 'main' into import-refined
2023-03-06 11:22:56 +01:00
Asger F
b9b8b8b28a
JS: Remove public links to customization docs
2023-03-03 13:46:15 +01:00
erik-krogh
6cd4cd332d
remove redundant imports
2023-03-01 16:25:01 +01:00
Asger F
e09975f853
JS: Replace 'remote-flow' kind with 'remote'
2023-03-01 13:46:13 +01:00
erik-krogh
31336b09c4
add summary for the Array method on Kernel
2023-03-01 12:53:13 +01:00
erik-krogh
36b33765a5
use allowImplicitRead instead of a taint-step from elements to the array
2023-02-28 16:09:52 +01:00
Ahmed Farid
6a578c62b0
Update TimingAttack.qll
2023-02-27 22:16:09 +01:00
erik-krogh
b0797a2559
Merge branch 'main' into more-shell-taint
2023-02-27 18:27:09 +01:00
Rasmus Wriedt Larsen
be7d6689b8
Merge branch 'main' into import-refined
2023-02-27 17:00:48 +01:00
Rasmus Wriedt Larsen
11000fd123
Python: Fix ModuleExport.ql test for Python 2
2023-02-27 17:00:17 +01:00
Maikypedia
44997d6b5f
Change query id
2023-02-25 15:51:04 +01:00
Maikypedia
61fe3704c0
Remove unused imports
2023-02-25 15:43:48 +01:00
Maikypedia
dd1f7cc1d2
Remove missed file
2023-02-25 15:35:16 +01:00
Maikypedia
ff50513441
Add initial query for Ruby SSTI
2023-02-25 15:33:23 +01:00
Rasmus Wriedt Larsen
b7bdc551d5
Python: Show import resolution is a bit generous with exported value
2023-02-23 00:55:58 +01:00
Rasmus Wriedt Larsen
96c0d95b10
Python: Illustrate that clashing_attr can be submodule
2023-02-23 00:55:58 +01:00
Rasmus Wriedt Larsen
13ae98ea76
Python: Fix submodule exported under wrong name (when attribute clash)
2023-02-23 00:55:30 +01:00
Rasmus Wriedt Larsen
373907265b
Python: Fixed most problems from last commit
...
That one line was an afterthought, and certainly did not work as
intended.
2023-02-23 00:39:45 +01:00
Rasmus Wriedt Larsen
97fefd2545
Python: Attempt to fix import flow
...
It's nice that it fixes the `InsecureProtocol` test-case (which maybe
should have been a test-case for the import resolution library in the
first place?)
But it's not quite right:
1. it adds spurious flow for `clashing_attr`
2. it runs into huge problems for typetracking_imports/tracked.expected
3. it runs into the problem for
https://github.com/github/codeql/pull/10176 with an `from <pkg>
import *` blocking flow from previously defined variable, that is NOT
overridden. (simplistic_reexport.bar_attr)
2023-02-23 00:36:30 +01:00
Rasmus Wriedt Larsen
bea0acb497
Python: Add barrier test to import resolution
...
Just like the one added for `py/insecure-protocol` in fb425b7 , but
instead added in the import-resolution tests, such that we don't have to
remember it's in a completely different directory.
2023-02-23 00:33:12 +01:00
Rasmus Wriedt Larsen
321a4b4ef2
Python: ModuleExport.ql test: ignore main.py
...
It's not very useful to look at, and it's a mess when you change any
tests to see all the changes lines in the expected output that you
really do not care about!
2023-02-23 00:31:05 +01:00
Rasmus Wriedt Larsen
8eaaf8e3e5
Python: Ignore trace.py in ModuleExport.ql test
...
I guess we could have done this at the very start of introducing this
test in this PR, but I think the last commit was mostly inspired from
looking at all the things that evidently was re-exported from the trace
import, even when I knew they were not available because of the
`__all__` definition.
2023-02-22 15:42:28 +01:00
Rasmus Wriedt Larsen
c8a76246d8
Python: Take __all__ into consideration for re-export of from <pkg> import *
...
However, we can see that `from <pkg> import *` and `import pkg` are
handled differently. Would have liked `has_defined_all_indirection` to
behave in the same way no matter how the import was made.
2023-02-22 15:39:57 +01:00
Rasmus Wriedt Larsen
be5812cf91
Python: from <pkg> import * ignores __all__ regression
...
Notice that `has_defined_all_indirection` all have both
`all_defined_bar_copy` and `all_defined_foo_copy` marked as exported,
even though only `all_defined_foo_copy` is available.
2023-02-22 15:38:24 +01:00
Rasmus Wriedt Larsen
d77ce4f3d7
Python: minor rewrite of from <pkg> import * handling
2023-02-22 15:00:55 +01:00
Rasmus Wriedt Larsen
4df7dfbff6
Python: Don't import module as module_attr
...
For `from <pkg> import <attr>` we would use to treat the `<pkg>`
(ImportExpr) as a definition of the name `<attr>`.
Since this removes bad import-flow, and nothing broke, I'm guessing this
was never intentional.
2023-02-22 14:52:35 +01:00
Rasmus Wriedt Larsen
6ba39d5fb3
Python: Add import regression for re-exported things
2023-02-22 14:50:42 +01:00
Rasmus Wriedt Larsen
6a5eebe891
Python: Add test of module_export
2023-02-22 12:26:01 +01:00
Rasmus Wriedt Larsen
4a66e48dc5
Python: Allow import resolution with recursive phi/refine steps
2023-02-21 17:46:39 +01:00
Rasmus Wriedt Larsen
e522009666
Python: More complex import examples
...
We need some recursive unwinding to get all of these right
2023-02-21 17:46:28 +01:00
Rasmus Wriedt Larsen
00eec6986c
Python: Allow import of refined variable
...
However, as illustrated by the `CWE-327-InsecureProtocol` test, this fix
is NOT good enough, since now even the `secure_context` is considered to
be insecure (for both versions). Ouch.
Will fix this in a later commit, since it was only discoverd late on.
2023-02-21 17:45:58 +01:00
Rasmus Wriedt Larsen
fb425b73fc
Python: Add import test of py/insecure-protocol
2023-02-21 17:43:04 +01:00
Rasmus Wriedt Larsen
27e2307d0c
Python: Add import regression for refined variable
2023-02-17 16:34:34 +01:00
Ahmed Farid
ccbb58966f
Update TimingAttack.qll
2023-02-16 14:15:04 +01:00
Ahmed Farid
a421e3a3a3
Update TimingAttackAgainstHeaderValue.ql
2023-02-16 14:14:43 +01:00
Ahmed Farid
f57861b6a3
Update TimingAttack.qll
2023-02-16 14:14:13 +01:00
Ahmed Farid
f70f5c7935
Update TimingAttackAgainstHeaderValue.ql
2023-02-16 14:03:26 +01:00
Ahmed Farid
4b3efa87dc
Update TimingAttack.qll
2023-02-16 14:01:29 +01:00
Ahmed Farid
005839b462
Update TimingAttack.qll
2023-02-16 12:49:40 +01:00
Ahmed Farid
01b865f75b
Update TimingAttack.qll
2023-02-16 01:36:06 +01:00
Ahmed Farid
fbfe23b7c4
Update TimingAttack.qll
2023-02-16 01:21:50 +01:00
Ahmed Farid
b8f9b2b424
Update TimingAttackAgainstHeaderValue.ql
2023-02-16 01:11:41 +01:00
Ahmed Farid
016136a2e3
Update TimingAttack.qll
2023-02-16 01:10:36 +01:00
erik-krogh
17f7ba2a8f
rewrite the taint-step for join() to a flowsummary
2023-02-15 12:34:59 +01:00
erik-krogh
d2bd70dc33
Merge branch 'main' into more-shell-taint
2023-02-15 11:35:58 +01:00
erik-krogh
c2e8206090
add more array taint steps that taint the entire array
2023-01-30 21:14:27 +01:00
erik-krogh
962465f77a
add array-taint-steps to unsafe-shell-command-construction
2023-01-30 16:56:03 +01:00
erik-krogh
a4c42aa14b
more custom array steps from unsafe-code-construction to a utility predicate
2023-01-30 16:46:13 +01:00
Asger F
c2a10a3206
JS: Elaborate on comment about window
2022-12-15 12:46:46 +01:00
Asger F
2052ba6fa6
JS: sake of example -> this example
2022-12-15 12:45:53 +01:00
Asger F
fb6a6e550c
JS: Factor beta notice into a reusable snippet
2022-12-15 12:42:59 +01:00
Asger F
3f4ecd5fdd
JS: Add underscore.forEach example
2022-12-15 12:21:03 +01:00
Asger F
cfdac73948
JS: Add decodeURIComponent example
2022-12-15 12:21:03 +01:00
Asger F
5c14eabb0c
JS: Remove broken link to 'sink kinds' section
2022-12-15 12:21:03 +01:00
Asger F
1c3dd93cbe
JS: Rename section and remove broken link
...
It seems Sphinx just isn't capable of rendering these intra-document links.
2022-12-15 11:46:27 +01:00
Asger F
fab798d654
JS: Add some text at the beginning of the reference
2022-12-15 11:45:53 +01:00
Asger F
bbce52535a
JS: Add clarification in another customization doc
2022-12-13 15:34:54 +01:00
Asger F
111cabbfc1
JS: Add deprecation notice to page about JSON-based format
2022-12-13 15:34:54 +01:00
Asger F
9ce0c60247
JS: Rephrase link in ToC
2022-12-13 15:34:54 +01:00
Asger F
b3a1d02d8c
JS: Add data extension docs
2022-12-13 15:34:54 +01:00
Rasmus Lerchedahl Petersen
820d94098f
python: port py/comparison-using-is
...
see triage [here](https://github.com/github/codeql-python-team/issues/628#issuecomment-1328933001 )
- no longer try to interpret the class of operands
- simply alert in clear bad cases of uninterned literals
- surprisingly(?), all tests still pass
2022-12-01 09:56:51 +01:00
Ben Rodes
50691ecc45
Merge pull request #19 from raulgarciamsft/16-detecting-private-key-usage-windows-cng-apis
...
16 detecting private key usage windows cng apis
2022-11-09 10:11:52 -05:00
REDMOND\brodes
345b7e4c4e
Comments.
2022-11-08 15:43:23 -05:00
REDMOND\brodes
68d668e719
Final bug fixes and new sink.
2022-11-08 15:40:00 -05:00
REDMOND\brodes
59ca3b26cd
Adding SslEncryptPacket sink.
2022-11-08 15:00:21 -05:00
REDMOND\brodes
60a67dce73
Adding NCryptEncrypt sink
2022-11-08 14:57:34 -05:00
REDMOND\brodes
24382453c3
More comments, and added sink BCryptGenerateKeyPair
2022-11-08 14:21:10 -05:00
REDMOND\brodes
f5ce07d22c
Class re-org
2022-11-08 13:40:47 -05:00
REDMOND\brodes
b15a5a9030
Comments and reorg.
2022-11-08 13:04:51 -05:00
REDMOND\brodes
5f2a42bb48
Changing predicate names.
2022-11-08 12:53:34 -05:00
REDMOND\brodes
46bfa35c35
More reformatting
2022-11-08 12:52:41 -05:00
REDMOND\brodes
b242b4bba6
More re-org
2022-11-08 12:49:57 -05:00
REDMOND\brodes
da8a7f36d1
More cleanup
2022-11-08 12:43:22 -05:00
REDMOND\brodes
eceda7a787
More cleanup
2022-11-08 12:39:49 -05:00
REDMOND\brodes
43760b6bb1
Misc. compartmentalization and naming changes.
2022-11-08 12:20:15 -05:00
REDMOND\brodes
1e9c2b3335
Applied formatting.
2022-11-08 12:13:05 -05:00
REDMOND\brodes
7a27635a11
Moving queries and modifying query to include BCryptEncrypt
2022-11-08 12:11:43 -05:00
REDMOND\brodes
19321634da
Merge branch '16-detecting-private-key-usage-windows-cng-apis' of https://github.com/raulgarciamsft/ql into 16-detecting-private-key-usage-windows-cng-apis
...
# Conflicts:
# cpp/ql/src/experimental/campaigns/nccoe-pqc-migration/QuantumVulnerableDiscovery/WindowsCngPQCVAsymmetricKeyUsage.qll
2022-11-08 10:59:51 -05:00
REDMOND\brodes
96116c2d2d
Suggested query changes.
2022-11-08 10:59:13 -05:00
Ben Rodes
ad29826135
Merge pull request #18 from raulgarciamsft/nccoe-pqc-migration
...
Initial PR - Proof of Concept using CNG
2022-11-08 09:23:40 -05:00
Raul Garcia
d4ba46ce82
Initial PR - Proof of Concept using CNG
2022-11-07 15:05:28 -08:00
Raul Garcia
cd51b4991d
Initial CHeckin - CNG basic case
2022-10-18 11:48:13 -07:00
Ahmed Farid
64bb022adf
Add www-authenticate to sensitiveheaders()
2022-09-07 11:12:53 +01:00
Taus
0b8bdc0f85
Python: Fix broken test
2022-09-06 16:37:43 +00:00
Ahmed Farid
23871b3f5a
Update Concepts.qll
2022-09-05 18:26:56 +01:00
Ahmed Farid
f84331f5a5
Provides classes for modeling HTTP Header APIs
2022-09-05 00:53:10 +01:00
Ahmed Farid
94b91536f9
Replacing getParameter by getArg and getArgByName
2022-09-03 14:05:07 +01:00
Ahmed Farid
a50c226ca9
Autoformat
2022-09-03 12:10:55 +01:00
Ahmed Farid
0fd684cde8
Add more source of crypto call
2022-08-31 17:13:43 +01:00
Ahmed Farid
cf83b07aae
Add more source of crypto call
2022-08-31 17:04:02 +01:00
Ahmed Farid
daff7775ca
Update TimingAttack.qll
2022-08-31 16:09:22 +01:00
Ahmed Farid
a42cb20b86
Update TimingAttack.qll
2022-08-31 16:07:58 +01:00
Ahmed Farid
8153b790ad
Update test result
2022-08-31 16:01:09 +01:00
Ahmed Farid
56d48e6264
Add more tests
2022-08-31 15:59:51 +01:00
Ahmed Farid
13d1a4fdc1
Update TimingAttackAgainstHeaderValue.ql
2022-08-31 12:46:17 +01:00
Ahmed Farid
12960fd00f
Update TimingAttack.qll
2022-08-31 12:39:46 +01:00
Ahmed Farid
f2688c4a02
Update select statement
2022-08-31 12:39:00 +01:00
Ahmed Farid
275ed0d6e5
Update select statement
2022-08-31 12:37:36 +01:00
Ahmed Farid
740bf716cb
Update TimingAttack.qll
2022-08-31 12:22:01 +01:00
Ahmed Farid
ca28d79541
Prevent crosstalk between the configurations
2022-08-31 11:15:39 +01:00
Ahmed Farid
133a3c19f0
Add more source of crypto call
2022-08-31 11:09:24 +01:00
Ahmed Farid
23f268f3b9
Import Django and Flask model
2022-08-30 16:39:40 +01:00
Ahmed Farid
de58d0f024
Update the subclasses of ClientSuppliedSecret class
2022-08-30 16:34:43 +01:00
Ahmed Farid
0177cd810e
Update suspicious()
2022-08-30 13:58:54 +01:00
Ahmed Farid
9995e91bb7
Update the name of the class (and its subclasses)
2022-08-29 18:57:56 +01:00
Ahmed Farid
b2551a5581
Update the name of the class (and its subclasses)
2022-08-29 18:30:43 +01:00
Ahmed Farid
baa0fd4148
Convert %UserPass% word to lowercase
2022-08-29 18:25:26 +01:00
Ahmed Farid
141b65fea8
Fix typo
2022-08-29 18:18:19 +01:00
Ahmed Farid
199e3d9462
Rename the query ID
2022-08-29 18:13:45 +01:00
Ahmed Farid
66fb420d00
Update PossibleTimingAttackAgainstHash.ql
2022-08-29 18:08:09 +01:00
Ahmed Farid
93257be913
Add Werkzeug source
2022-08-23 12:51:48 +01:00
Ahmed Farid
ee05e2ca76
add x-gitlab-token to sensitive headers
2022-08-23 12:27:20 +01:00
Taus
bd45ea94d0
Python: Fix TimingAttackAgainstHash.ql select
2022-08-19 12:31:12 +00:00
Taus
687cd92903
Python: Update .expected file
2022-08-19 11:43:57 +00:00
Taus
3d17989107
Python: Fix broken select statement
...
Based on the alert description, "message" seemed like a suitable word to
use here.
2022-08-17 17:09:18 +00:00
Taus
76de2f4203
Python: Remove trailing newlines
...
These were causing the autoformatting check to fail. I'm not really sure
how these newlines got introduced. Possibly some editor option or
`git-commit` hook?
2022-08-17 15:12:51 +00:00
Ahmed Farid
313dbc9120
Autoformat PossibleTimingAttackAgainstSensitiveInfo.ql
2022-08-17 12:59:09 +01:00
Ahmed Farid
9f3de035c7
Autoformat PossibleTimingAttackAgainstHash.ql
2022-08-17 12:57:57 +01:00
Ahmed Farid
cb5331bdd8
Autoformat TimingAttackAgainstHeaderValue.ql
2022-08-17 12:54:34 +01:00
Ahmed Farid
a7dcf96f55
Autoformat TimingAttackAgainstSensitiveInfo.ql
2022-08-17 12:53:07 +01:00
Ahmed Farid
9b4d1789b1
Autoformat TimingAttackAgainstHash.ql
2022-08-17 12:49:58 +01:00
Ahmed Farid
b29ca57ce1
Autoformat TimingAttack.qll
2022-08-17 12:46:57 +01:00
Ahmed Farid
5daeea7aeb
Adjust the @id property
2022-08-17 12:24:40 +01:00
Ahmed Farid
01828936e2
fix qhelp
2022-08-17 12:19:44 +01:00
Ahmed Farid
10d5ab20f5
fix qhelp
2022-08-17 12:19:02 +01:00
Ahmed Farid
9cb7a0ac2e
Rename python/ql/test/experimental/query-tests/Security/CWE-208/PossibleTimingAttackAgainstSensitiveInfo.qlref to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.qlref
2022-08-16 16:29:05 +01:00
Ahmed Farid
685cd97b8e
Rename python/ql/test/experimental/query-tests/Security/CWE-208/PossibleTimingAttackAgainstSensitiveInfo.expected to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected
2022-08-16 16:28:51 +01:00
Ahmed Farid
2377880d0c
Rename python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo.py to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/TimingAttackAgainstSensitiveInfo.py
2022-08-16 16:28:36 +01:00
Ahmed Farid
f956fe12d5
Rename python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeaderValue.qlref to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeaderValue/TimingAttackAgainstHeaderValue.qlref
2022-08-16 16:28:17 +01:00
Ahmed Farid
6536b602df
Rename python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeaderValue.expected to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeaderValue/TimingAttackAgainstHeaderValue.expected
2022-08-16 16:28:00 +01:00
Ahmed Farid
b8fe0e2eee
Rename python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeader.py to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHeaderValue/TimingAttackAgainstHeader.py
2022-08-16 16:27:45 +01:00
Ahmed Farid
87b67ed64f
Rename python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash.py to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/TimingAttackAgainstHash.py
2022-08-16 16:27:19 +01:00
Ahmed Farid
fa3940f69a
Rename python/ql/test/experimental/query-tests/Security/CWE-208/PossibleTimingAttackAgainstHash.qlref to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.qlref
2022-08-16 16:27:02 +01:00
Ahmed Farid
6a94d45643
Rename python/ql/test/experimental/query-tests/Security/CWE-208/PossibleTimingAttackAgainstHash.expected to python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.expected
2022-08-16 16:26:45 +01:00
Ahmed Farid
31ecb0727f
Rename TimingAttackAgainstHeader.expected to TimingAttackAgainstHeaderValue.expected
2022-08-16 14:50:54 +01:00
Ahmed Farid
d8719f3b1f
Rename TimingAttackAgainstSensitiveInfo.expected to PossibleTimingAttackAgainstSensitiveInfo.expected
2022-08-16 14:50:21 +01:00
Ahmed Farid
67476d0a36
Rename TimingAttackAgainstSensitiveInfo.qlref to PossibleTimingAttackAgainstSensitiveInfo.qlref
2022-08-16 13:36:59 +01:00
Ahmed Farid
e8376a522c
Update TimingAttackAgainstHeaderValue.qlref
2022-08-16 13:35:20 +01:00
Ahmed Farid
ecbe663c2f
Update TimingAttackAgainstSensitiveInfo.qlref
2022-08-16 13:34:24 +01:00
Ahmed Farid
1dd4400c67
Update PossibleTimingAttackAgainstHash.qlref
2022-08-16 13:33:17 +01:00
Ahmed Farid
abcfb1cd63
Update TimingAttack.qll
2022-08-16 12:33:19 +01:00
Ahmed Farid
44f054bede
Update PossibleTimingAttackAgainstHash.expected
2022-08-16 12:31:33 +01:00
Ahmed Farid
74f68aa60a
Update TimingAttackAgainstHeader.expected
2022-08-16 12:20:52 +01:00
Ahmed Farid
abc49bd62b
Update TimingAttackAgainstHeader.py
2022-08-16 12:06:34 +01:00
Ahmed Farid
68cf084b8f
Update TimingAttackAgainstSensitiveInfo.expected
2022-08-16 12:03:14 +01:00
Ahmed Farid
c85ad1b2c0
Update TimingAttackAgainstHash.py
2022-08-16 11:50:37 +01:00
Ahmed Farid
5ecadd06ae
Update TimingAttackAgainstHash.py
2022-08-15 15:21:10 +01:00
Ahmed Farid
169d27951a
Update UnSafeComparisonOfSensitiveInfo.py
2022-08-15 15:19:13 +01:00
Ahmed Farid
dbd6076725
Update SafeComparisonOfSensitiveInfo.py
2022-08-15 15:18:09 +01:00
Ahmed Farid
f2bf58bdb6
Update TimingAttackAgainstSensitiveInfo.py
2022-08-15 15:16:30 +01:00
Ahmed Farid
8ebf428078
Update SafeComparisonOfSensitiveInfo.py
2022-08-15 15:15:24 +01:00
Ahmed Farid
054e0726b0
Update UnsafeComparisonOfHeaderValue.py
2022-08-15 15:13:17 +01:00
Ahmed Farid
c578a34892
Update SafeComparisonOfHeaderValue.py
2022-08-15 15:12:38 +01:00
Ahmed Farid
773bb5fffd
Update SafeComparisonOfHeaderValue.py
2022-08-15 14:43:32 +01:00
Ahmed Farid
a724bd1e32
Update UnSafeComparisonOfSensitiveInfo.py
2022-08-15 14:42:17 +01:00
Ahmed Farid
18b103dbd5
Update TimingAttackAgainstHash.py
2022-08-15 11:29:29 +01:00
Ahmed Farid
7d23b80582
Update TimingAttackAgainstHash.py
2022-08-15 11:29:09 +01:00
Ahmed Farid
521dbd0e82
Update TimingAttackAgainstSensitiveInfo.py
2022-08-15 11:28:51 +01:00
Ahmed Farid
5de103303d
Update TimingAttackAgainstHeader.py
2022-08-15 11:26:34 +01:00
Ahmed Farid
7cb1683f5b
Update TimingAttackAgainstSensitiveInfo.py
2022-08-15 11:21:40 +01:00
Ahmed Farid
0e0c6e08b5
Update TimingAttack.qll
2022-08-15 11:18:31 +01:00
Ahmed Farid
01490414e8
Update TimingAttackAgainstHeader.py
2022-08-12 12:25:31 +01:00
Ahmed Farid
21f9ee449a
Delete UnSafeComparison.py
2022-08-05 12:49:00 +01:00
Ahmed Farid
d9e85a9064
Delete SafeComparison.py
2022-08-05 12:48:51 +01:00
Ahmed Farid
c7828bf9b4
Create UnSafeComparisonOfSensitiveInfo.py
2022-08-05 12:47:58 +01:00
Ahmed Farid
dd61383469
Create SafeComparisonOfSensitiveInfo.py
2022-08-05 12:46:46 +01:00
Ahmed Farid
5eef14a0a9
Update SafeComparisonOfHeaderValue.py
2022-08-04 12:51:30 +01:00
Ahmed Farid
a6af455eae
Create UnsafeComparisonOfHeaderValue.py
2022-08-04 12:50:55 +01:00
Ahmed Farid
a98a77ad40
Create SafeComparisonOfHeaderValue.py
2022-08-04 12:48:19 +01:00
Ahmed Farid
e1435afea9
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHeaderValue.qhelp to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHeaderValue/TimingAttackAgainstHeaderValue.qhelp
2022-08-04 12:45:01 +01:00
Ahmed Farid
76c8e7d2e8
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHeaderValue.ql to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHeaderValue/TimingAttackAgainstHeaderValue.ql
2022-08-04 12:44:45 +01:00
Ahmed Farid
428132a58e
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo.ql to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo/TimingAttackAgainstSensitiveInfo.ql
2022-08-04 12:44:10 +01:00
Ahmed Farid
a34478d58f
Rename python/ql/src/experimental/Security/CWE-208/PossibleTimingAttackAgainstSensitiveInfo.ql to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.ql
2022-08-04 12:43:53 +01:00
Ahmed Farid
59f05b4d62
Rename python/ql/src/experimental/Security/CWE-208/PossibleTimingAttackAgainstSensitiveInfo.qhelp to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.qhelp
2022-08-04 12:43:35 +01:00
Ahmed Farid
fe51a917ec
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo.qhelp to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstSensitiveInfo/TimingAttackAgainstSensitiveInfo.qhelp
2022-08-04 12:43:21 +01:00
Ahmed Farid
ae4ded08fa
Update and rename TimingAttackAgainstHeader.qlref to TimingAttackAgainstHeaderValue.qlref
2022-08-04 12:42:52 +01:00
Ahmed Farid
a747bacbe5
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash.ql to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/TimingAttackAgainstHash.ql
2022-08-04 12:42:08 +01:00
Ahmed Farid
cf36a30909
Rename python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash.qhelp to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/TimingAttackAgainstHash.qhelp
2022-08-04 12:41:51 +01:00
Ahmed Farid
4b0c42951f
Rename python/ql/src/experimental/Security/CWE-208/UnSafeComparisonOfHash.py to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/UnSafeComparisonOfHash.py
2022-08-04 12:41:27 +01:00
Ahmed Farid
cf47104f62
Update TimingAttackAgainstHeaderValue.ql
2022-08-04 12:39:31 +01:00
Ahmed Farid
8490a54af5
Update TimingAttackAgainstSensitiveInfo.ql
2022-08-04 12:38:31 +01:00
Ahmed Farid
31692f523f
Update PossibleTimingAttackAgainstHash.ql
2022-08-04 12:37:57 +01:00
Ahmed Farid
61b7d89813
Update TimingAttackAgainstHash.ql
2022-08-04 12:36:58 +01:00
Ahmed Farid
b5ff606b41
Update PossibleTimingAttackAgainstSensitiveInfo.ql
2022-08-04 12:36:36 +01:00
Ahmed Farid
ad53176546
Rename python/ql/src/experimental/Security/CWE-208/TimingAttack.qll to python/ql/src/experimental/semmle/python/security/TimingAttack.qll
2022-08-04 12:35:24 +01:00
Ahmed Farid
028ac19259
Rename python/ql/src/experimental/Security/CWE-208/SafeComparisonOfHash.py to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/SafeComparisonOfHash.py
2022-08-04 12:30:56 +01:00
Ahmed Farid
5afc0a7773
Rename python/ql/src/experimental/Security/CWE-208/PossibleTimingAttackAgainstHash.ql to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.ql
2022-08-04 12:30:38 +01:00
Ahmed Farid
035de1fffe
Rename python/ql/src/experimental/Security/CWE-208/PossibleTimingAttackAgainstHash.qhelp to python/ql/src/experimental/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.qhelp
2022-08-04 12:30:12 +01:00
Ahmed Farid
e28cf7ebe2
Create UnSafeComparisonOfHash.py
2022-08-04 12:28:46 +01:00
Ahmed Farid
9c0a71d880
Update SafeComparisonOfHash.py
2022-08-04 12:27:35 +01:00
Ahmed Farid
1fed6074e9
Create SafeComparisonOfHash.py
2022-08-04 12:25:47 +01:00
Ahmed Farid
c59a8b0c57
Create PossibleTimingAttackAgainstSensitiveInfo.qhelp
2022-08-04 12:17:43 +01:00
Ahmed Farid
c13477c14f
Update and rename TimingAttack.qhelp to TimingAttackAgainstSensitiveInfo.qhelp
2022-08-04 12:16:06 +01:00
Ahmed Farid
10df8e6c02
Rename TimingAttackAgainstHeader.ql to TimingAttackAgainstHeaderValue.ql
2022-08-04 12:12:44 +01:00
Ahmed Farid
399972071c
Rename TimingAttackAgainstHeaderValue.ql to TimingAttackAgainstHeaderValue.qhelp
2022-08-04 12:11:28 +01:00
Ahmed Farid
89e1ad40f2
Create TimingAttackAgainstHeaderValue.ql
2022-08-04 12:10:06 +01:00
Ahmed Farid
2bb9448c9f
Create PossibleTimingAttackAgainstHash.qhelp
2022-08-04 12:03:48 +01:00
Ahmed Farid
473ff0ef59
Create TimingAttackAgainstHash.qhelp
2022-08-04 12:02:50 +01:00
Ahmed Farid
9b2ff70332
format document
2022-08-04 00:56:30 +01:00
Ahmed Farid
813e2394f7
Merge branch 'main' into timing-attack-py
2022-07-27 14:40:55 +01:00
Ahmed Farid
e3340c9345
Update TimingAttackAgainstSensitiveInfo.py
2022-07-27 00:25:42 +01:00
Ahmed Farid
11e888f0ac
Update TimingAttackAgainstSensitiveInfo.expected
2022-07-27 00:25:13 +01:00
Ahmed Farid
ca4fa0aaae
Update TimingAttack.qll
2022-07-27 00:06:28 +01:00
Ahmed Farid
ad57ff4def
Rename PossibleTimingAttackAgainstSignature.qlref to PossibleTimingAttackAgainstHash.qlref
2022-07-26 23:56:24 +01:00
Ahmed Farid
d01d7ba766
Create PossibleTimingAttackAgainstSensitiveInfo.ql
2022-07-26 23:53:39 +01:00
Ahmed Farid
0083a7fa6d
Update TimingAttackAgainstSensitiveInfo.ql
2022-07-26 23:53:18 +01:00
Ahmed Farid
f35985097d
Update and rename PossibleTimingAttackAgainstSignature.expected to PossibleTimingAttackAgainstHash.expected
2022-07-26 23:50:44 +01:00
Ahmed Farid
d68f8c5325
Update PossibleTimingAttackAgainstHash.ql
2022-07-26 16:44:33 +01:00
Ahmed Farid
bdf94ceeee
Update TimingAttackAgainstHash.ql
2022-07-26 16:44:08 +01:00
Ahmed Farid
32d380828d
Update TimingAttackAgainstSensitiveInfo.ql
2022-07-26 16:41:23 +01:00
Ahmed Farid
b42293dbbb
Update TimingAttackAgainstSensitiveInfo.ql
2022-07-26 16:40:24 +01:00
Ahmed Farid
735fee53a4
Update TimingAttack.qll
2022-07-26 16:35:26 +01:00
Ahmed Farid
bfb8395dce
Update TimingAttackAgainstSensitiveInfo.ql
2022-07-26 16:05:57 +01:00
Ahmed Farid
9c08f9fbe6
Update TimingAttackAgainstHeader.ql
2022-07-26 15:38:37 +01:00
Ahmed Farid
912f40255d
Update TimingAttackAgainstSensitiveInfo.ql
2022-07-26 15:37:02 +01:00
Ahmed Farid
961cc8778f
Update PossibleTimingAttackAgainstHash.ql
2022-07-26 15:36:07 +01:00
Ahmed Farid
2f3172e74b
Update TimingAttackAgainstHeader.ql
2022-07-26 15:34:40 +01:00
Ahmed Farid
dc89773fe8
Update TimingAttack.qll
2022-07-26 15:30:31 +01:00
Ahmed Farid
c98af44df8
Update Concepts.qll
2022-07-26 15:15:06 +01:00
Ahmed Farid
e6dd21a57d
Update Frameworks.qll
2022-07-26 15:14:02 +01:00
Ahmed Farid
656e8cf44e
Delete CryptographicOperation.qll
2022-07-26 15:13:32 +01:00
Ahmed Farid
2f72cc5ca8
Update PossibleTimingAttackAgainstHash.ql
2022-07-22 03:28:32 +01:00
Ahmed Farid
fd558604cc
Update TimingAttack.qll
2022-07-21 18:48:07 +01:00
Ahmed Farid
6a782f47a9
Update Frameworks.qll
2022-07-20 13:08:21 +01:00
Ahmed Farid
6871790793
Rename TimingAttackAgainstSignature.ql to TimingAttackAgainstHash.ql
2022-07-20 13:07:14 +01:00
Ahmed Farid
7d0d39e019
Update PossibleTimingAttackAgainstHash.ql
2022-07-20 13:05:49 +01:00
Ahmed Farid
ee743e61e9
Update TimingAttack.qll
2022-07-20 13:03:55 +01:00
Ahmed Farid
238d3250c3
Update Concepts.qll
2022-07-20 13:00:30 +01:00
Ahmed Farid
e7742bd87c
Create CryptographicOperation.qll
...
Provides models for Python's Cryptography-related libraries
2022-07-20 12:58:13 +01:00
Ahmed Farid
4f082e28e5
Update and rename TimingAttackAgainstSignature.py to TimingAttackAgainstHash.py
2022-07-20 12:26:57 +01:00
Ahmed Farid
b3925ae988
Update PossibleTimingAttackAgainstSignature.qlref
2022-07-20 00:57:26 +01:00
Ahmed Farid
3d092f9569
Update TimingAttackAgainstSignature.ql
2022-07-20 00:56:52 +01:00
Ahmed Farid
27d81548a7
Update PossibleTimingAttackAgainstHash.ql
2022-07-20 00:55:22 +01:00
Ahmed Farid
bfce1898b9
Update and rename PossibleTimingAttackAgainstSignature.ql to PossibleTimingAttackAgainstHash.ql
2022-07-20 00:49:09 +01:00
Ahmed Farid
7406273346
Update TimingAttack.qhelp
2022-07-14 17:56:58 +01:00
Ahmed Farid
f4654136d6
Update TimingAttack.qhelp
2022-07-14 17:56:13 +01:00
Taus
ec363166ba
Python: Make UserInputMsgConfig public
2022-07-11 15:24:31 +02:00
Ahmed Farid
f5d0791b4f
Update TimingAttack.qll
2022-06-29 00:56:15 +01:00
Ahmed Farid
98909c2069
Update TimingAttackAgainstSensitiveInfo.ql
2022-06-29 00:55:21 +01:00
Ahmed Farid
41b4c06f2d
Update TimingAttackAgainstSignature.ql
2022-06-29 00:54:44 +01:00
Ahmed Farid
e20fefc3ad
Update TimingAttackAgainstHeader.ql
2022-06-29 00:54:03 +01:00
Ahmed Farid
5742046edf
Update PossibleTimingAttackAgainstSignature.ql
2022-06-29 00:51:51 +01:00
Ahmed Farid
acbb4042df
Update TimingAttack.qhelp
2022-06-29 00:51:12 +01:00
root
655b9d4262
Python: Timing attack
2022-06-27 12:18:45 -04:00