Multipart form parsing can consume large amounts of CPU and memory when processing form inputs containing very large numbers of parts. This stems from several causes: 1. mime/multipart.Reader.ReadForm limits the total memory a parsed multipart form can consume. ReadForm can undercount the amount of memory consumed, leading it to accept larger inputs than intended. 2. Limiting total memory does not account for increased pressure on the garbage collector from large numbers of small allocations in forms with many parts. 3. ReadForm can allocate a large number of short-lived buffers, further increasing pressure on the garbage collector. The combination of these factors can permit an attacker to cause an program that parses multipart forms to consume large amounts of CPU and memory, potentially resulting in a denial of service. This affects programs that use mime/multipart.Reader.ReadForm, as well as form parsing in the net/http package with the Request methods FormFile, FormValue, ParseMultipartForm, and PostFormValue. With fix, ReadForm now does a better job of estimating the memory consumption of parsed forms, and performs many fewer short-lived allocations. In addition, the fixed mime/multipart.Reader imposes the following limits on the size of parsed forms: 1. Forms parsed with ReadForm may contain no more than 1000 parts. This limit may be adjusted with the environment variable GODEBUG=multipartmaxparts=. 2. Form parts parsed with NextPart and NextRawPart may contain no more than 10,000 header fields. In addition, forms parsed with ReadForm may contain no more than 10,000 header fields across all parts. This limit may be adjusted with the environment variable GODEBUG=multipartmaxheaders=.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade podman-catatonitUpgrade conmonUpgrade crunUpgrade containers-commonUpgrade podman-pluginsUpgrade oci-seccomp-bpf-hookUpgrade toolboxUpgrade runcUpgrade criuUpgrade containernetworking-pluginsUpgrade netavarkUpgrade python3-podmanUpgrade libslirp-develUpgrade podman-remoteUpgrade criu-libsUpgrade skopeo-testsUpgrade fuse-overlayfsUpgrade criu-develUpgrade podmanUpgrade skopeoUpgrade cockpit-podmanUpgrade buildah-testsUpgrade python3-criuUpgrade udicaUpgrade buildahUpgrade aardvark-dnsUpgrade podman-gvproxyUpgrade libslirpUpgrade podman-dockerUpgrade slirp4netnsUpgrade critUpgrade toolbox-testsUpgrade podman-testsUpgrade container-selinux | Nov 16, 2023 | Apr 6, 2023 |
| Alpine Linux | — | Upgrade go | Aug 22, 2024 | Apr 6, 2023 |
| Amazon Linux Ami 2 | — | Upgrade golang-testsUpgrade golang-miscUpgrade golang-raceUpgrade golangUpgrade golang-srcUpgrade golang-docsUpgrade containerd-stressUpgrade containerd-debuginfoUpgrade golang-sharedUpgrade containerdUpgrade golang-bin | Apr 21, 2023 | Apr 6, 2023 |
| Amazon_linux | — | Upgrade golang | Apr 21, 2023 | Apr 6, 2023 |
| Amazon_linux_2023 | — | Upgrade golang-testsUpgrade golang-srcUpgrade golang-raceUpgrade golang-binUpgrade golang-miscUpgrade golangUpgrade golang-sharedUpgrade golang-docs | Feb 17, 2025 | Apr 4, 2023 |
| Centos_linux | — | Upgrade podman-testsUpgrade runc-debuginfoUpgrade podman-remote-debuginfoUpgrade buildah-debuginfoUpgrade delve-debuginfoUpgrade fuse-overlayfsUpgrade fuse-overlayfs-debugsourceUpgrade fuse-overlayfs-debuginfoUpgrade criu-debugsourceUpgrade golang-srcUpgrade libslirpUpgrade python3-podmanUpgrade golang-miscUpgrade go-toolsetUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade criu-libsUpgrade criu-debuginfoUpgrade buildah-debugsourceUpgrade conmonUpgrade crun-debuginfoUpgrade toolboxUpgrade podman-catatonit-debuginfoUpgrade skopeo-debuginfoUpgrade conmon-debugsourceUpgrade netavarkUpgrade oci-seccomp-bpf-hookUpgrade buildahUpgrade golangUpgrade crun-debugsourceUpgrade containers-commonUpgrade cockpit-podmanUpgrade buildah-tests-debuginfoUpgrade conmon-debuginfoUpgrade slirp4netnsUpgrade aardvark-dnsUpgrade libslirp-develUpgrade golang-raceUpgrade podman-gvproxyUpgrade buildah-testsUpgrade containernetworking-plugins-debugsourceUpgrade toolbox-testsUpgrade containernetworking-pluginsUpgrade slirp4netns-debuginfoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade python3-criuUpgrade criu-develUpgrade podman-dockerUpgrade crunUpgrade golang-testsUpgrade udicaUpgrade skopeo-debugsourceUpgrade podman-remoteUpgrade toolbox-debugsourceUpgrade skopeoUpgrade golang-binUpgrade golang-docsUpgrade slirp4netns-debugsourceUpgrade runcUpgrade podman-pluginsUpgrade libslirp-debugsourceUpgrade delve-debugsourceUpgrade criu-libs-debuginfoUpgrade toolbox-debuginfoUpgrade podman-debuginfoUpgrade podman-debugsourceUpgrade podmanUpgrade criuUpgrade runc-debugsourceUpgrade critUpgrade container-selinuxUpgrade delveUpgrade skopeo-testsUpgrade podman-gvproxy-debuginfoUpgrade podman-catatonitUpgrade containernetworking-plugins-debuginfoUpgrade podman-plugins-debuginfoUpgrade libslirp-debuginfo | Oct 23, 2023 | Apr 6, 2023 |
| Debian | — | Upgrade golang-1.19 | Jul 30, 2024 | Apr 6, 2023 |
| Freebsd | — | Upgrade go120Upgrade go119 | Apr 14, 2023 | Apr 7, 2023 |
| Gentoo Linux | — | Upgrade dev-lang/go. | Nov 27, 2023 | Apr 6, 2023 |
| Huawei Euleros 2_0_sp10 | — | Upgrade golang-helpUpgrade golangUpgrade golang-devel | Jul 18, 2023 | Apr 6, 2023 |
| Huawei Euleros 2_0_sp11 | — | Upgrade golang-helpUpgrade golang-develUpgrade golang | Jan 10, 2024 | Apr 6, 2023 |
| Huawei Euleros 2_0_sp9 | — | Upgrade golang-develUpgrade golangUpgrade golang-help | Mar 18, 2025 | Apr 6, 2023 |
| Oracle_linux | — | Upgrade buildahUpgrade podman-gvproxyUpgrade slirp4netnsUpgrade critUpgrade buildah-testsUpgrade runcUpgrade aardvark-dnsUpgrade python3-criuUpgrade container-selinuxUpgrade cockpit-podmanUpgrade podman-remoteUpgrade podman-dockerUpgrade fuse-overlayfsUpgrade libslirpUpgrade oci-seccomp-bpf-hookUpgrade crunUpgrade netavarkUpgrade podman-pluginsUpgrade podman-catatonitUpgrade python3-podmanUpgrade podmanUpgrade skopeo-testsUpgrade criu-develUpgrade podman-testsUpgrade criu-libsUpgrade skopeoUpgrade conmonUpgrade libslirp-develUpgrade containernetworking-pluginsUpgrade containers-commonUpgrade udicaUpgrade criu | Nov 16, 2023 | Apr 4, 2023 |
| Redhat Openshift | — | Upgrade microshiftUpgrade openshift-clientsUpgrade podmanUpgrade conmonUpgrade cri-oUpgrade skopeo | Jun 15, 2023 | Apr 4, 2023 |
| Redhat_linux | — | Upgrade criu-libsUpgrade conmon-debuginfoUpgrade cockpit-podmanUpgrade criu-debugsourceUpgrade podman-debugsourceUpgrade libslirp-debugsourceUpgrade slirp4netns-debugsourceUpgrade go-toolsetUpgrade podman-gvproxy-debuginfoUpgrade containernetworking-plugins-debuginfoUpgrade slirp4netns-debuginfoUpgrade libslirp-develUpgrade criu-develUpgrade oci-seccomp-bpf-hookUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade containers-commonUpgrade golang-docsUpgrade skopeo-testsUpgrade crunUpgrade runc-debugsourceUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade delve-debuginfoUpgrade libslirpUpgrade podman-plugins-debuginfoUpgrade podman-testsUpgrade skopeo-debuginfoUpgrade slirp4netnsUpgrade delveUpgrade libslirp-debuginfoUpgrade toolbox-debuginfoUpgrade container-selinuxUpgrade critUpgrade python3-criuUpgrade podman-gvproxyUpgrade runc-debuginfoUpgrade crun-debuginfoUpgrade podman-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade criu-debuginfoUpgrade golang-miscUpgrade crun-debugsourceUpgrade buildah-tests-debuginfoUpgrade podmanUpgrade buildah-testsUpgrade podman-catatonit-debuginfoUpgrade golangUpgrade golang-testsUpgrade podman-dockerUpgrade fuse-overlayfs-debugsourceUpgrade python3-podmanUpgrade buildahUpgrade fuse-overlayfsUpgrade toolbox-debugsourceUpgrade criuUpgrade golang-binUpgrade aardvark-dnsUpgrade conmon-debugsourceUpgrade toolbox-testsUpgrade skopeo-debugsourceUpgrade netavarkUpgrade criu-libs-debuginfoUpgrade buildah-debugsourceUpgrade golang-srcUpgrade podman-remoteUpgrade fuse-overlayfs-debuginfoUpgrade buildah-debuginfoUpgrade delve-debugsourceUpgrade runcUpgrade podman-remote-debuginfoUpgrade skopeoUpgrade toolboxUpgrade podman-pluginsUpgrade podman-catatonitUpgrade containernetworking-pluginsUpgrade conmonUpgrade udicaUpgrade golang-raceNo solution exists | Oct 23, 2023 | Apr 6, 2023 |
| Rocky_linux | — | Upgrade netavarkUpgrade podman-testsUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade podman-pluginsUpgrade podman-gvproxyUpgrade criu-develUpgrade libslirpUpgrade containernetworking-plugins-debuginfoUpgrade slirp4netns-debugsourceUpgrade podman-catatonit-debuginfoUpgrade crunUpgrade fuse-overlayfs-debuginfoUpgrade conmonUpgrade buildah-debugsourceUpgrade crun-debuginfoUpgrade libslirp-debugsourceUpgrade podman-debugsourceUpgrade slirp4netnsUpgrade slirp4netns-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade criu-debuginfoUpgrade criuUpgrade oci-seccomp-bpf-hookUpgrade python3-criuUpgrade conmon-debuginfoUpgrade aardvark-dnsUpgrade runcUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade crun-debugsourceUpgrade critUpgrade libslirp-debuginfoUpgrade criu-libsUpgrade podman-catatonitUpgrade podman-remoteUpgrade criu-debugsourceUpgrade runc-debuginfoUpgrade podmanUpgrade podman-debuginfoUpgrade fuse-overlayfsUpgrade fuse-overlayfs-debugsourceUpgrade criu-libs-debuginfoUpgrade conmon-debugsourceUpgrade buildah-debuginfoUpgrade containers-commonUpgrade buildah-testsUpgrade podman-gvproxy-debuginfoUpgrade podman-remote-debuginfoUpgrade libslirp-develUpgrade buildah-tests-debuginfoUpgrade podman-plugins-debuginfoUpgrade containernetworking-pluginsUpgrade buildahUpgrade runc-debugsource | Dec 1, 2025 | Nov 28, 2025 |
| Suse | — | Upgrade go1.19-raceUpgrade go1.19Upgrade go1.20-raceUpgrade go1.19-docUpgrade go1.20-docUpgrade go1.20 | Apr 10, 2023 | Apr 6, 2023 |
| Ubuntu | — | Upgrade golang-1.18-srcUpgrade golang-1.18-go (Ubuntu Pro)Upgrade golang-1.18Upgrade golang-1.17Upgrade golang-1.17-srcUpgrade golang-1.18-src (Ubuntu Pro)Upgrade golang-1.17-goUpgrade golang-1.18-goUpgrade golang-1.18 (Ubuntu Pro) | Nov 15, 2024 | Apr 6, 2023 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 6, 2023 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub