Vulnerability · Published Aug 9, 2022 · Assigned by Go

CVE-2022-30635Stack exhaustion when decoding certain messages in encoding/gob

High 7.5

In plain English

A high-severity security flaw in encoding/gob from Go standard library. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.9% (higher than 80% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)1.9%top 20.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Uncontrolled recursion in Decoder.Decode in encoding/gob before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a message which contains deeply nested structures.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8aardvark-dns2:1.0.1-37.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8aardvark-dns2:1.5.0-2.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8buildah1:1.29.1-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8buildah1:1.24.6-5.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8buildah-tests1:1.29.1-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8buildah-tests1:1.24.6-5.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8cockpit-podman63.1-1.module_el8.8.0+3557+7ba9cc13ALSA-2023:2758
AlmaLinux:8cockpit-podman46-1.module_el8.7.0+3344+5bcd850fALSA-2023:2802
AlmaLinux:8conmon3:2.1.6-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8conmon2:2.1.4-1.module_el8.7.0+3344+5bcd850fALSA-2023:2802
AlmaLinux:8container-selinux2:2.205.0-2.module_el8.8.0+3557+7ba9cc13ALSA-2023:2758
AlmaLinux:8container-selinux2:2.199.0-1.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8containernetworking-plugins1:1.1.1-2.module_el8.7.0+3344+5bcd850fALSA-2023:2802
AlmaLinux:8containernetworking-plugins1:1.2.0-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8containers-common2:1-37.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8containers-common2:1-63.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8crit3.15-3.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8crit3.15-3.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8crit3.15-3.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8criu3.15-3.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8criu3.15-3.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8criu3.15-3.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8criu-devel3.15-3.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8criu-devel3.15-3.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8criu-devel3.15-3.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8criu-libs3.15-3.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8criu-libs3.15-3.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8criu-libs3.15-3.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8crun1.6-1.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8crun1.8.1-2.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8delve1.7.2-1.module_el8.6.0+2736+ec10aba8ALSA-2022:5775
AlmaLinux:8fuse-overlayfs1.10-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8fuse-overlayfs1.9-1.module_el8.7.0+3344+5bcd850fALSA-2023:2802
AlmaLinux:8git-lfs2.13.3-3.el8_6ALSA-2022:7129
AlmaLinux:9git-lfs3.2.0-1.el9ALSA-2023:2357
AlmaLinux:8go-toolset1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:8golang1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-bin1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-bin1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-docs1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-docs1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-misc1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-misc1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-race1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-race1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-src1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-src1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8golang-tests1.17.12-1.module_el8.6.0+3065+e17ed2d4ALSA-2022:5775
AlmaLinux:9golang-tests1.17.12-1.el9_0ALSA-2022:5799
AlmaLinux:8grafana7.5.15-3.el8ALSA-2022:7519
AlmaLinux:9grafana7.5.15-3.el9ALSA-2022:8057
AlmaLinux:8grafana-pcp3.2.0-2.el8ALSA-2022:7648
AlmaLinux:9grafana-pcp3.2.0-3.el9ALSA-2022:8250
AlmaLinux:8libslirp4.4.0-1.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8libslirp4.4.0-1.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8libslirp4.4.0-1.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8libslirp-devel4.4.0-1.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8libslirp-devel4.4.0-1.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8libslirp-devel4.4.0-1.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8netavark2:1.0.1-37.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8netavark2:1.5.0-4.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8oci-seccomp-bpf-hook1.2.8-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8oci-seccomp-bpf-hook1.2.5-2.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-catatonit3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-catatonit2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman-docker3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-docker2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman-gvproxy2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman-gvproxy3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-plugins3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-plugins2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman-remote2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8podman-remote3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-tests3:4.4.1-8.module_el8.8.0+3568+e8578284ALSA-2023:2758
AlmaLinux:8podman-tests2:4.0.2-20.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8python3-criu3.15-3.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8python3-criu3.15-3.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8python3-criu3.15-3.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8python3-podman4.0.0-1.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8python3-podman4.4.1-1.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8runc1:1.1.4-1.module_el8.7.0+3344+5bcd850fALSA-2023:2802
AlmaLinux:8runc1:1.1.4-1.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8skopeo2:1.6.2-6.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8skopeo2:1.11.2-0.2.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8skopeo-tests2:1.6.2-6.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8skopeo-tests2:1.11.2-0.2.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8slirp4netns1.1.8-2.module_el8.6.0+2877+8e437bf5ALSA-2023:2802
AlmaLinux:8slirp4netns1.2.0-2.module_el8.7.0+3407+95aa0ca9ALSA-2023:2758
AlmaLinux:8slirp4netns1.1.8-2.module_el8.6.0+3137+d33c3efbALSA-2023:2802
AlmaLinux:8toolbox0.0.99.3-7.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8toolbox0.0.99.3-7.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8toolbox-tests0.0.99.3-7.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8toolbox-tests0.0.99.3-7.module_el8.8.0+3468+16b86c82ALSA-2023:2802
AlmaLinux:8udica0.2.6-20.module_el8.8.0+3470+252b1910ALSA-2023:2758
AlmaLinux:8udica0.2.6-3.module_el8.6.0+2886+d33c3efbALSA-2023:2802
Alpine:v3.20go1.18.4-r0ALPINE-CVE-2022-30635
Alpine:v3.21go1.18.4-r0ALPINE-CVE-2022-30635
Alpine:v3.22go1.18.4-r0ALPINE-CVE-2022-30635
Alpine:v3.23go1.18.4-r0ALPINE-CVE-2022-30635
Alpine:v3.24go1.18.4-r0ALPINE-CVE-2022-30635
Debian:12golang-1.191.19~rc2-1DEBIAN-CVE-2022-30635
Gostdlib1.17.12, 1.18.4GO-2022-0526
Rocky Linux:8cockpit-podman0:46-1.module+el8.9.0+1445+07728297RLSA-2023:2802
Rocky Linux:8criu0:3.15-3.module+el8.9.0+1445+07728297RLSA-2023:2758
Rocky Linux:8criu0:3.15-3.module+el8.9.0+1445+07728297RLSA-2023:2802
Rocky Linux:8delve0:1.7.2-1.module+el8.6.0+824+8e984c20RLSA-2022:5775
Rocky Linux:8git-lfs0:2.13.3-3.el8_6RLSA-2022:7129
Rocky Linux:8go-toolset0:1.17.12-1.module+el8.6.0+993+4fde2340RLSA-2022:5775
Rocky Linux:9go-toolset0:1.17.12-1.el9_0RLSA-2022:5799
Rocky Linux:8golang0:1.17.12-1.module+el8.6.0+993+4fde2340RLSA-2022:5775
Rocky Linux:9golang0:1.17.12-1.el9_0RLSA-2022:5799
Rocky Linux:8grafana0:7.5.15-3.el8RLSA-2022:7519
Rocky Linux:9grafana0:7.5.15-3.el9RLSA-2022:8057
Rocky Linux:8grafana-pcp0:3.2.0-2.el8RLSA-2022:7648
Rocky Linux:9grafana-pcp0:3.2.0-3.el9RLSA-2022:8250
Rocky Linux:8libslirp0:4.4.0-1.module+el8.9.0+1445+07728297RLSA-2023:2758
Rocky Linux:8libslirp0:4.4.0-1.module+el8.9.0+1445+07728297RLSA-2023:2802
Rocky Linux:8oci-seccomp-bpf-hook0:1.2.5-2.module+el8.9.0+1445+07728297RLSA-2023:2802
Ubuntu:22.04:LTSgolang-1.131.13.8-1ubuntu2.22.04.2USN-6038-2
Ubuntu:22.04:LTSgolang-1.131.13.8-1ubuntu2.22.04.2UBUNTU-CVE-2022-30635
Ubuntu:22.04:LTSgolang-1.181.18.1-1ubuntu1.1UBUNTU-CVE-2022-30635
Ubuntu:22.04:LTSgolang-1.181.18.1-1ubuntu1.1USN-6038-1

Affected products (as reported)

VendorProductVersions
Go standard library encoding/gob 0 – before 1.17.121.18.0-0 – before 1.18.4

Weakness: CWE-674 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References