A denial of service is possible from excessive resource consumption in net/http and mime/multipart. Multipart form parsing with mime/multipart.Reader.ReadForm can consume largely unlimited amounts of memory and disk files. This also affects form parsing in the net/http package with the Request methods FormFile, FormValue, ParseMultipartForm, and PostFormValue. ReadForm takes a maxMemory parameter, and is documented as storing "up to maxMemory bytes +10MB (reserved for non-file parts) in memory". File parts which cannot be stored in memory are stored on disk in temporary files. The unconfigurable 10MB reserved for non-file parts is excessively large and can potentially open a denial of service vector on its own. However, ReadForm did not properly account for all memory consumed by a parsed form, such as map entry overhead, part names, and MIME headers, permitting a maliciously crafted form to consume well over 10MB. In addition, ReadForm contained no limit on the number of disk files created, permitting a relatively small request body to create a large number of disk temporary files. With fix, ReadForm now properly accounts for various forms of memory overhead, and should now stay within its documented limit of 10MB + maxMemory bytes of memory consumption. Users should still be aware that this limit is high and may still be hazardous. In addition, ReadForm now creates at most one on-disk temporary file, combining multiple form parts into a single temporary file. The mime/multipart.File interface type's documentation states, "If stored on disk, the File's underlying concrete type will be an *os.File.". This is no longer the case when a form contains more than one file part, due to this coalescing of parts into a single file. The previous behavior of using distinct files for each form part may be reenabled with the environment variable GODEBUG=multipartfiles=distinct. Users should be aware that multipart.ReadForm and the http.Request methods that call it do not limit the amount of disk consumed by temporary files. Callers can limit the size of form data with http.MaxBytesReader.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade containernetworking-pluginsUpgrade runcUpgrade delveUpgrade skopeo-testsUpgrade podman-pluginsUpgrade podman-remoteUpgrade container-selinuxUpgrade go-toolsetUpgrade golang-binUpgrade python3-criuUpgrade critUpgrade toolbox-testsUpgrade crunUpgrade podman-dockerUpgrade golang-docsUpgrade criu-develUpgrade udicaUpgrade aardvark-dnsUpgrade libslirpUpgrade criuUpgrade golang-srcUpgrade buildahUpgrade containers-commonUpgrade golang-raceUpgrade cockpit-podmanUpgrade podman-gvproxyUpgrade golang-testsUpgrade toolboxUpgrade golangUpgrade libslirp-develUpgrade skopeoUpgrade fuse-overlayfsUpgrade python3-podmanUpgrade criu-libsUpgrade podman-catatonitUpgrade podman-testsUpgrade conmonUpgrade golang-miscUpgrade slirp4netnsUpgrade buildah-testsUpgrade podmanUpgrade netavarkUpgrade oci-seccomp-bpf-hook | May 23, 2023 | Feb 28, 2023 |
| Alpine Linux | — | Upgrade go | Aug 22, 2024 | Feb 28, 2023 |
| Amazon Linux Ami 2 | — | Upgrade containerd-stressUpgrade golang-testsUpgrade containerd-debuginfoUpgrade golang-binUpgrade golang-docsUpgrade golang-sharedUpgrade containerdUpgrade golang-raceUpgrade golang-srcUpgrade golang-miscUpgrade golang | Apr 21, 2023 | Feb 28, 2023 |
| Amazon_linux | — | Upgrade golang | Apr 21, 2023 | Feb 14, 2023 |
| Amazon_linux_2023 | — | Upgrade golang-sharedUpgrade golang-srcUpgrade golang-binUpgrade golang-raceUpgrade golangUpgrade golang-miscUpgrade golang-docsUpgrade golang-tests | Feb 17, 2025 | Feb 15, 2023 |
| Centos_linux | — | Upgrade skopeo-debugsourceUpgrade aardvark-dnsUpgrade python3-criuUpgrade slirp4netns-debuginfoUpgrade libslirp-debuginfoUpgrade criu-debuginfoUpgrade podman-gvproxyUpgrade udicaUpgrade podman-plugins-debuginfoUpgrade toolbox-debuginfoUpgrade podman-debuginfoUpgrade golang-miscUpgrade criu-debugsourceUpgrade podman-dockerUpgrade buildah-testsUpgrade buildah-debuginfoUpgrade golang-docsUpgrade cockpit-podmanUpgrade libslirpUpgrade toolbox-testsUpgrade container-selinuxUpgrade podman-testsUpgrade buildahUpgrade runc-debugsourceUpgrade fuse-overlayfs-debugsourceUpgrade golangUpgrade buildah-tests-debuginfoUpgrade go-toolsetUpgrade slirp4netnsUpgrade podman-gvproxy-debuginfoUpgrade skopeo-debuginfoUpgrade golang-srcUpgrade podman-debugsourceUpgrade critUpgrade crun-debuginfoUpgrade conmon-debuginfoUpgrade python3-podmanUpgrade netavarkUpgrade podman-remote-debuginfoUpgrade containernetworking-pluginsUpgrade golang-raceUpgrade podman-pluginsUpgrade criu-libs-debuginfoUpgrade podman-remoteUpgrade containers-commonUpgrade containernetworking-plugins-debuginfoUpgrade buildah-debugsourceUpgrade toolboxUpgrade containernetworking-plugins-debugsourceUpgrade criuUpgrade criu-develUpgrade skopeo-testsUpgrade skopeoUpgrade podman-catatonitUpgrade criu-libsUpgrade conmonUpgrade fuse-overlayfs-debuginfoUpgrade fuse-overlayfsUpgrade podmanUpgrade golang-testsUpgrade delve-debuginfoUpgrade crun-debugsourceUpgrade crunUpgrade conmon-debugsourceUpgrade slirp4netns-debugsourceUpgrade runc-debuginfoUpgrade toolbox-debugsourceUpgrade libslirp-develUpgrade libslirp-debugsourceUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade oci-seccomp-bpf-hookUpgrade delveUpgrade podman-catatonit-debuginfoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade golang-binUpgrade delve-debugsourceUpgrade runc | May 17, 2023 | Feb 28, 2023 |
| Debian | — | Upgrade golang-1.19 | Jul 30, 2024 | Feb 28, 2023 |
| Freebsd | — | Upgrade go120Upgrade go119 | Feb 17, 2023 | Feb 15, 2023 |
| Gentoo Linux | — | Upgrade dev-lang/go. | Nov 27, 2023 | Feb 28, 2023 |
| Huawei Euleros 2_0_sp10 | — | Upgrade golang-helpUpgrade golang-develUpgrade golang | May 9, 2023 | Feb 28, 2023 |
| Huawei Euleros 2_0_sp11 | — | Upgrade golangUpgrade golang-helpUpgrade golang-devel | Jul 5, 2023 | Feb 28, 2023 |
| Huawei Euleros 2_0_sp9 | — | Upgrade golangUpgrade golang-helpUpgrade golang-devel | May 10, 2023 | Feb 28, 2023 |
| Oracle_linux | — | Upgrade critUpgrade containernetworking-pluginsUpgrade golang-binUpgrade skopeoUpgrade python3-criuUpgrade buildah-testsUpgrade podmanUpgrade buildahUpgrade golang-docsUpgrade fuse-overlayfsUpgrade golang-testsUpgrade podman-remoteUpgrade runcUpgrade podman-catatonitUpgrade criuUpgrade udicaUpgrade crunUpgrade podman-dockerUpgrade podman-pluginsUpgrade libslirp-develUpgrade slirp4netnsUpgrade conmonUpgrade libslirpUpgrade python3-podmanUpgrade podman-gvproxyUpgrade golang-raceUpgrade criu-libsUpgrade golang-srcUpgrade netavarkUpgrade containers-commonUpgrade aardvark-dnsUpgrade golangUpgrade go-toolsetUpgrade skopeo-testsUpgrade criu-develUpgrade container-selinuxUpgrade delveUpgrade podman-testsUpgrade golang-miscUpgrade cockpit-podmanUpgrade oci-seccomp-bpf-hook | May 25, 2023 | Feb 15, 2023 |
| Redhat Openshift | — | Upgrade conmonUpgrade podmanUpgrade openshift-clientsUpgrade skopeo | May 19, 2023 | Feb 15, 2023 |
| Redhat_linux | — | Upgrade slirp4netns-debuginfoUpgrade podman-gvproxy-debuginfoUpgrade toolbox-debuginfoUpgrade delve-debuginfoUpgrade crun-debugsourceUpgrade delve-debugsourceUpgrade runc-debuginfoUpgrade oci-seccomp-bpf-hookUpgrade podman-remoteUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade criu-libsUpgrade criu-develUpgrade skopeoUpgrade delveUpgrade containernetworking-pluginsUpgrade libslirp-debugsourceUpgrade podman-debuginfoUpgrade podman-pluginsUpgrade libslirp-develUpgrade podman-catatonit-debuginfoUpgrade python3-criuUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade crunUpgrade skopeo-testsUpgrade critUpgrade podmanUpgrade toolboxUpgrade containers-commonUpgrade golang-raceUpgrade podman-remote-debuginfoUpgrade libslirp-debuginfoUpgrade buildah-debugsourceUpgrade fuse-overlayfs-debuginfoUpgrade container-selinuxUpgrade slirp4netns-debugsourceUpgrade containernetworking-plugins-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade crun-debuginfoUpgrade podman-debugsourceUpgrade conmonUpgrade golang-docsUpgrade podman-plugins-debuginfoUpgrade go-toolsetUpgrade slirp4netnsUpgrade cockpit-podmanUpgrade buildah-testsUpgrade conmon-debuginfoNo solution existsUpgrade podman-testsUpgrade python3-podmanUpgrade golang-binUpgrade criu-libs-debuginfoUpgrade podman-dockerUpgrade criu-debuginfoUpgrade aardvark-dnsUpgrade buildah-tests-debuginfoUpgrade skopeo-debuginfoUpgrade golang-testsUpgrade golang-srcUpgrade toolbox-debugsourceUpgrade podman-catatonitUpgrade criu-debugsourceUpgrade buildah-debuginfoUpgrade buildahUpgrade conmon-debugsourceUpgrade podman-gvproxyUpgrade golangUpgrade runcUpgrade libslirpUpgrade udicaUpgrade runc-debugsourceUpgrade toolbox-testsUpgrade fuse-overlayfsUpgrade criuUpgrade fuse-overlayfs-debugsourceUpgrade golang-miscUpgrade skopeo-debugsourceUpgrade netavark | May 17, 2023 | Feb 28, 2023 |
| Rocky_linux | — | Upgrade oci-seccomp-bpf-hook-debuginfoUpgrade delveUpgrade golang-raceUpgrade buildah-debugsourceUpgrade delve-debugsourceUpgrade podman-debugsourceUpgrade slirp4netns-debugsourceUpgrade podman-catatonit-debuginfoUpgrade slirp4netns-debuginfoUpgrade podman-debuginfoUpgrade containernetworking-pluginsUpgrade containernetworking-plugins-debuginfoUpgrade crunUpgrade containernetworking-plugins-debugsourceUpgrade containers-commonUpgrade fuse-overlayfs-debuginfoUpgrade conmonUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade fuse-overlayfs-debugsourceUpgrade golang-binUpgrade crun-debugsourceUpgrade oci-seccomp-bpf-hookUpgrade libslirp-develUpgrade criu-develUpgrade podman-remoteUpgrade runc-debuginfoUpgrade podman-remote-debuginfoUpgrade podman-gvproxy-debuginfoUpgrade criu-libsUpgrade podmanUpgrade delve-debuginfoUpgrade podman-pluginsUpgrade libslirp-debugsourceUpgrade netavarkUpgrade buildah-debuginfoUpgrade runcUpgrade fuse-overlayfsUpgrade golangUpgrade criu-debuginfoUpgrade conmon-debugsourceUpgrade buildahUpgrade aardvark-dnsUpgrade conmon-debuginfoUpgrade runc-debugsourceUpgrade buildah-testsUpgrade libslirp-debuginfoUpgrade criuUpgrade podman-catatonitUpgrade crun-debuginfoUpgrade podman-testsUpgrade libslirpUpgrade criu-libs-debuginfoUpgrade python3-criuUpgrade slirp4netnsUpgrade podman-gvproxyUpgrade go-toolsetUpgrade buildah-tests-debuginfoUpgrade criu-debugsourceUpgrade critUpgrade podman-plugins-debuginfo | Mar 5, 2024 | Feb 28, 2023 |
| Suse | — | Upgrade go1.19-raceUpgrade go1.19-docUpgrade go1.18-openssl-raceUpgrade go1.18-raceUpgrade go1.20Upgrade go1.18-docUpgrade container-suseconnectUpgrade go1.19Upgrade go1.18-opensslUpgrade go1.20-raceUpgrade go1.18-openssl-docUpgrade go1.18Upgrade go1.20-doc | Mar 15, 2023 | Feb 28, 2023 |
| Ubuntu | — | Upgrade golang-1.19-goUpgrade golang-1.18-go (Ubuntu Pro)Upgrade golang-1.19Upgrade golang-1.18 (Ubuntu Pro)Upgrade golang-1.17-goUpgrade golang-1.17Upgrade golang-1.18Upgrade golang-1.18-src (Ubuntu Pro)Upgrade golang-1.18-goUpgrade golang-1.17-srcUpgrade golang-1.18-srcUpgrade golang-1.19-src | Jun 7, 2023 | Feb 28, 2023 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 28, 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