Skip to content

Commit 7b4ba69

Browse files
author
Paulo Gomes
authored
Merge pull request #823 from pjbgf/update-deps
build: provenance and tampering checks for libgit2
2 parents 22c9e2e + afd02d3 commit 7b4ba69

File tree

6 files changed

+185
-100
lines changed

6 files changed

+185
-100
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ ARG BASE_VARIANT=alpine
22
ARG GO_VERSION=1.17
33
ARG XX_VERSION=1.1.0
44

5-
ARG LIBGIT2_IMG=ghcr.io/fluxcd/golang-with-libgit2
6-
ARG LIBGIT2_TAG=libgit2-1.3.1
5+
ARG LIBGIT2_IMG=ghcr.io/fluxcd/golang-with-libgit2-all
6+
ARG LIBGIT2_TAG=v0.1.1
77

88
FROM ${LIBGIT2_IMG}:${LIBGIT2_TAG} AS libgit2-libs
99

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ IMG ?= fluxcd/source-controller
33
TAG ?= latest
44

55
# Base image used to build the Go binary
6-
LIBGIT2_IMG ?= ghcr.io/fluxcd/golang-with-libgit2
7-
LIBGIT2_TAG ?= libgit2-1.3.1
6+
LIBGIT2_IMG ?= ghcr.io/fluxcd/golang-with-libgit2-all
7+
LIBGIT2_TAG ?= v0.1.1
88

99
# Allows for defining additional Go test args, e.g. '-tags integration'.
1010
GO_TEST_ARGS ?= -race
@@ -195,8 +195,11 @@ install-envtest: setup-envtest ## Download envtest binaries locally.
195195

196196
libgit2: $(LIBGIT2) ## Detect or download libgit2 library
197197

198+
COSIGN = $(GOBIN)/cosign
198199
$(LIBGIT2): $(MUSL-CC)
199-
IMG=$(LIBGIT2_IMG) TAG=$(LIBGIT2_TAG) ./hack/install-libraries.sh
200+
$(call go-install-tool,$(COSIGN),github.com/sigstore/cosign/cmd/cosign@latest)
201+
202+
IMG=$(LIBGIT2_IMG) TAG=$(LIBGIT2_TAG) PATH=$(PATH):$(GOBIN) ./hack/install-libraries.sh
200203

201204
$(MUSL-CC):
202205
ifneq ($(shell uname -s),Darwin)

go.mod

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ replace github.com/fluxcd/source-controller/api => ./api
1010
replace helm.sh/helm/v3 => helm.sh/helm/v3 v3.9.0-rc.1.0.20220627184942-c52cd40acef1
1111

1212
require (
13-
cloud.google.com/go/storage v1.22.1
13+
cloud.google.com/go/storage v1.23.0
1414
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.22.0
1515
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.2
1616
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0
@@ -19,10 +19,10 @@ require (
1919
// maintained by the ProtonMail team to continue to support the openpgp
2020
// module, after the Go team decided to no longer maintain it.
2121
// When in doubt (and not using openpgp), use /x/crypto.
22-
github.com/ProtonMail/go-crypto v0.0.0-20220517143526-88bb52951d5b
22+
github.com/ProtonMail/go-crypto v0.0.0-20220623141421-5afb4c282135
2323
github.com/cyphar/filepath-securejoin v0.2.3
2424
github.com/darkowlzz/controller-check v0.0.0-20220325122359-11f5827b7981
25-
github.com/distribution/distribution/v3 v3.0.0-20220526142353-ffbd94cbe269
25+
github.com/distribution/distribution/v3 v3.0.0-20220702071910-8857a1948739
2626
github.com/docker/cli v20.10.17+incompatible
2727
github.com/docker/go-units v0.4.0
2828
github.com/elazarl/goproxy v0.0.0-20220529153421-8ea89ba92021
@@ -43,16 +43,16 @@ require (
4343
github.com/go-logr/logr v1.2.3
4444
github.com/google/uuid v1.3.0
4545
github.com/libgit2/git2go/v33 v33.0.9
46-
github.com/minio/minio-go/v7 v7.0.27
46+
github.com/minio/minio-go/v7 v7.0.31
4747
github.com/onsi/gomega v1.19.0
4848
github.com/otiai10/copy v1.7.0
4949
github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5
5050
github.com/prometheus/client_golang v1.12.2
5151
github.com/spf13/pflag v1.0.5
52-
golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e
53-
golang.org/x/net v0.0.0-20220607020251-c690dde0001d
52+
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d
53+
golang.org/x/net v0.0.0-20220706163947-c90051bbdb60
5454
golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f
55-
google.golang.org/api v0.83.0
55+
google.golang.org/api v0.86.0
5656
gotest.tools v2.2.0+incompatible
5757
helm.sh/helm/v3 v3.9.0
5858
k8s.io/api v0.24.1
@@ -67,12 +67,15 @@ require (
6767
// Fix CVE-2022-28948
6868
replace gopkg.in/yaml.v3 => gopkg.in/yaml.v3 v3.0.1
6969

70+
// Fix CVE-2022-1996 (for v2, Go Modules incompatible)
71+
replace github.com/emicklei/go-restful => github.com/emicklei/go-restful v2.16.0+incompatible
72+
7073
// Fix CVE-2022-31030
7174
replace github.com/containerd/containerd => github.com/containerd/containerd v1.6.6
7275

7376
require (
74-
cloud.google.com/go v0.100.2 // indirect
75-
cloud.google.com/go/compute v1.6.1 // indirect
77+
cloud.google.com/go v0.102.1 // indirect
78+
cloud.google.com/go/compute v1.7.0 // indirect
7679
cloud.google.com/go/iam v0.3.0 // indirect
7780
github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1 // indirect
7881
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
@@ -131,6 +134,7 @@ require (
131134
github.com/google/go-cmp v0.5.8 // indirect
132135
github.com/google/gofuzz v1.2.0 // indirect
133136
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
137+
github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect
134138
github.com/googleapis/gax-go/v2 v2.4.0 // indirect
135139
github.com/googleapis/go-type-adapters v1.0.0 // indirect
136140
github.com/gorilla/handlers v1.5.1 // indirect
@@ -205,15 +209,15 @@ require (
205209
go.uber.org/atomic v1.7.0 // indirect
206210
go.uber.org/multierr v1.6.0 // indirect
207211
go.uber.org/zap v1.21.0 // indirect
208-
golang.org/x/oauth2 v0.0.0-20220524215830-622c5d57e401 // indirect
209-
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
212+
golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2 // indirect
213+
golang.org/x/sys v0.0.0-20220624220833-87e55d714810 // indirect
210214
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
211215
golang.org/x/text v0.3.7 // indirect
212216
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect
213-
golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df // indirect
217+
golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect
214218
gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect
215219
google.golang.org/appengine v1.6.7 // indirect
216-
google.golang.org/genproto v0.0.0-20220602131408-e326c6e8e9c8 // indirect
220+
google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f // indirect
217221
google.golang.org/grpc v1.47.0 // indirect
218222
google.golang.org/protobuf v1.28.0 // indirect
219223
gopkg.in/inf.v0 v0.9.1 // indirect

0 commit comments

Comments
 (0)