Alex Ford
|
a2104de8a0
|
Move CryptoAlgorithms::AlgorithmsName into a separate internal/CryptoAlgorithmNames.qll
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
f16d77615d
|
Remove unused isStrongBlockMode predicate from CryptoAlgorithms.qll
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
df0da980ea
|
Update ruby/ql/lib/codeql/ruby/security/OpenSSL.qll
Co-authored-by: Nick Rolfe <nickrolfe@github.com>
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
27a40fb5cf
|
Ruby: OpenSSL QLDoc fixes
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
97c75de771
|
Ruby: OpenSSL and CryptoAlgorithms test update
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
e6bc45ee3b
|
Ruby: Base OpenSSL supported algorithms on OpenSSL 1.1.1 and LibreSSL 3.4.1
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
d3af687767
|
Add more encryption algorithms and modes to CryptoAlgorithms::AlgorithmNames
Strong encryption algorithms: ARIA, IDEA, SEED, SM4
Strong block modes: CBC, CFB, CTR, OFB
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
bdb2d8ba16
|
Ruby: split OpenSSL parts from CryptoALgorithms.qll and sync with JS/Python version
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
0303c279e2
|
Ruby: add empty ruby file to avoid DataFlowConsistency failure
|
2021-12-22 16:38:15 +00:00 |
|
Alex Ford
|
1156581b52
|
Ruby: add CryptoAlgorithms library
|
2021-12-22 16:38:15 +00:00 |
|
Tom Hvitved
|
27f786b41e
|
Merge pull request #7442 from hvitved/ruby/dataflow/keyword-params
Ruby: Data flow for keyword arguments/parameters
|
2021-12-22 15:23:22 +01:00 |
|
Tom Hvitved
|
4133eb15d5
|
Ruby: Reintroduce old Argument[_] restriction to avoid large Cartesian product
|
2021-12-22 11:37:38 +01:00 |
|
Tom Hvitved
|
d196c77b3d
|
Ruby: Remove some redundant overrides
|
2021-12-22 11:25:13 +01:00 |
|
Tamás Vajk
|
43b5d502b8
|
Merge pull request #7466 from github/workflow/coverage/update
Update CSV framework coverage reports
|
2021-12-22 09:05:15 +01:00 |
|
github-actions[bot]
|
ba7a10de68
|
Add changed framework coverage reports
|
2021-12-22 00:10:19 +00:00 |
|
Nick Rolfe
|
9e259b67bb
|
Merge pull request #7305 from github/nickrolfe/user-controlled-bypass
Ruby: query to find user-controlled bypass of sensitive actions
|
2021-12-21 17:20:20 +00:00 |
|
Arthur Baars
|
a7aff11140
|
Merge pull request #7394 from aibaars/ruby-cfg-expr-post
Ruby: CFG: make all expressions "post-order" nodes
|
2021-12-21 16:36:42 +01:00 |
|
Nick Rolfe
|
5765f3684c
|
Ruby: add missing qldoc comment
|
2021-12-21 15:29:16 +00:00 |
|
Nick Rolfe
|
5db80dac51
|
Merge remote-tracking branch 'origin/main' into nickrolfe/user-controlled-bypass
|
2021-12-21 15:26:08 +00:00 |
|
Michael Nebel
|
c138a2796f
|
Merge pull request #7424 from michaelnebel/csharp-flow-summary-csv
C#: Flow summaries in CSV format.
|
2021-12-21 16:11:22 +01:00 |
|
Michael Nebel
|
8250fb4cf7
|
C#: Fixed typo in namespace.
|
2021-12-21 15:00:05 +01:00 |
|
Arthur Baars
|
a86ba3b14e
|
Ruby: rename WhenExpr to WhenClause
|
2021-12-21 12:31:24 +01:00 |
|
Mathias Vorreiter Pedersen
|
dae5af6be8
|
Merge pull request #7392 from MathiasVP/fix-join-order-in-is-argument-for-parameter
C++: Fix join order in `isArgumentForParameter`
|
2021-12-21 09:29:32 +01:00 |
|
Tom Hvitved
|
f66a08155b
|
Merge pull request #7460 from hvitved/ruby/cfg/nested-completion-non-linear-rec
Ruby: Reduce non-linear recursion in CFG completion library
|
2021-12-20 20:11:00 +01:00 |
|
Tom Hvitved
|
29cd346702
|
Ruby: Reduce non-linear recursion in CFG completion library
Before
```
noinline
incremental
Completion::nestedEnsureCompletion#ff(/* Completion::Completion */ Completion::TCompletion outer,
int nestLevel)
:-
(
(
Completion::TReturnCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TBreakCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TNextCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TRedoCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TRetryCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TRaiseCompletion#f(outer),
rec Completion::Completion#class#f(outer)
);
(
Completion::TExitCompletion#f(outer),
rec Completion::Completion#class#f(outer)
)
),
exists(/* ControlFlowGraphImpl::Trees::BodyStmtTree */ cached dontcare AST::Cached::TAstNode _ |
ControlFlowGraphImpl::Trees::BodyStmtTree::getNestLevel_dispred#ff(_,
nestLevel)
)
| [base_case] false()
| [delta_order]
(
(
Completion::TReturnCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TBreakCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TNextCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TRedoCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TRetryCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TRaiseCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
);
(
Completion::TExitCompletion#f(outer),
delta previous rec Completion::Completion#class#f(outer)
)
),
project#ControlFlowGraphImpl::Trees::BodyStmtTree::getNestLevel_dispred#ff(nestLevel),
not(previous rec Completion::nestedEnsureCompletion#ff(outer, nestLevel))
.
```
After
```
noinline
Completion::nestedEnsureCompletion#ff(Completion::TCompletion outer,
int nestLevel)
:-
(
Completion::TReturnCompletion#f(outer);
Completion::TBreakCompletion#f(outer);
Completion::TNextCompletion#f(outer);
Completion::TRedoCompletion#f(outer);
Completion::TRetryCompletion#f(outer);
Completion::TRaiseCompletion#f(outer);
Completion::TExitCompletion#f(outer)
),
project#ControlFlowGraphImpl::Trees::BodyStmtTree::getNestLevel_dispred#ff(nestLevel)
.
```
|
2021-12-20 19:22:47 +01:00 |
|
Arthur Baars
|
6c7114804e
|
Ruby: remove CaseExprChildMapping::getBranch
|
2021-12-20 19:21:36 +01:00 |
|
Arthur Baars
|
7644d60dae
|
Revert "Ruby: CFG: make WhenExpr post-order"
This reverts commit cff63fa7d7.
|
2021-12-20 18:57:25 +01:00 |
|
Mathias Vorreiter Pedersen
|
aa92fe8c90
|
Merge pull request #7338 from geoffw0/clrtxt2
C++: Improvements to cpp/cleartext-transmission
|
2021-12-20 16:05:12 +01:00 |
|
Michael Nebel
|
06b77eb4af
|
C#: Re-introduce callableFlow for Add as the test test/query-tests/Language Abuse/ForeachCapture/ForeachCapture.qlref needs to be re-written before it can be removed.
|
2021-12-20 16:00:59 +01:00 |
|
Tom Hvitved
|
06575efce9
|
Data flow: Fix bad join-order
|
2021-12-20 15:44:16 +01:00 |
|
Michael Nebel
|
d3f2894a8e
|
C#: Convert remaining missing parts of System.Collections.IEnumerable and sub types flow to CSV format (except for 'clearsContent').
|
2021-12-20 15:33:26 +01:00 |
|
Michael Nebel
|
0aefb1551e
|
C#: Convert at least System.Collection.[Generic.]ICollection flow to CSV format.
|
2021-12-20 15:33:26 +01:00 |
|
Michael Nebel
|
e9d4e38364
|
C#: Convert at least System.Collection.[Generic.]IList flow to CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
44c1e3f28d
|
C#: Re-arrange framework imports.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
aedfc428c2
|
C#: Convert at least the flow summaries for System.Collections[.Generic].IDictionary and subclasses.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
b78ec4c693
|
C#: Add flow summary for System.Collections.IEnumerable in CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
20637555b5
|
C#: Manual cleanup of previously added IEnumerable<>.GetEnumrator flow summaries.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
ac5b2bfa41
|
C#: Add flow summary for IEnumerable<T>.GetEnumerator() and update tests.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
f93c63aa60
|
C#: Convert flow summaries for extension methods for subtypes of System.Collection.IEnumerable to CSV format.
|
2021-12-20 15:33:25 +01:00 |
|
Michael Nebel
|
ec4d43fed2
|
C#: Add missing dataflow comment in CompilerServices.
|
2021-12-20 15:33:25 +01:00 |
|
Tom Hvitved
|
aa9444b16c
|
Address review comment
|
2021-12-20 15:24:14 +01:00 |
|
Nick Rolfe
|
f18492e39b
|
Merge pull request #7443 from github/nickrolfe/behavior
QL4QL: catch behaviour/behavior in ql/non-us-spelling
|
2021-12-20 13:23:53 +00:00 |
|
Erik Krogh Kristensen
|
9ffdfb263f
|
Merge pull request #7441 from erik-krogh/ql-for-ql-next
QL-for-QL: Followup changes
|
2021-12-20 10:58:13 +01:00 |
|
Alex Ford
|
313e0c63fd
|
Merge pull request #7399 from github/ruby/stdlib-logger
Ruby: Model what is written to the log from stdlib `Logger` methods
|
2021-12-20 09:52:29 +00:00 |
|
Erik Krogh Kristensen
|
8b53cca3e8
|
QL: use environment instead of dynamic shell script construction
Co-authored-by: Esben Sparre Andreasen <esbena@github.com>
|
2021-12-20 09:56:10 +01:00 |
|
Tom Hvitved
|
ed006d7283
|
Merge pull request #7231 from hvitved/csharp/dataflow/consistency-queries
C#: Enable data-flow consistency queries
|
2021-12-20 08:46:19 +01:00 |
|
Erik Krogh Kristensen
|
af47cba09a
|
QL: fix the remaining code-scanning errors for QL-for-QL
|
2021-12-17 21:34:13 +01:00 |
|
Erik Krogh Kristensen
|
30f8894854
|
QL: run the redundat inline cast patch
|
2021-12-17 20:50:15 +01:00 |
|
Erik Krogh Kristensen
|
571995c929
|
QL: run the implicit this patch
|
2021-12-17 20:49:32 +01:00 |
|
Erik Krogh Kristensen
|
31c8e4ed2a
|
QL: Fix the autobuilder (temporary bad fix)
|
2021-12-17 20:23:02 +01:00 |
|