From 3282781d0de0f0258da9bcafa9e89b94b4f90d39 Mon Sep 17 00:00:00 2001 From: Aaron Steinfeld <45047841+aaron-steinfeld@users.noreply.github.com> Date: Mon, 3 Jun 2024 08:22:52 -0400 Subject: [PATCH] chore: add global dependency suppressions (#54) --- dependency-check/action.yml | 25 +++-- dependency-check/global-suppressions.xml | 114 +++++++++++++++++++++++ 2 files changed, 133 insertions(+), 6 deletions(-) create mode 100644 dependency-check/global-suppressions.xml diff --git a/dependency-check/action.yml b/dependency-check/action.yml index efb816d..d882a46 100644 --- a/dependency-check/action.yml +++ b/dependency-check/action.yml @@ -6,31 +6,44 @@ inputs: description: "NVD API Key" required: false default: "" + use-global-suppressions: + description: "Whether to use global suppression file in addition to the local suppression file (assumed name of owasp-suppression.xml at repo root)" + required: false + default: "true" runs: using: "composite" steps: + - name: Setup suppressions + id: suppressions + shell: bash + run: | + if [ "${{ inputs.use-global-suppressions }}" = "true" ]; then + echo args=-Dsuppression.file=owasp-suppressions.xml,$GITHUB_ACTION_PATH/global-suppressions.xml >> $GITHUB_OUTPUT + else + echo args= >> $GITHUB_OUTPUT + fi - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 submodules: recursive - name: Dependency Check - if: ${{ inputs.nvd-api-key == '' }} + if: inputs.nvd-api-key == '' uses: hypertrace/github-actions/gradle@main with: - args: dependencyCheckAggregate + args: dependencyCheckAggregate ${{steps.suppressions.outputs.args}} - name: Dependency Check - if: ${{ inputs.nvd-api-key != '' }} + if: inputs.nvd-api-key != '' uses: hypertrace/github-actions/gradle@main with: - args: dependencyCheckAggregate -Dnvd.api.key=${{ inputs.nvd-api-key }} + args: dependencyCheckAggregate ${{steps.suppressions.outputs.args}} -Dnvd.api.key=${{ inputs.nvd-api-key }} - name: Upload dependency check report if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: Dependency check report path: ${{github.workspace}}/build/reports diff --git a/dependency-check/global-suppressions.xml b/dependency-check/global-suppressions.xml new file mode 100644 index 0000000..486581a --- /dev/null +++ b/dependency-check/global-suppressions.xml @@ -0,0 +1,114 @@ + + + + + ^pkg:maven/org\.hypertrace\..*@.*$ + cpe:/a:grpc:grpc + cpe:/a:utils_project:utils + cpe:/a:processing:processing + cpe:/a:avro_project:avro + + + + ^pkg:maven/org\.eclipse\.jetty/jetty\-servlets@9.4.53\..*$ + CVE-2023-36479 + + + + ^pkg:maven/com\.squareup\.wire/wire\-.*@.*$ + cpe:/a:wire:wire + + + + ^pkg:maven/org\.apache\.(flink|parquet)/(flink|parquet)\-avro@.*$ + + CVE-2023-37475 + + + + ^pkg:maven/io\.opentelemetry/opentelemetry\-exporter\-prometheus@.*$ + + cpe:/a:prometheus:prometheus + + + + ^pkg:maven/org\.apache\.pinot/.*@.*$ + cpe:/a:avro_project:avro + + + + ^pkg:maven/org\.apache\.pinot/.*@.*$ + cpe:/a:apache:avro + cpe:/a:tasks:tasks + cpe:/a:apache:thrift + + + + ^pkg:maven/commons\-configuration/commons\-configuration@1\..*$ + + CVE-2024-29133 + CVE-2024-29131 + + + + ^pkg:maven/joda\-time/joda\-time@.*$ + CVE-2024-23080 + + + + ^pkg:maven/com\.fasterxml\.jackson\.core/jackson\-databind@2.13.4.2$ + + CVE-2023-35116 + + + + ^pkg:maven/org\.quartz\-scheduler/quartz@.*$ + CVE-2023-39017 + + + + ^pkg:maven/org\.threeten/threetenbp@.*$ + CVE-2024-23081 + CVE-2024-23082 + +