internal/report, cmd/vulnreport, data/excluded: require excluded reports to have module information.

Modify report.Lint() so that it requires all excluded report (aside from Not Go Code) to also have module information. Also modifies createExcluded to be more robust against malformed and unreachable module paths in github issue titles.

This (in addition to go/dev/cl/446868) allows us to add some module information to every report. Ideally, this will allow us to check if anyone is importing the modules mentioned in the excluded reports for our metrics.

Change-Id: I783aea978760a70a0cccd30ad454d1fadfb85997
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/448837
Run-TryBot: Maceo Thompson <maceothompson@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Tatiana Bradley <tatiana@golang.org>
This commit is contained in:
Maceo Thompson 2022-11-08 15:15:12 -05:00
Родитель f5fee51edf
Коммит 881b1e909f
577 изменённых файлов: 1244 добавлений и 6 удалений

Просмотреть файл

@ -514,6 +514,9 @@ func parseGithubIssue(iss *issues.Issue, allowClosed bool) (*parsedIssue, error)
switch {
case strings.HasSuffix(p, ":") && p != "x/vulndb:":
parsed.modulePath = strings.TrimSuffix(p, ":")
parsed.modulePath = strings.ReplaceAll(parsed.modulePath, "\"", "")
parsed.modulePath = report.FindModuleFromPackage(parsed.modulePath)
case strings.HasPrefix(p, "CVE"):
parsed.cves = append(parsed.cves, strings.TrimSuffix(p, ","))
case strings.HasPrefix(p, "GHSA"):

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: collectd.org
cves:
- CVE-2010-4336

Просмотреть файл

@ -1,3 +1,7 @@
excluded: NOT_GO_CODE
modules:
- module: std
packages:
- package: debug/gosym
cves:
- CVE-2012-2666

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2013-1909

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2013-4450

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_IMPORTABLE
modules:
- module: gitlab.com/gitlab-org/gitlab-shell
cves:
- CVE-2013-4546

Просмотреть файл

@ -1,3 +1,7 @@
excluded: NOT_A_VULNERABILITY
modules:
- module: std
packages:
- package: net
cves:
- CVE-2013-7423

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2014-4877

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2014-5445

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2014-6037

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2014-6287

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2014-9566

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2015-0779

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2016-2166

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2016-3094

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2016-4974

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: collectd.org
cves:
- CVE-2016-6254

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2016-7547

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2016-7552

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-13872

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-14705

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-14706

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitweb.gentoo.org/repo/gentoo.git
cves:
- CVE-2017-14730

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2017-15701

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2017-15702

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/channelcat/sanic
cves:
- CVE-2017-16762

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-17411

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-17560

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-18044

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitweb.gentoo.org/repo/gentoo.git
cves:
- CVE-2017-5677

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2017-7269

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitlab.com/graphviz/graphviz
cves:
- CVE-2018-10196

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: qpid.apache.org
cves:
- CVE-2018-17187

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-17552

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-17553

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitlab.com/gitlab-org/gitlab-pages
cves:
- CVE-2018-19572

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_IMPORTABLE
modules:
- module: gitlab.com/gitlab-org/gitlab-workhorse
cves:
- CVE-2018-19583

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-6849

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-7890

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-8065

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2018-9866

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2019-10123

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitlab.com/graphviz/graphviz
cves:
- CVE-2019-11023

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2019-12799

Просмотреть файл

@ -1,3 +1,7 @@
excluded: NOT_GO_CODE
modules:
- module: std
packages:
- package: runtime
cves:
- CVE-2019-19602

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2019-5624

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/rapid7/metasploit-framework
cves:
- CVE-2019-5645

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_IMPORTABLE
modules:
- module: gitlab.com/gitlab-org/gitlab-workhorse
cves:
- CVE-2019-6786

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: unit.nginx.org
cves:
- CVE-2019-7401

Просмотреть файл

@ -1,3 +1,7 @@
excluded: NOT_A_VULNERABILITY
modules:
- module: std
packages:
- package: net/http
cves:
- CVE-2019-9741

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: gitlab.com/graphviz/graphviz
cves:
- CVE-2019-9904

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/schollz/rwtxt
cves:
- CVE-2021-20848
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_IMPORTABLE
modules:
- module: gitlab.com/gitlab-org/labkit
cves:
- CVE-2021-22166

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_IMPORTABLE
modules:
- module: github.com/cloudflare/cfrpki
cves:
- CVE-2021-3908
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/cloudflare/cfrpki
cves:
- CVE-2021-3909
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_IMPORTABLE
modules:
- module: github.com/cosmos/cosmos-sdk
cves:
- CVE-2021-41135
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/opencontainers/distribution-spec
cves:
- CVE-2021-41190
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2021-41244

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/fluxcd/kustomize-controller
cves:
- CVE-2021-41254
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/minio/console
cves:
- CVE-2021-41266
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/edgexfoundry/app-functions-sdk-go
cves:
- CVE-2021-41278
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/hyperledger/fabric
cves:
- CVE-2021-43667
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/hyperledger/fabric
cves:
- CVE-2021-43669
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/open-policy-agent/gatekeeper
cves:
- CVE-2021-43979

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/google/exposure-notifications-verification-server
cves:
- CVE-2021-22565
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/protocolbuffers/protobuf
cves:
- CVE-2021-22570
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2021-43798

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2021-43813

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2021-43815

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/containerd/containerd
cves:
- CVE-2021-43816
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/sourcegraph/sourcegraph
cves:
- CVE-2021-43823

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/kyma-project/kyma
cves:
- CVE-2021-38182

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/containers/podman
cves:
- CVE-2021-4024
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_IMPORTABLE
modules:
- module: github.com/spinnaker/spinnaker
cves:
- CVE-2021-43832

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_IMPORTABLE
modules:
- module: github.com/crypto-org-chain/cronos
cves:
- CVE-2021-43839
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/h2o/h2o
cves:
- CVE-2021-43848

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/minio/minio
cves:
- CVE-2021-43858

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/unicorn-engine/unicorn
cves:
- CVE-2021-44078

Просмотреть файл

@ -1,3 +1,5 @@
excluded: NOT_GO_CODE
modules:
- module: github.com/Ericsson/codechecker
cves:
- CVE-2021-44217

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/spinnaker/spinnaker
cves:
- CVE-2021-39143

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/owncast/owncast
cves:
- CVE-2021-39183
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: gitlab.com/gitlab-org/gitlab-runner
cves:
- CVE-2021-39939

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: gitlab.com/gitlab-org/gitaly
cves:
- CVE-2022-0090

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/authzed/spicedb
cves:
- CVE-2022-21646
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2022-21673

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/istio/istio
cves:
- CVE-2022-21679

Просмотреть файл

@ -1,4 +1,6 @@
excluded: NOT_IMPORTABLE
modules:
- module: github.com/github/gh-ost
cves:
- CVE-2022-21687
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/istio/istio
cves:
- CVE-2022-21701

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/sipcapture/homer-app
cves:
- CVE-2022-22845

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/navidrome/navidrome
cves:
- CVE-2022-23857
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/casdoor/casdoor
cves:
- CVE-2022-24124
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/argoproj/argo-cd
cves:
- CVE-2022-24348
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/agent
cves:
- CVE-2021-41090
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/foxcpp/maddy
cves:
- CVE-2021-42583
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/nats-io/nats-server
cves:
- CVE-2022-24450
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/go-gitea/gitea
cves:
- CVE-2021-45325
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/go-gitea/gitea
cves:
- CVE-2021-45326
ghsas:

Просмотреть файл

@ -1,4 +1,6 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/go-gitea/gitea
cves:
- CVE-2021-45327
ghsas:

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2022-21702

Просмотреть файл

@ -1,3 +1,5 @@
excluded: EFFECTIVELY_PRIVATE
modules:
- module: github.com/grafana/grafana
cves:
- CVE-2022-21703

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше