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