Skip to content

Commit ce816c2

Browse files
authored
Merge branch 'main' into doc/JLL/improve-java-unsafe-deserialization-documentation
2 parents b65e104 + 72a11e7 commit ce816c2

File tree

2,152 files changed

+129290
-51912
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,152 files changed

+129290
-51912
lines changed

.github/actions/cache-query-compilation/action.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,19 @@ runs:
2323
run: |
2424
MERGE_BASE=$(git cat-file commit $GITHUB_SHA | grep '^parent ' | head -1 | cut -f 2 -d " ")
2525
echo "merge_base=$MERGE_BASE" >> $GITHUB_ENV
26-
- name: Restore read-only cache (PR)
26+
- name: Restore cache (PR)
2727
if: ${{ github.event_name == 'pull_request' }}
28-
uses: erik-krogh/actions-cache@a88d0603fe5fb5606db9f002dfcadeb32b5f84c6
28+
uses: actions/cache/restore@v3
2929
with:
3030
path: '**/.cache'
31-
read-only: true
3231
key: codeql-compile-${{ inputs.key }}-pr-${{ github.sha }}
3332
restore-keys: |
3433
codeql-compile-${{ inputs.key }}-${{ github.base_ref }}-${{ env.merge_base }}
3534
codeql-compile-${{ inputs.key }}-${{ github.base_ref }}-
3635
codeql-compile-${{ inputs.key }}-main-
37-
- name: Fill cache (push)
36+
- name: Fill cache (only branch push)
3837
if: ${{ github.event_name != 'pull_request' }}
39-
uses: erik-krogh/actions-cache@a88d0603fe5fb5606db9f002dfcadeb32b5f84c6
38+
uses: actions/cache@v3
4039
with:
4140
path: '**/.cache'
4241
key: codeql-compile-${{ inputs.key }}-${{ github.ref_name }}-${{ github.sha }} # just fill on main

.github/workflows/atm-check-query-suite.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313

1414
jobs:
1515
atm-check-query-suite:
16-
runs-on: ubuntu-latest
16+
runs-on: ubuntu-latest-xl
1717

1818
steps:
1919
- uses: actions/checkout@v3
@@ -23,6 +23,12 @@ jobs:
2323
with:
2424
channel: release
2525

26+
- name: Cache compilation cache
27+
id: query-cache
28+
uses: ./.github/actions/cache-query-compilation
29+
with:
30+
key: atm-suite
31+
2632
- name: Install ATM model
2733
run: |
2834
set -exu
@@ -50,10 +56,13 @@ jobs:
5056
echo "SARIF_PATH=${SARIF_PATH}" >> "${GITHUB_ENV}"
5157
5258
codeql database analyze \
59+
--threads=0 \
60+
--ram 50000 \
5361
--format sarif-latest \
5462
--output "${SARIF_PATH}" \
5563
--sarif-group-rules-by-pack \
5664
-vv \
65+
--compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" \
5766
-- \
5867
"${DB_PATH}" \
5968
"${QUERY_PACK}/${QUERY_SUITE}"

.github/workflows/check-change-note.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,9 @@ jobs:
2626
run: |
2727
gh api 'repos/${{github.repository}}/pulls/${{github.event.number}}/files' --paginate --jq 'any(.[].filename ; test("/change-notes/.*[.]md$"))' |
2828
grep true -c
29+
- name: Fail if the change note filename doesn't match the expected format. The file name must be of the form 'YYYY-MM-DD.md' or 'YYYY-MM-DD-{title}.md', where '{title}' is arbitrary text.
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
run: |
33+
gh api 'repos/${{github.repository}}/pulls/${{github.event.number}}/files' --paginate --jq '[.[].filename | select(test("/change-notes/.*[.]md$"))] | all(test("/change-notes/[0-9]{4}-[0-9]{2}-[0-9]{2}.*[.]md$"))' |
34+
grep true -c

.github/workflows/close-stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313

1414
steps:
15-
- uses: actions/stale@v6
15+
- uses: actions/stale@v7
1616
with:
1717
repo-token: ${{ secrets.GITHUB_TOKEN }}
1818
stale-issue-message: 'This issue is stale because it has been open 14 days with no activity. Comment or remove the `Stale` label in order to avoid having this issue closed in 7 days.'

