DockerCLI/vendor/google.golang.org/protobuf/internal/impl
Sebastiaan van Stijn a4a79d75c0
vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4
full diffs:

- https://github.com/protocolbuffers/protobuf-go/compare/v1.31.0...v1.33.0
- https://github.com/golang/protobuf/compare/v1.5.3...v1.5.4

From the Go security announcement list;

> Version v1.33.0 of the google.golang.org/protobuf module fixes a bug in
> the google.golang.org/protobuf/encoding/protojson package which could cause
> the Unmarshal function to enter an infinite loop when handling some invalid
> inputs.
>
> This condition could only occur when unmarshaling into a message which contains
> a google.protobuf.Any value, or when the UnmarshalOptions.UnmarshalUnknown
> option is set. Unmarshal now correctly returns an error when handling these
> inputs.
>
> This is CVE-2024-24786.

In a follow-up post;

> A small correction: This vulnerability applies when the UnmarshalOptions.DiscardUnknown
> option is set (as well as when unmarshaling into any message which contains a
> google.protobuf.Any). There is no UnmarshalUnknown option.
>
> In addition, version 1.33.0 of google.golang.org/protobuf inadvertently
> introduced an incompatibility with the older github.com/golang/protobuf
> module. (https://github.com/golang/protobuf/issues/1596) Users of the older
> module should update to github.com/golang/protobuf@v1.5.4.

govulncheck results in our code shows that this does not affect the CLI:

    govulncheck ./...
    Scanning your code and 448 packages across 72 dependent modules for known vulnerabilities...

    === Symbol Results ===

    No vulnerabilities found.

    Your code is affected by 0 vulnerabilities.
    This scan also found 1 vulnerability in packages you import and 0
    vulnerabilities in modules you require, but your code doesn't appear to call
    these vulnerabilities.
    Use '-show verbose' for more details.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-03-16 16:41:42 +01:00
..
api_export.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
checkinit.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
codec_extension.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
codec_field.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
codec_gen.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
codec_map.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
codec_map_go111.go vendor: github.com/containerd/containerd v1.6.10 2022-11-16 16:32:17 +01:00
codec_map_go112.go vendor: github.com/containerd/containerd v1.6.10 2022-11-16 16:32:17 +01:00
codec_message.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
codec_messageset.go vendor: genproto 8816d57aaa9a, google.golang.org/protobuf v1.26.0, github.com/golang/protobuf v1.5.2 2021-08-12 17:02:16 +02:00
codec_reflect.go vendor: github.com/containerd/containerd v1.6.10 2022-11-16 16:32:17 +01:00
codec_tables.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
codec_unsafe.go vendor: github.com/containerd/containerd v1.6.10 2022-11-16 16:32:17 +01:00
convert.go vendor: google.golang.org/protobuf v1.30.0 2023-07-20 00:30:58 +02:00
convert_list.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
convert_map.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
decode.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
encode.go vendor: genproto 8816d57aaa9a, google.golang.org/protobuf v1.26.0, github.com/golang/protobuf v1.5.2 2021-08-12 17:02:16 +02:00
enum.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
extension.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
legacy_enum.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
legacy_export.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
legacy_extension.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
legacy_file.go vendor: genproto 8816d57aaa9a, google.golang.org/protobuf v1.26.0, github.com/golang/protobuf v1.5.2 2021-08-12 17:02:16 +02:00
legacy_message.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
merge.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
merge_gen.go vendor: genproto 8816d57aaa9a, google.golang.org/protobuf v1.26.0, github.com/golang/protobuf v1.5.2 2021-08-12 17:02:16 +02:00
message.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
message_reflect.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
message_reflect_field.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
message_reflect_gen.go vendor: genproto 8816d57aaa9a, google.golang.org/protobuf v1.26.0, github.com/golang/protobuf v1.5.2 2021-08-12 17:02:16 +02:00
pointer_reflect.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
pointer_unsafe.go vendor: google.golang.org/protobuf v1.33.0, github.com/golang/protobuf v1.5.4 2024-03-16 16:41:42 +01:00
validate.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00
weak.go go.mod: github.com/google/certificate-transparency-go v1.1.4 2022-11-21 21:13:58 +01:00