client_golang is the instrumentation library for Go applications in Prometheus, and the promhttp package in client_golang provides tooling around HTTP servers and clients. In client_golang prior to version 1.11.1, HTTP server is susceptible to a Denial of Service through unbounded cardinality, and potential memory exhaustion, when handling requests with non-standard HTTP methods. In order to be affected, an instrumented software must use any of `promhttp.InstrumentHandler*` middleware except `RequestsInFlight`; not filter any specific methods (e.g GET) before middleware; pass metric with `method` label name to our middleware; and not have any firewall/LB/proxy that filters away requests with unknown `method`. client_golang version 1.11.1 contains a patch for this issue. Several workarounds are available, including removing the `method` label name from counter/gauge used in the InstrumentHandler; turning off affected promhttp handlers; adding custom middleware before promhttp handler that will sanitize the request method given by Go http.Request; and using a reverse proxy or web application firewall, configured to only allow a limited set of methods.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade criu-develUpgrade conmonUpgrade toolboxUpgrade libslirpUpgrade crunUpgrade skopeo-testsUpgrade python3-podmanUpgrade podman-pluginsUpgrade podman-gvproxyUpgrade skopeoUpgrade podman-testsUpgrade criuUpgrade toolbox-testsUpgrade udicaUpgrade cockpit-podmanUpgrade netavarkUpgrade slirp4netnsUpgrade podman-dockerUpgrade buildah-testsUpgrade podman-remoteUpgrade critUpgrade podman-catatonitUpgrade runcUpgrade buildahUpgrade python3-criuUpgrade containernetworking-pluginsUpgrade criu-libsUpgrade fuse-overlayfsUpgrade grafanaUpgrade libslirp-develUpgrade containers-commonUpgrade container-selinuxUpgrade aardvark-dnsUpgrade podmanUpgrade oci-seccomp-bpf-hook | May 13, 2022 | Feb 15, 2022 |
| Alpine Linux | — | Upgrade buildah | Oct 1, 2024 | Feb 15, 2022 |
| Centos_linux | — | Upgrade crun-debuginfoUpgrade toolbox-testsUpgrade podmanUpgrade conmon-debugsourceUpgrade skopeo-debugsourceUpgrade skopeoUpgrade criuUpgrade crun-debugsourceUpgrade podman-catatonitUpgrade grafana-debuginfoUpgrade toolboxUpgrade criu-debuginfoUpgrade netavarkUpgrade python3-podmanUpgrade buildah-testsUpgrade criu-debugsourceUpgrade fuse-overlayfs-debugsourceUpgrade runc-debugsourceUpgrade buildahUpgrade aardvark-dnsUpgrade buildah-debuginfoUpgrade oci-seccomp-bpf-hookUpgrade criu-libsUpgrade fuse-overlayfsUpgrade conmonUpgrade libslirp-develUpgrade libslirpUpgrade containers-commonUpgrade buildah-tests-debuginfoUpgrade cockpit-podmanUpgrade fuse-overlayfs-debuginfoUpgrade grafanaUpgrade podman-debugsourceUpgrade containernetworking-plugins-debugsourceUpgrade containernetworking-pluginsUpgrade libslirp-debuginfoUpgrade slirp4netns-debuginfoUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade podman-testsUpgrade toolbox-debuginfoUpgrade slirp4netnsUpgrade podman-pluginsUpgrade containernetworking-plugins-debuginfoUpgrade skopeo-testsUpgrade podman-remote-debuginfoUpgrade podman-remoteUpgrade runc-debuginfoUpgrade slirp4netns-debugsourceUpgrade podman-gvproxy-debuginfoUpgrade crunUpgrade podman-dockerUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade critUpgrade udicaUpgrade toolbox-debugsourceUpgrade python3-criuUpgrade podman-debuginfoUpgrade podman-catatonit-debuginfoUpgrade conmon-debuginfoUpgrade podman-plugins-debuginfoUpgrade libslirp-debugsourceUpgrade container-selinuxUpgrade runcUpgrade criu-libs-debuginfoUpgrade skopeo-debuginfoUpgrade podman-gvproxyUpgrade criu-develUpgrade buildah-debugsource | May 13, 2022 | Feb 15, 2022 |
| Debian | — | Upgrade golang-github-prometheus-client-golang | Jul 30, 2024 | Feb 15, 2022 |
| Oracle_linux | — | Upgrade containernetworking-pluginsUpgrade podman-testsUpgrade skopeoUpgrade container-selinuxUpgrade critUpgrade crunUpgrade podman-remoteUpgrade podman-catatonitUpgrade podmanUpgrade udicaUpgrade runcUpgrade buildah-testsUpgrade criuUpgrade podman-dockerUpgrade podman-pluginsUpgrade skopeo-testsUpgrade criu-develUpgrade python3-criuUpgrade cockpit-podmanUpgrade conmonUpgrade netavarkUpgrade grafanaUpgrade fuse-overlayfsUpgrade libslirpUpgrade aardvark-dnsUpgrade podman-gvproxyUpgrade buildahUpgrade containers-commonUpgrade slirp4netnsUpgrade libslirp-develUpgrade python3-podmanUpgrade criu-libsUpgrade oci-seccomp-bpf-hook | May 18, 2022 | Feb 15, 2022 |
| Redhat Openshift | — | Upgrade windows-machine-config-rhel8-operatorUpgrade openshift-clientsUpgrade atomic-openshift-dockerregistryUpgrade buildah | Jun 1, 2022 | Feb 15, 2022 |
| Redhat_linux | — | Upgrade criu-libs-debuginfoUpgrade critUpgrade container-selinuxUpgrade podman-debugsourceUpgrade podman-gvproxy-debuginfoUpgrade skopeoUpgrade criu-develUpgrade podman-remoteUpgrade slirp4netns-debugsourceUpgrade podman-dockerUpgrade runcUpgrade containernetworking-pluginsUpgrade skopeo-testsUpgrade podman-pluginsUpgrade toolbox-debugsourceUpgrade libslirp-debuginfoUpgrade skopeo-debugsourceUpgrade libslirp-debugsourceUpgrade skopeo-debuginfoUpgrade toolbox-debuginfoUpgrade buildah-debugsourceUpgrade slirp4netns-debuginfoUpgrade criuUpgrade podmanUpgrade containernetworking-plugins-debuginfoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade podman-debuginfoUpgrade cockpit-podmanUpgrade udicaNo solution existsUpgrade podman-testsUpgrade podman-catatonitUpgrade podman-plugins-debuginfoUpgrade toolbox-testsUpgrade python3-criuUpgrade crunUpgrade grafana-debuginfoUpgrade criu-debuginfoUpgrade slirp4netnsUpgrade runc-debuginfoUpgrade buildah-tests-debuginfoUpgrade libslirpUpgrade containers-commonUpgrade netavarkUpgrade containernetworking-plugins-debugsourceUpgrade criu-libsUpgrade criu-debugsourceUpgrade conmon-debuginfoUpgrade podman-catatonit-debuginfoUpgrade fuse-overlayfs-debugsourceUpgrade podman-remote-debuginfoUpgrade libslirp-develUpgrade fuse-overlayfsUpgrade python3-podmanUpgrade runc-debugsourceUpgrade buildah-testsUpgrade conmon-debugsourceUpgrade conmonUpgrade oci-seccomp-bpf-hookUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade crun-debugsourceUpgrade buildah-debuginfoUpgrade fuse-overlayfs-debuginfoUpgrade aardvark-dnsUpgrade grafanaUpgrade crun-debuginfoUpgrade buildahUpgrade podman-gvproxyUpgrade toolbox | May 13, 2022 | Feb 15, 2022 |
| Rocky_linux | — | Upgrade libslirp-debugsourceUpgrade criu-develUpgrade libslirp-develUpgrade podman-gvproxy-debuginfoUpgrade podman-pluginsUpgrade podman-debuginfoUpgrade podman-remote-debuginfoUpgrade skopeo-testsUpgrade slirp4netns-debugsourceUpgrade conmonUpgrade skopeoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade slirp4netns-debuginfoUpgrade libslirp-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade toolbox-debuginfoUpgrade criu-libsUpgrade podmanUpgrade fuse-overlayfs-debugsourceUpgrade podman-remoteUpgrade toolboxUpgrade podman-debugsourceUpgrade fuse-overlayfs-debuginfoUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade containers-commonUpgrade crunUpgrade podman-catatonit-debuginfoUpgrade containernetworking-pluginsUpgrade runc-debuginfoUpgrade buildah-debugsourceUpgrade crun-debugsourceUpgrade oci-seccomp-bpf-hookUpgrade containernetworking-plugins-debuginfoUpgrade grafanaUpgrade critUpgrade conmon-debuginfoUpgrade buildah-tests-debuginfoUpgrade criu-libs-debuginfoUpgrade criu-debuginfoUpgrade slirp4netnsUpgrade grafana-debuginfoUpgrade podman-gvproxyUpgrade runcUpgrade conmon-debugsourceUpgrade podman-catatonitUpgrade libslirpUpgrade toolbox-testsUpgrade toolbox-debugsourceUpgrade runc-debugsourceUpgrade podman-plugins-debuginfoUpgrade buildahUpgrade skopeo-debugsourceUpgrade criuUpgrade python3-criuUpgrade skopeo-debuginfoUpgrade podman-testsUpgrade netavarkUpgrade fuse-overlayfsUpgrade crun-debuginfoUpgrade criu-debugsourceUpgrade buildah-debuginfoUpgrade buildah-testsUpgrade aardvark-dns | Mar 5, 2024 | Feb 15, 2022 |
| Suse | — | Upgrade podmanUpgrade golang-github-prometheus-prometheusUpgrade golang-github-prometheus-alertmanagerUpgrade golang-github-prometheus-node_exporterUpgrade firewalld-langUpgrade firewall-macrosUpgrade podman-cni-configUpgrade firewalldUpgrade python3-firewallUpgrade firewall-configUpgrade podman-dockerUpgrade podman-remoteUpgrade firewall-applet | Oct 26, 2022 | Feb 15, 2022 |
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