.github/workflows/ruby-build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,10 @@ jobs:
115115
- name: Build Query Pack
116116
run: |
117117
rm -rf target/packs
118-
codeql pack create ../shared/ssa --output target/packs
119118
codeql pack create ../misc/suite-helpers --output target/packs
120119
codeql pack create ../shared/regex --output target/packs
120+
codeql pack create ../shared/ssa --output target/packs
121+
codeql pack create ../shared/tutorial --output target/packs
121122
codeql pack create ql/lib --output target/packs
122123
codeql pack create -j0 ql/src --output target/packs --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}"
123124
PACK_FOLDER=$(readlink -f target/packs/codeql/ruby-queries/*)

.github/workflows/swift.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ jobs:
6565
if : ${{ github.event_name == 'pull_request' }}
6666
needs: build-and-test-macos
6767
runs-on: macos-12-xl
68+
timeout-minutes: 60
6869
steps:
6970
- uses: actions/checkout@v3
7071
- uses: ./swift/actions/run-integration-tests

config/identical-files.json

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -402,16 +402,6 @@
402402
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/ControlFlowReachability.qll",
403403
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/ControlFlowReachability.qll"
404404
],
405-
"Inline Test Expectations": [
406-
"cpp/ql/test/TestUtilities/InlineExpectationsTest.qll",
407-
"csharp/ql/test/TestUtilities/InlineExpectationsTest.qll",
408-
"java/ql/test/TestUtilities/InlineExpectationsTest.qll",
409-
"python/ql/test/TestUtilities/InlineExpectationsTest.qll",
410-
"ruby/ql/test/TestUtilities/InlineExpectationsTest.qll",
411-
"ql/ql/test/TestUtilities/InlineExpectationsTest.qll",
412-
"go/ql/test/TestUtilities/InlineExpectationsTest.qll",
413-
"swift/ql/test/TestUtilities/InlineExpectationsTest.qll"
414-
],
415405
"C++ ExternalAPIs": [
416406
"cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll",
417407
"cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll"
@@ -505,14 +495,6 @@
505495
"python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll",
506496
"ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll"
507497
],
508-
"CodeQL Tutorial": [
509-
"cpp/ql/lib/tutorial.qll",
510-
"csharp/ql/lib/tutorial.qll",
511-
"java/ql/lib/tutorial.qll",
512-
"javascript/ql/lib/tutorial.qll",
513-
"python/ql/lib/tutorial.qll",
514-
"ruby/ql/lib/tutorial.qll"
515-
],
516498
"AccessPathSyntax": [
517499
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll",
518500
"go/ql/lib/semmle/go/dataflow/internal/AccessPathSyntax.qll",
@@ -531,16 +513,16 @@
531513
"ruby/ql/lib/codeql/ruby/internal/ConceptsShared.qll",
532514
"javascript/ql/lib/semmle/javascript/internal/ConceptsShared.qll"
533515
],
534-
"Hostname Regexp queries": [
535-
"javascript/ql/src/Security/CWE-020/HostnameRegexpShared.qll",
536-
"python/ql/src/Security/CWE-020/HostnameRegexpShared.qll",
537-
"ruby/ql/src/queries/security/cwe-020/HostnameRegexpShared.qll"
538-
],
539516
"ApiGraphModels": [
540517
"javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll",
541518
"ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll",
542519
"python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll"
543520
],
521+
"ApiGraphModelsExtensions": [
522+
"javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll",
523+
"ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll",
524+
"python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll"
525+
],
544526
"TaintedFormatStringQuery Ruby/JS": [
545527
"javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatStringQuery.qll",
546528
"ruby/ql/lib/codeql/ruby/security/TaintedFormatStringQuery.qll"

cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/exprs.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ predicate isExprWithNewBuiltin(Expr expr) {
1313
from Expr expr, int kind, int kind_new, Location location
1414
where
1515
exprs(expr, kind, location) and
16-
if isExprWithNewBuiltin(expr) then kind_new = 0 else kind_new = kind
16+
if isExprWithNewBuiltin(expr) then kind_new = 1 else kind_new = kind
1717
select expr, kind_new, location

cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/exprs.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ class Location extends @location_expr {
99
from Expr expr, int kind, int kind_new, Location location
1010
where
1111
exprs(expr, kind, location) and
12-
if expr instanceof @blockassignexpr then kind_new = 0 else kind_new = kind
12+
if expr instanceof @blockassignexpr then kind_new = 1 else kind_new = kind
1313
select expr, kind_new, location
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class BuiltinType extends @builtintype {
2+
string toString() { none() }
3+
}
4+
5+
from BuiltinType type, string name, int kind, int kind_new, int size, int sign, int alignment
6+
where
7+
builtintypes(type, name, kind, size, sign, alignment) and
8+
if type instanceof @float16 or type instanceof @complex_float16
9+
then kind_new = 2
10+
else kind_new = kind
11+
select type, name, kind_new, size, sign, alignment

0 commit comments

Comments
 (0)