Skip to content
OpenAdvisories
High · 7.5 CVE-2024-37298 EUVD-2024-2233GHSA-3669-72x9-r9p3GO-2024-2958

Potential memory exhaustion attack due to sparse slice deserialization

Published Jul 1, 2024 · Updated Aug 2, 2024 · Assigned by GitHub_M

Description

gorilla/schema converts structs to and from form values. Prior to version 1.4.1 Running `schema.Decoder.Decode()` on a struct that has a field of type `[]struct{...}` opens it up to malicious attacks regarding memory allocations, taking advantage of the sparse slice functionality. Any use of `schema.Decoder.Decode()` on a struct with arrays of other structs could be vulnerable to this memory exhaustion vulnerability. Version 1.4.1 contains a patch for the issue.

Affected products

VendorProductAffectedFixed
gorilla schema < 1.4.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 golang-github-gorilla-schema 1.4.1-1 —
Debian 13 golang-github-gorilla-schema 1.4.1-1 —
Debian 12 golang-github-gorilla-schema No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 golang-github-gorilla-schema No fix yet —
Ubuntu 26.04 LTS golang-github-gorilla-schema No fix yet —
Ubuntu 25.10 golang-github-gorilla-schema No fix yet —
Ubuntu 24.04 LTS golang-github-gorilla-schema No fix yet —
ReleasePackageFixed inAdvisory
RHEL 9 podman +4 4:4.9.4-10.el9_4 RHSA-2024:6194
RHEL 8 aardvark-dns 2:1.10.0-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 buildah +1 2:1.33.8-4.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 cockpit-podman 84.1-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 conmon 3:2.1.10-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 container-selinux 2:2.229.0-2.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 containernetworking-plugins 1:1.4.0-5.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 containers-common 2:1-82.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 crit +4 3.18-5.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 crun 1.14.3-2.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 fuse-overlayfs 1.13-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 libslirp +1 4.4.0-2.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 netavark 2:1.10.3-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 oci-seccomp-bpf-hook 1.2.10-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 podman +6 4:4.9.4-12.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 python-podman +1 4.9.0-2.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 runc 1:1.1.12-4.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 skopeo +1 2:1.14.5-3.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 slirp4netns 1.2.3-1.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 toolbox +1 0.0.99.5-2.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
RHEL 8 udica 0.2.6-21.module+el8.10.0+22202+761b9a65 RHSA-2024:5258
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 9.2 EUS podman +5 2:4.4.1-20.el9_2 RHSA-2024:5634
RHEL 9.0 E4S podman +6 2:4.2.0-5.el9_0 RHSA-2024:4825
RHEL 8.8 EUS aardvark-dns 2:1.5.0-2.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS buildah +1 1:1.29.3-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS cockpit-podman 63.1-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS conmon 3:2.1.6-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS container-selinux 2:2.229.0-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS containernetworking-plugins 1:1.2.0-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS containers-common 2:1-66.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS crit +4 3.15-4.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS crun 1.8.4-2.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS fuse-overlayfs 1.11-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS libslirp +1 4.4.0-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS netavark 2:1.5.1-3.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS oci-seccomp-bpf-hook 1.2.8-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS podman +6 3:4.4.1-22.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS python-podman +1 4.4.1-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS runc 1:1.1.12-1.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS skopeo +1 2:1.11.2-0.2.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS slirp4netns 1.2.0-3.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS toolbox +1 0.0.99.3-7.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
RHEL 8.8 EUS udica 0.2.6-20.module+el8.8.0+22142+4cbed6b3 RHSA-2024:5194
Red Hat OpenShift 4 cri-o 1.25.3-7.rhaos4.12.git44a2cb2.el9 RHSA-2024:5202
Red Hat OpenShift 4 podman +6 3:4.2.0-11.rhaos4.12.el9 RHSA-2024:5202, RHSA-2024:4963, RHSA-2024:4858

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 9 podman +4 4:4.9.4-10.el9_4 ALSA-2024:6194
AlmaLinux 8 aardvark-dns 2:1.10.0-1.module_el8.10.0+3792+03eaed9c ALSA-2024:5258
AlmaLinux 8 buildah +1 2:1.33.8-4.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 cockpit-podman 84.1-1.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258
AlmaLinux 8 conmon 3:2.1.10-1.module_el8.10.0+3845+87b84552 ALSA-2024:5258
AlmaLinux 8 container-selinux 2:2.229.0-2.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 containernetworking-plugins 1:1.4.0-5.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 containers-common 2:1-82.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 crit +2 3.18-5.module_el8.10.0+3845+87b84552 ALSA-2024:5258
AlmaLinux 8 criu-devel 3.18-5.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258
AlmaLinux 8 crun 1.14.3-2.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258
AlmaLinux 8 fuse-overlayfs 1.13-1.module_el8.10.0+3792+03eaed9c ALSA-2024:5258
AlmaLinux 8 libslirp +1 4.4.0-2.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258
AlmaLinux 8 netavark 2:1.10.3-1.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258
AlmaLinux 8 oci-seccomp-bpf-hook 1.2.10-1.module_el8.10.0+3792+03eaed9c ALSA-2024:5258
AlmaLinux 8 podman +6 4:4.9.4-12.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 python3-criu 3.18-5.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 python3-podman 4.9.0-2.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 runc 1:1.1.12-4.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 skopeo +1 2:1.14.5-3.module_el8.10.0+3876+e55593a8 ALSA-2024:5258
AlmaLinux 8 slirp4netns 1.2.3-1.module_el8.10.0+3845+87b84552 ALSA-2024:5258
AlmaLinux 8 toolbox +1 0.0.99.5-2.module_el8.10.0+3845+87b84552 ALSA-2024:5258
AlmaLinux 8 udica 0.2.6-21.module_el8.10.0+3858+6ad51f9f ALSA-2024:5258

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 aardvark-dns 2:1.10.0-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 buildah 2:1.33.8-4.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 cockpit-podman 84.1-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 conmon 3:2.1.10-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 container-selinux 2:2.229.0-2.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 containernetworking-plugins 1:1.4.0-5.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 containers-common 2:1-82.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 criu 3.18-5.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 crun 1.14.3-2.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 fuse-overlayfs 1.13-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 libslirp 4.4.0-2.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 netavark 2:1.10.3-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 oci-seccomp-bpf-hook 1.2.10-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 podman 4:4.9.4-12.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 python-podman 4.9.0-2.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 runc 1:1.1.12-4.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 skopeo 2:1.14.5-3.module+el8.10.0+1843+6892ab28 RLSA-2024:5258
Rocky Linux 8 slirp4netns 1.2.3-1.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
Rocky Linux 8 toolbox 0.0.99.5-2.module+el8.10.0+1815+5fe7415e.rocky.0.2.rocky.0.2 RLSA-2024:5258
Rocky Linux 8 udica 0.2.6-21.module+el8.10.0+1815+5fe7415e RLSA-2024:5258
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed velociraptor 0.7.0.4.git142.862ef23-1.1 openSUSE-SU-2025:14663-1

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 libcontainers-common 20240213-2 —
Azure Linux 3 podman 5.6.1-2 —
Azure Linux 3 telegraf 1.31.0-2 —
Azure Linux 2 (CBL-Mariner) libcontainers-common 20210626-4 —
Azure Linux 2 (CBL-Mariner) podman No fix yet —
Azure Linux 2 (CBL-Mariner) telegraf 1.29.4-7 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 podman +4 4:4.9.4-10.0.1.el9_4 ELSA-2024-6194
Oracle Linux 8 aardvark-dns 2:1.10.0-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 buildah +1 2:1.33.8-4.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 cockpit-podman 84.1-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 conmon 3:2.1.10-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 container-selinux 2:2.229.0-2.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 containernetworking-plugins 1:1.4.0-5.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 containers-common 2:1-82.0.1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 crit +4 3.18-5.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 crun 1.14.3-2.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 fuse-overlayfs 1.13-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 libslirp +1 4.4.0-2.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 netavark 2:1.10.3-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 oci-seccomp-bpf-hook 1.2.10-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 podman +6 4:4.9.4-12.0.2.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 python3-podman 4.9.0-2.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 runc 1:1.1.12-4.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 skopeo +1 2:1.14.5-3.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 slirp4netns 1.2.3-1.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258
Oracle Linux 8 udica 0.2.6-21.module+el8.10.0+90384+a78ffc57 ELSA-2024-5258

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling harbor-scanner-trivy 0.31.3-r1 —
Wolfi rolling zot 2.0.4-r9 —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/gorilla/schema < 1.4.1 1.4.1 GHSA-3669-72x9-r9p3

Advisories 18

References