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.
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade libslirpUpgrade crunUpgrade skopeo-testsUpgrade conmonUpgrade udicaUpgrade slirp4netnsUpgrade netavarkUpgrade podman-pluginsUpgrade criu-develUpgrade python3-podmanUpgrade criuUpgrade podman-gvproxyUpgrade podman-testsUpgrade cockpit-podmanUpgrade skopeoUpgrade toolbox-testsUpgrade toolboxUpgrade podman-dockerUpgrade critUpgrade podman-remoteUpgrade podmanUpgrade grafanaUpgrade containers-commonUpgrade libslirp-develUpgrade container-selinuxUpgrade criu-libsUpgrade oci-seccomp-bpf-hookUpgrade buildahUpgrade runcUpgrade fuse-overlayfsUpgrade python3-criuUpgrade aardvark-dnsUpgrade containernetworking-pluginsUpgrade podman-catatonitUpgrade buildah-tests | May 13, 2022 | Feb 15, 2022 |
| Alpine Linux | — | Upgrade buildah | Oct 1, 2024 | Feb 15, 2022 |
| Centos_linux | — | Upgrade slirp4netns-debugsourceUpgrade containernetworking-pluginsUpgrade runc-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade podman-gvproxy-debuginfoUpgrade podman-remoteUpgrade crunUpgrade criu-develUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade grafanaUpgrade podman-dockerUpgrade libslirp-debuginfoUpgrade buildah-debugsourceUpgrade libslirp-debugsourceUpgrade podman-plugins-debuginfoUpgrade container-selinuxUpgrade runcUpgrade critUpgrade skopeo-testsUpgrade podman-remote-debuginfoUpgrade podman-gvproxyUpgrade slirp4netnsUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade slirp4netns-debuginfoUpgrade skopeo-debuginfoUpgrade udicaUpgrade python3-criuUpgrade toolbox-debugsourceUpgrade toolbox-debuginfoUpgrade conmon-debuginfoUpgrade podman-catatonit-debuginfoUpgrade podman-debuginfoUpgrade podman-pluginsUpgrade criu-libs-debuginfoUpgrade containernetworking-plugins-debuginfoUpgrade podman-debugsourceUpgrade podman-testsUpgrade conmon-debugsourceUpgrade fuse-overlayfsUpgrade libslirpUpgrade buildah-testsUpgrade buildah-debuginfoUpgrade cockpit-podmanUpgrade buildah-tests-debuginfoUpgrade fuse-overlayfs-debuginfoUpgrade runc-debugsourceUpgrade aardvark-dnsUpgrade criu-debugsourceUpgrade python3-podmanUpgrade podmanUpgrade skopeoUpgrade oci-seccomp-bpf-hookUpgrade toolbox-testsUpgrade toolboxUpgrade conmonUpgrade buildahUpgrade podman-catatonitUpgrade crun-debugsourceUpgrade criu-debuginfoUpgrade criuUpgrade grafana-debuginfoUpgrade netavarkUpgrade fuse-overlayfs-debugsourceUpgrade skopeo-debugsourceUpgrade crun-debuginfoUpgrade libslirp-develUpgrade criu-libsUpgrade containers-common | May 13, 2022 | Feb 15, 2022 |
| Debian | — | Upgrade golang-github-prometheus-client-golang | Jul 30, 2024 | Feb 15, 2022 |
| Oracle_linux | — | Upgrade python3-criuUpgrade skopeo-testsUpgrade container-selinuxUpgrade podman-remoteUpgrade crunUpgrade criuUpgrade podman-testsUpgrade criu-develUpgrade podman-pluginsUpgrade udicaUpgrade podman-dockerUpgrade buildah-testsUpgrade critUpgrade runcUpgrade cockpit-podmanUpgrade skopeoUpgrade containernetworking-pluginsUpgrade podman-catatonitUpgrade podmanUpgrade libslirpUpgrade aardvark-dnsUpgrade oci-seccomp-bpf-hookUpgrade netavarkUpgrade grafanaUpgrade libslirp-develUpgrade criu-libsUpgrade python3-podmanUpgrade containers-commonUpgrade buildahUpgrade conmonUpgrade podman-gvproxyUpgrade slirp4netnsUpgrade fuse-overlayfs | May 18, 2022 | Feb 15, 2022 |
| Redhat Openshift | — | Upgrade openshift-clientsUpgrade windows-machine-config-rhel8-operatorUpgrade buildahUpgrade atomic-openshift-dockerregistry | Jun 1, 2022 | Feb 15, 2022 |
| Redhat_linux | — | Upgrade buildah-tests-debuginfoUpgrade containers-commonUpgrade runc-debuginfoUpgrade criu-debuginfoUpgrade buildahUpgrade crun-debugsourceUpgrade libslirpUpgrade conmon-debugsourceUpgrade fuse-overlayfs-debuginfoUpgrade buildah-debuginfoUpgrade podman-catatonit-debuginfoUpgrade crun-debuginfoUpgrade podman-remote-debuginfoUpgrade toolboxUpgrade libslirp-develUpgrade runc-debugsourceUpgrade podman-gvproxyUpgrade fuse-overlayfsUpgrade conmon-debuginfoUpgrade conmonUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade grafana-debuginfoUpgrade slirp4netnsUpgrade containernetworking-plugins-debugsourceUpgrade python3-podmanUpgrade netavarkUpgrade aardvark-dnsUpgrade oci-seccomp-bpf-hookUpgrade buildah-testsUpgrade fuse-overlayfs-debugsourceUpgrade grafanaUpgrade criu-libsUpgrade criu-debugsourceUpgrade podmanUpgrade podman-debuginfoUpgrade critUpgrade podman-remoteUpgrade slirp4netns-debuginfoUpgrade criuUpgrade python3-criuUpgrade criu-develUpgrade containernetworking-plugins-debuginfoUpgrade toolbox-debuginfoUpgrade buildah-debugsourceUpgrade podman-debugsourceUpgrade udicaUpgrade libslirp-debugsourceUpgrade skopeo-debuginfoUpgrade oci-seccomp-bpf-hook-debuginfoUpgrade toolbox-debugsourceUpgrade skopeo-testsUpgrade podman-plugins-debuginfoUpgrade podman-dockerUpgrade libslirp-debuginfoUpgrade crunUpgrade podman-catatonitUpgrade skopeo-debugsourceUpgrade podman-pluginsUpgrade runcUpgrade criu-libs-debuginfoUpgrade containernetworking-pluginsUpgrade container-selinuxUpgrade podman-testsUpgrade slirp4netns-debugsourceUpgrade podman-gvproxy-debuginfoUpgrade skopeoNo solution existsUpgrade toolbox-testsUpgrade cockpit-podman | May 13, 2022 | Feb 15, 2022 |
| Rocky_linux | — | Upgrade oci-seccomp-bpf-hook-debuginfoUpgrade podman-remote-debuginfoUpgrade containernetworking-plugins-debugsourceUpgrade podman-debuginfoUpgrade skopeoUpgrade libslirp-debuginfoUpgrade criu-libsUpgrade containernetworking-pluginsUpgrade podman-remoteUpgrade toolboxUpgrade crunUpgrade toolbox-debuginfoUpgrade podman-catatonit-debuginfoUpgrade slirp4netns-debuginfoUpgrade fuse-overlayfs-debugsourceUpgrade containernetworking-plugins-debuginfoUpgrade libslirp-debugsourceUpgrade libslirp-develUpgrade runc-debuginfoUpgrade slirp4netns-debugsourceUpgrade criu-develUpgrade conmonUpgrade fuse-overlayfs-debuginfoUpgrade podman-pluginsUpgrade podman-gvproxy-debuginfoUpgrade podman-debugsourceUpgrade containers-commonUpgrade podmanUpgrade buildah-debugsourceUpgrade crun-debugsourceUpgrade oci-seccomp-bpf-hook-debugsourceUpgrade skopeo-testsUpgrade oci-seccomp-bpf-hookUpgrade grafanaUpgrade libslirpUpgrade runcUpgrade criu-libs-debuginfoUpgrade fuse-overlayfsUpgrade netavarkUpgrade criu-debugsourceUpgrade buildah-debuginfoUpgrade crun-debuginfoUpgrade criu-debuginfoUpgrade criuUpgrade aardvark-dnsUpgrade buildah-testsUpgrade python3-criuUpgrade skopeo-debuginfoUpgrade podman-testsUpgrade grafana-debuginfoUpgrade critUpgrade conmon-debugsourceUpgrade slirp4netnsUpgrade podman-gvproxyUpgrade runc-debugsourceUpgrade buildahUpgrade toolbox-testsUpgrade toolbox-debugsourceUpgrade podman-plugins-debuginfoUpgrade skopeo-debugsourceUpgrade podman-catatonitUpgrade conmon-debuginfoUpgrade buildah-tests-debuginfo | Mar 5, 2024 | Feb 15, 2022 |
| Suse | — | Upgrade podmanUpgrade golang-github-prometheus-node_exporterUpgrade golang-github-prometheus-alertmanagerUpgrade firewalld-langUpgrade golang-github-prometheus-prometheusUpgrade firewall-appletUpgrade firewall-configUpgrade python3-firewallUpgrade podman-cni-configUpgrade firewall-macrosUpgrade podman-remoteUpgrade firewalldUpgrade podman-docker | Oct 26, 2022 | Feb 15, 2022 |
Prioritise with Active Threat Intelligence
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