From 1c42fa5cfe2cc9619eee2c995779bc3013f07ccd Mon Sep 17 00:00:00 2001 From: Michael Zalimeni Date: Wed, 19 Jul 2023 11:38:10 -0400 Subject: [PATCH] Update Go version to 1.20.6 This resolves [CVE-2023-29406] (https://nvd.nist.gov/vuln/detail/CVE-2023-29406) for uses of the `net/http` standard library. Note that until the follow-up to #18124 is done, the version of Go used in those impacted tests will need to remain on 1.20.5. Manual backport of 93f3209a69b0db8446c08add6521b2409f86c476. --- .changelog/18190.txt | 5 +++++ .github/workflows/build.yml | 20 ++++++++++---------- build-support/docker/Build-Go.dockerfile | 2 +- 3 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 .changelog/18190.txt diff --git a/.changelog/18190.txt b/.changelog/18190.txt new file mode 100644 index 000000000000..3468442e2161 --- /dev/null +++ b/.changelog/18190.txt @@ -0,0 +1,5 @@ +```release-note:security +Upgrade to use Go 1.20.6. +This resolves [CVE-2023-29406](https://github.com/advisories/GHSA-f8f7-69v5-w4vx)(`net/http`) for uses of the standard library. +A separate change updates dependencies on `golang.org/x/net` to use `0.12.0`. +``` diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c410838fd7c..29900092a390 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,15 +80,15 @@ jobs: strategy: matrix: include: - - {go: "1.20.4", goos: "linux", goarch: "386"} - - {go: "1.20.4", goos: "linux", goarch: "amd64"} - - {go: "1.20.4", goos: "linux", goarch: "arm"} - - {go: "1.20.4", goos: "linux", goarch: "arm64"} - - {go: "1.20.4", goos: "freebsd", goarch: "386"} - - {go: "1.20.4", goos: "freebsd", goarch: "amd64"} - - {go: "1.20.4", goos: "windows", goarch: "386"} - - {go: "1.20.4", goos: "windows", goarch: "amd64"} - - {go: "1.20.4", goos: "solaris", goarch: "amd64"} + - {go: "1.20.6", goos: "linux", goarch: "386"} + - {go: "1.20.6", goos: "linux", goarch: "amd64"} + - {go: "1.20.6", goos: "linux", goarch: "arm"} + - {go: "1.20.6", goos: "linux", goarch: "arm64"} + - {go: "1.20.6", goos: "freebsd", goarch: "386"} + - {go: "1.20.6", goos: "freebsd", goarch: "amd64"} + - {go: "1.20.6", goos: "windows", goarch: "386"} + - {go: "1.20.6", goos: "windows", goarch: "amd64"} + - {go: "1.20.6", goos: "solaris", goarch: "amd64"} fail-fast: true name: Go ${{ matrix.go }} ${{ matrix.goos }} ${{ matrix.goarch }} build @@ -177,7 +177,7 @@ jobs: matrix: goos: [ darwin ] goarch: [ "amd64", "arm64" ] - go: [ "1.20.4" ] + go: [ "1.20.6" ] fail-fast: true name: Go ${{ matrix.go }} ${{ matrix.goos }} ${{ matrix.goarch }} build diff --git a/build-support/docker/Build-Go.dockerfile b/build-support/docker/Build-Go.dockerfile index 8ab8e8cb9a99..5f0732cf252e 100644 --- a/build-support/docker/Build-Go.dockerfile +++ b/build-support/docker/Build-Go.dockerfile @@ -1,7 +1,7 @@ # Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: MPL-2.0 -ARG GOLANG_VERSION=1.20.4 +ARG GOLANG_VERSION=1.20.6 FROM golang:${GOLANG_VERSION} WORKDIR /consul