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