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 containernetworking-pluginsUpgrade runcUpgrade fuse-overlayfsUpgrade python3-criuUpgrade oci-seccomp-bpf-hookUpgrade podman-remoteUpgrade aardvark-dnsUpgrade critUpgrade container-selinuxUpgrade criu-libsUpgrade grafanaUpgrade podman-catatonitUpgrade containers-commonUpgrade libslirp-develUpgrade buildahUpgrade podmanUpgrade buildah-testsUpgrade podman-dockerUpgrade slirp4netnsUpgrade podman-pluginsUpgrade criuUpgrade toolbox-testsUpgrade python3-podmanUpgrade toolboxUpgrade podman-testsUpgrade criu-develUpgrade libslirpUpgrade netavarkUpgrade cockpit-podmanUpgrade udicaUpgrade podman-gvproxyUpgrade skopeoUpgrade conmonUpgrade crunUpgrade skopeo-tests | May 13, 2022 | Feb 15, 2022 |
| Alpine Linux | — | Upgrade buildah | Oct 1, 2024 | Feb 15, 2022 |
| Centos_linux | — | Upgrade podman-gvproxyUpgrade container-selinuxUpgrade libslirp-debugsourceUpgrade podman-plugins-debuginfoUpgrade buildah-debugsourceUpgrade podman-debuginfoUpgrade podman-catatonit-debuginfoUpgrade slirp4netnsUpgrade toolbox-debuginfoUpgrade libslirp-debuginfoUpgrade skopeo-debuginfoUpgrade podman-gvproxy-debuginfoUpgrade podman-pluginsUpgrade criu-develUpgrade grafanaUpgrade podman-remoteUpgrade runc-debuginfoUpgrade slirp4netns-debugsourceUpgrade containernetworking-pluginsUpgrade containernetworking-plugins-debugsourceUpgrade runcUpgrade podman-testsUpgrade python3-criuUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade slirp4netns-debuginfoUpgrade containernetworking-plugins-debuginfoUpgrade podman-debugsourceUpgrade podman-dockerUpgrade critUpgrade toolbox-debugsourceUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade criu-libs-debuginfoUpgrade udicaUpgrade conmon-debuginfoUpgrade podman-remote-debuginfoUpgrade skopeo-testsUpgrade crunUpgrade buildah-debuginfoUpgrade buildah-testsUpgrade skopeoUpgrade python3-podmanUpgrade podmanUpgrade oci-seccomp-bpf-hookUpgrade fuse-overlayfs-debugsourceUpgrade conmon-debugsourceUpgrade netavarkUpgrade grafana-debuginfoUpgrade runc-debugsourceUpgrade fuse-overlayfsUpgrade criu-libsUpgrade libslirpUpgrade containers-commonUpgrade libslirp-develUpgrade aardvark-dnsUpgrade crun-debugsourceUpgrade criuUpgrade fuse-overlayfs-debuginfoUpgrade cockpit-podmanUpgrade buildah-tests-debuginfoUpgrade skopeo-debugsourceUpgrade crun-debuginfoUpgrade toolbox-testsUpgrade toolboxUpgrade conmonUpgrade buildahUpgrade podman-catatonitUpgrade criu-debuginfoUpgrade criu-debugsource | May 13, 2022 | Feb 15, 2022 |
| Debian | — | Upgrade golang-github-prometheus-client-golang | Jul 30, 2024 | Feb 15, 2022 |
| Oracle_linux | — | Upgrade podman-dockerUpgrade criuUpgrade cockpit-podmanUpgrade container-selinuxUpgrade python3-criuUpgrade podmanUpgrade skopeo-testsUpgrade podman-testsUpgrade skopeoUpgrade udicaUpgrade podman-remoteUpgrade criu-develUpgrade podman-catatonitUpgrade critUpgrade buildah-testsUpgrade crunUpgrade runcUpgrade containernetworking-pluginsUpgrade podman-pluginsUpgrade podman-gvproxyUpgrade libslirp-develUpgrade containers-commonUpgrade grafanaUpgrade criu-libsUpgrade python3-podmanUpgrade slirp4netnsUpgrade fuse-overlayfsUpgrade oci-seccomp-bpf-hookUpgrade netavarkUpgrade conmonUpgrade buildahUpgrade aardvark-dnsUpgrade libslirp | May 18, 2022 | Feb 15, 2022 |
| Redhat Openshift | — | Upgrade buildahUpgrade atomic-openshift-dockerregistryUpgrade openshift-clientsUpgrade windows-machine-config-rhel8-operator | Jun 1, 2022 | Feb 15, 2022 |
| Redhat_linux | — | Upgrade critUpgrade python3-criuUpgrade criu-develUpgrade podmanUpgrade podman-remoteUpgrade toolbox-testsUpgrade containernetworking-pluginsUpgrade skopeoUpgrade cockpit-podmanUpgrade skopeo-debuginfoUpgrade criuUpgrade podman-gvproxy-debuginfoUpgrade udicaUpgrade toolbox-debuginfoUpgrade podman-catatonitUpgrade containernetworking-plugins-debuginfoUpgrade toolbox-debugsourceUpgrade podman-pluginsUpgrade skopeo-testsUpgrade buildah-debugsourceUpgrade podman-testsUpgrade slirp4netns-debuginfoUpgrade slirp4netns-debugsourceUpgrade crunNo solution existsUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade criu-libs-debuginfoUpgrade podman-debuginfoUpgrade libslirp-debugsourceUpgrade runcUpgrade container-selinuxUpgrade skopeo-debugsourceUpgrade podman-debugsourceUpgrade podman-plugins-debuginfoUpgrade podman-dockerUpgrade libslirp-debuginfoUpgrade oci-seccomp-bpf-hookUpgrade python3-podmanUpgrade conmonUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade buildah-debuginfoUpgrade buildah-tests-debuginfoUpgrade conmon-debuginfoUpgrade criu-debuginfoUpgrade podman-catatonit-debuginfoUpgrade slirp4netnsUpgrade criu-debugsourceUpgrade netavarkUpgrade libslirpUpgrade conmon-debugsourceUpgrade runc-debuginfoUpgrade fuse-overlayfs-debugsourceUpgrade criu-libsUpgrade grafana-debuginfoUpgrade containers-commonUpgrade buildah-testsUpgrade aardvark-dnsUpgrade crun-debugsourceUpgrade podman-gvproxyUpgrade buildahUpgrade containernetworking-plugins-debugsourceUpgrade grafanaUpgrade crun-debuginfoUpgrade runc-debugsourceUpgrade podman-remote-debuginfoUpgrade fuse-overlayfsUpgrade libslirp-develUpgrade toolboxUpgrade fuse-overlayfs-debuginfo | May 13, 2022 | Feb 15, 2022 |
| Rocky_linux | — | Upgrade grafana-debuginfoUpgrade crun-debuginfoUpgrade critUpgrade buildah-debuginfoUpgrade grafanaUpgrade criu-debugsourceUpgrade criu-debuginfoUpgrade skopeo-debuginfoUpgrade criu-libs-debuginfoUpgrade podman-testsUpgrade python3-criuUpgrade criuUpgrade libslirpUpgrade netavarkUpgrade conmon-debuginfoUpgrade fuse-overlayfsUpgrade runc-debugsourceUpgrade buildah-testsUpgrade podman-catatonitUpgrade toolbox-debugsourceUpgrade slirp4netnsUpgrade aardvark-dnsUpgrade conmon-debugsourceUpgrade podman-plugins-debuginfoUpgrade podman-gvproxyUpgrade skopeo-debugsourceUpgrade runcUpgrade toolbox-testsUpgrade buildahUpgrade buildah-tests-debuginfoUpgrade oci-seccomp-bpf-hookUpgrade crun-debugsourceUpgrade podman-gvproxy-debuginfoUpgrade slirp4netns-debugsourceUpgrade buildah-debugsourceUpgrade crunUpgrade podmanUpgrade skopeoUpgrade libslirp-debuginfoUpgrade fuse-overlayfs-debuginfoUpgrade containernetworking-plugins-debuginfoUpgrade podman-debugsourceUpgrade containers-commonUpgrade podman-remoteUpgrade toolboxUpgrade libslirp-debugsourceUpgrade skopeo-testsUpgrade libslirp-develUpgrade criu-develUpgrade podman-pluginsUpgrade runc-debuginfoUpgrade containernetworking-pluginsUpgrade podman-remote-debuginfoUpgrade podman-debuginfoUpgrade toolbox-debuginfoUpgrade criu-libsUpgrade podman-catatonit-debuginfoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade slirp4netns-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade fuse-overlayfs-debugsourceUpgrade conmonUpgrade oci-seccomp-bpf-hook-debugsource | Mar 5, 2024 | Feb 15, 2022 |
| Suse | — | Upgrade podman-dockerUpgrade firewall-macrosUpgrade podman-remoteUpgrade firewall-configUpgrade firewall-appletUpgrade python3-firewallUpgrade podman-cni-configUpgrade firewalldUpgrade firewalld-langUpgrade golang-github-prometheus-prometheusUpgrade podmanUpgrade golang-github-prometheus-alertmanagerUpgrade golang-github-prometheus-node_exporter | 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