Upstream information
Description
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.SUSE information
Overall state of this security issue: Running
This issue is currently rated as having important severity.
National Vulnerability Database | |
---|---|
Base Score | 5 |
Vector | AV:N/AC:L/Au:N/C:N/I:N/A:P |
Access Vector | Network |
Access Complexity | Low |
Authentication | None |
Confidentiality Impact | None |
Integrity Impact | None |
Availability Impact | Partial |
National Vulnerability Database | SUSE | |
---|---|---|
Base Score | 7.5 | 7.5 |
Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Access Vector | Network | Network |
Access Complexity | Low | Low |
Privileges Required | None | None |
User Interaction | None | None |
Scope | Unchanged | Unchanged |
Confidentiality Impact | None | None |
Integrity Impact | None | None |
Availability Impact | High | High |
CVSSv3 Version | 3.1 | 3.1 |
- SUSE-SU-2022:1433-1, published Wed Apr 27 16:19:53 UTC 2022
- SUSE-SU-2022:1434-1, published Wed Apr 27 16:18:37 UTC 2022
- SUSE-SU-2022:1435-1, published Wed Apr 27 16:20:41 UTC 2022
- SUSE-SU-2022:1531-1, published Wed May 4 19:19:41 UTC 2022
- SUSE-SU-2022:1545-1, published Thu May 5 13:22:59 UTC 2022
- SUSE-SU-2022:2134-1, published Mon Jun 20 16:39:26 UTC 2022
- SUSE-SU-2022:2137-1, published Mon Jun 20 16:22:38 UTC 2022
- SUSE-SU-2022:2139-1, published Mon Jun 20 16:24:30 UTC 2022
- SUSE-SU-2022:2140-1, published Mon Jun 20 16:25:26 UTC 2022
- SUSE-SU-2022:2145-1, published Tue Jun 21 10:15:56 UTC 2022
List of released packages
Product(s) | Fixed package version(s) | References |
---|---|---|
HPE Helion Openstack 8 |
| Patchnames: HPE-Helion-OpenStack-8-2022-2134 |
Image SLES15-SP3-HPC-BYOS-Azure Image SLES15-SP3-HPC-BYOS-GCE Image SLES15-SP3-Manager-4-2-Proxy-BYOS-Azure Image SLES15-SP3-Manager-4-2-Server-BYOS-Azure |
| |
Image SLES15-SP3-SAP-Azure-LI-BYOS-Production Image SLES15-SP3-SAP-Azure-VLI-BYOS-Production Image SLES15-SP3-SAP-BYOS-Azure Image SLES15-SP3-SAP-BYOS-GCE Image SLES15-SP3-SAP-GCE |
| |
Image SLES15-SP4-SAP-Azure-LI-BYOS-Production Image SLES15-SP4-SAP-Azure-VLI-BYOS-Production |
| |
SUSE CaaS Platform 4.0 |
| Patchnames: SUSE-SUSE-CAASP-4.0-2022-2140 |
SUSE Enterprise Storage 6 |
| Patchnames: SUSE-Storage-6-2022-1435 SUSE-Storage-6-2022-2139 SUSE-Storage-6-2022-2140 |
SUSE Enterprise Storage 7 |
| Patchnames: SUSE-Storage-7-2022-2140 |
SUSE Linux Enterprise Desktop 15 SP3 SUSE Linux Enterprise High Performance Computing 15 SP3 SUSE Linux Enterprise Server 15 SP3 SUSE Linux Enterprise Server for SAP Applications 15 SP3 SUSE Linux Enterprise Storage 7.1 SUSE Manager Retail Branch Server 4.2 SUSE Manager Server 4.2 |
| Patchnames: SUSE-SLE-Module-Basesystem-15-SP3-2022-1435 SUSE-SLE-Module-Basesystem-15-SP3-2022-2140 SUSE-SLE-Module-Desktop-Applications-15-SP3-2022-1435 |
SUSE Linux Enterprise Desktop 15 SP4 SUSE Linux Enterprise High Performance Computing 15 SP4 SUSE Linux Enterprise Module for Basesystem 15 SP4 SUSE Linux Enterprise Server 15 SP4 SUSE Linux Enterprise Server for SAP Applications 15 SP4 SUSE Manager Retail Branch Server 4.3 SUSE Manager Server 4.3 |
| Patchnames: SUSE-SLE-Module-Basesystem-15-SP4-2022-2140 |
SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS |
| Patchnames: SUSE-SLE-Product-HPC-15-SP1-ESPOS-2022-2140 |
SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS |
| Patchnames: SUSE-SLE-Product-HPC-15-SP1-LTSS-2022-2140 |
SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS |
| Patchnames: SUSE-SLE-Product-HPC-15-SP2-ESPOS-2022-2140 |
SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS |
| Patchnames: SUSE-SLE-Product-HPC-15-SP2-LTSS-2022-2140 |
SUSE Linux Enterprise High Performance Computing 15-ESPOS SUSE Linux Enterprise High Performance Computing 15-LTSS |
| Patchnames: SUSE-SLE-Product-HPC-15-2022-2137 |
SUSE Linux Enterprise Micro 5.1 |
| Patchnames: SUSE-SUSE-MicroOS-5.1-2022-1435 |
SUSE Linux Enterprise Micro 5.2 |
| Patchnames: SUSE-SUSE-MicroOS-5.2-2022-1435 |
SUSE Linux Enterprise Module for Basesystem 15 SP3 |
| Patchnames: SUSE-SLE-Module-Basesystem-15-SP3-2022-1435 SUSE-SLE-Module-Basesystem-15-SP3-2022-2140 |
SUSE Linux Enterprise Module for Desktop Applications 15 SP3 |
| Patchnames: SUSE-SLE-Module-Desktop-Applications-15-SP3-2022-1435 |
SUSE Linux Enterprise Module for SUSE Manager Proxy 4.1 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-1435 SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-2139 SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-2145 |
SUSE Linux Enterprise Module for SUSE Manager Proxy 4.2 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Proxy-4.2-2022-1435 SUSE-SLE-Module-SUSE-Manager-Proxy-4.2-2022-2139 |
SUSE Linux Enterprise Module for SUSE Manager Proxy 4.3 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Proxy-4.3-2022-2139 |
SUSE Linux Enterprise Module for SUSE Manager Server 4.1 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Server-4.1-2022-2145 |
SUSE Linux Enterprise Server 12 SP3-BCL |
| Patchnames: SUSE-SLE-SERVER-12-SP3-BCL-2022-2134 |
SUSE Linux Enterprise Server 12 SP3-ESPOS |
| Patchnames: SUSE-SLE-SERVER-12-SP3-ESPOS-2022-2134 |
SUSE Linux Enterprise Server 12 SP3-LTSS |
| Patchnames: SUSE-SLE-SERVER-12-SP3-2022-2134 |
SUSE Linux Enterprise Server 12 SP4-ESPOS |
| Patchnames: SUSE-SLE-SERVER-12-SP4-ESPOS-2022-2134 |
SUSE Linux Enterprise Server 12 SP4-LTSS |
| Patchnames: SUSE-SLE-SERVER-12-SP4-LTSS-2022-2134 |
SUSE Linux Enterprise Server 12 SP5 SUSE Linux Enterprise Server for SAP Applications 12 SP5 |
| Patchnames: SUSE-SLE-SERVER-12-SP5-2022-2134 |
SUSE Linux Enterprise Server 15 SP1-BCL |
| Patchnames: SUSE-SLE-Product-SLES-15-SP1-BCL-2022-2140 |
SUSE Linux Enterprise Server 15 SP1-LTSS |
| Patchnames: SUSE-SLE-Product-SLES-15-SP1-LTSS-2022-2140 |
SUSE Linux Enterprise Server 15 SP2-BCL |
| Patchnames: SUSE-SLE-Product-SLES-15-SP2-BCL-2022-2140 |
SUSE Linux Enterprise Server 15 SP2-LTSS |
| Patchnames: SUSE-SLE-Product-SLES-15-SP2-LTSS-2022-2140 |
SUSE Linux Enterprise Server 15-LTSS |
| Patchnames: SUSE-SLE-Product-SLES-15-2022-2137 |
SUSE Linux Enterprise Server for SAP Applications 12 SP3 |
| Patchnames: SUSE-SLE-SAP-12-SP3-2022-2134 |
SUSE Linux Enterprise Server for SAP Applications 12 SP4 |
| Patchnames: SUSE-SLE-SAP-12-SP4-2022-2134 |
SUSE Linux Enterprise Server for SAP Applications 15 SP1 |
| Patchnames: SUSE-SLE-Product-SLES_SAP-15-SP1-2022-2140 |
SUSE Linux Enterprise Server for SAP Applications 15 SP2 |
| Patchnames: SUSE-SLE-Product-SLES_SAP-15-SP2-2022-2140 |
SUSE Linux Enterprise Server for SAP Applications 15 |
| Patchnames: SUSE-SLE-Product-SLES_SAP-15-2022-2137 |
SUSE Manager Proxy 4.1 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-1435 SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-2139 SUSE-SLE-Module-SUSE-Manager-Proxy-4.1-2022-2145 SUSE-SLE-Product-SUSE-Manager-Proxy-4.1-2022-2140 |
SUSE Manager Proxy 4.2 |
| Patchnames: SUSE-SLE-Module-Basesystem-15-SP3-2022-1435 SUSE-SLE-Module-Basesystem-15-SP3-2022-2140 SUSE-SLE-Module-Desktop-Applications-15-SP3-2022-1435 SUSE-SLE-Module-SUSE-Manager-Proxy-4.2-2022-1435 SUSE-SLE-Module-SUSE-Manager-Proxy-4.2-2022-2139 |
SUSE Manager Proxy 4.3 |
| Patchnames: SUSE-SLE-Module-Basesystem-15-SP4-2022-2140 SUSE-SLE-Module-SUSE-Manager-Proxy-4.3-2022-2139 |
SUSE Manager Retail Branch Server 4.1 |
| Patchnames: SUSE-SLE-Product-SUSE-Manager-Retail-Branch-Server-4.1-2022-2140 |
SUSE Manager Server 4.1 |
| Patchnames: SUSE-SLE-Module-SUSE-Manager-Server-4.1-2022-2145 SUSE-SLE-Product-SUSE-Manager-Server-4.1-2022-2140 |
SUSE Manager Tools 12-BETA |
| Patchnames: SUSE-SLE-Manager-Tools-12-BETA-2022-1531 |
SUSE Manager Tools 12 |
| Patchnames: SUSE-SLE-Manager-Tools-12-2022-1433 SUSE-SLE-Manager-Tools-12-2022-2134 |
SUSE Manager Tools 15-BETA |
| Patchnames: SUSE-SLE-Manager-Tools-15-BETA-2022-1545 |
SUSE Manager Tools 15 |
| Patchnames: SUSE-SLE-Manager-Tools-15-2022-1434 SUSE-SLE-Manager-Tools-15-2022-2139 |
SUSE OpenStack Cloud 8 |
| Patchnames: SUSE-OpenStack-Cloud-8-2022-2134 |
SUSE OpenStack Cloud 9 |
| Patchnames: SUSE-OpenStack-Cloud-9-2022-2134 |
SUSE OpenStack Cloud Crowbar 8 |
| Patchnames: SUSE-OpenStack-Cloud-Crowbar-8-2022-2134 |
SUSE OpenStack Cloud Crowbar 9 |
| Patchnames: SUSE-OpenStack-Cloud-Crowbar-9-2022-2134 |
openSUSE Leap 15.3 |
| Patchnames: openSUSE-SLE-15.3-2022-1435 openSUSE-SLE-15.3-2022-2139 openSUSE-SLE-15.3-2022-2140 |
openSUSE Leap 15.4 |
| Patchnames: openSUSE-SLE-15.4-2022-1435 openSUSE-SLE-15.4-2022-2139 openSUSE-SLE-15.4-2022-2140 |
openSUSE Tumbleweed |
| Patchnames: openSUSE Tumbleweed GA kubeseal-0.17.4-1.1 |
Status of this issue by product and package
Please note that this evaluation state might be work in progress, incomplete or outdated. Also information for service packs in the LTSS phase is only included for issues meeting the LTSS criteria. If in doubt, feel free to contact us for clarification.
Product(s) | Source package | State |
---|---|---|
HPE Helion OpenStack 8 | golang-github-prometheus-node_exporter | Released |
SUSE CaaS Platform 4.0 | golang-github-prometheus-node_exporter | Released |
SUSE Enterprise Storage 6 | golang-github-prometheus-alertmanager | Released |
SUSE Enterprise Storage 6 | golang-github-prometheus-node_exporter | Released |
SUSE Enterprise Storage 6 | golang-github-prometheus-prometheus | Released |
SUSE Enterprise Storage 6 | rook | Not affected |
SUSE Enterprise Storage 7 | golang-github-prometheus-node_exporter | Released |
SUSE Enterprise Storage 7 | rook | Affected |
SUSE Enterprise Storage 7.1 | rook | Affected |
SUSE Linux Enterprise Desktop 15 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Desktop 15 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 12 SP5 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP1 ESPOS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP1 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP2 ESPOS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP2 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise High Performance Computing 15 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Module for Basesystem 15 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Module for Basesystem 15 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Real Time 15 SP2 | golang-github-prometheus-node_exporter | In progress |
SUSE Linux Enterprise Server 12 SP2 BCL | golang-github-prometheus-node_exporter | Affected |
SUSE Linux Enterprise Server 12 SP3 BCL | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 12 SP3 ESPOS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 12 SP3 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 12 SP4 ESPOS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 12 SP4 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 12 SP5 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 ESPOS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 SP1 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 SP2 LTSS | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server 15 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server Business Critical Linux 15 SP1 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server Business Critical Linux 15 SP2 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 12 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 12 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 12 SP5 | golang-github-prometheus-node_exporter | In progress |
SUSE Linux Enterprise Server for SAP Applications 15 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 15 SP1 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 15 SP2 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 15 SP3 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Server for SAP Applications 15 SP4 | golang-github-prometheus-node_exporter | Released |
SUSE Linux Enterprise Storage 7.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Client Tools Beta for RHEL and ES 8 | golang-github-prometheus-node_exporter | Affected |
SUSE Manager Client Tools Beta for SLE 12 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Client Tools Beta for SLE 12 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Client Tools Beta for SLE 12 | golang-github-prometheus-prometheus | Released |
SUSE Manager Client Tools Beta for SLE 15 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Client Tools Beta for SLE 15 | golang-github-prometheus-prometheus | Released |
SUSE Manager Client Tools for RHEL and ES 8 | golang-github-prometheus-node_exporter | Affected |
SUSE Manager Client Tools for SLE 12 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Client Tools for SLE 12 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Client Tools for SLE 12 | golang-github-prometheus-prometheus | Released |
SUSE Manager Client Tools for SLE 15 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Client Tools for SLE 15 | golang-github-prometheus-prometheus | Released |
SUSE Manager Proxy 4.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Proxy 4.1 | release-notes-susemanager-proxy | Released |
SUSE Manager Proxy 4.2 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Proxy 4.3 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Proxy Module 4.1 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Proxy Module 4.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Proxy Module 4.1 | golang-github-prometheus-prometheus | Released |
SUSE Manager Proxy Module 4.2 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Proxy Module 4.2 | golang-github-prometheus-prometheus | Released |
SUSE Manager Proxy Module 4.3 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Proxy Module 4.3 | golang-github-prometheus-prometheus | Released |
SUSE Manager Retail Branch Server 4.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Retail Branch Server 4.1 | release-notes-susemanager-proxy | Released |
SUSE Manager Retail Branch Server 4.2 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Retail Branch Server 4.3 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Server 4.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Server 4.1 | release-notes-susemanager | Released |
SUSE Manager Server 4.2 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Server 4.3 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Server Module 4.1 | golang-github-prometheus-node_exporter | Released |
SUSE Manager Tools 15 SP1 | golang-github-prometheus-alertmanager | Released |
SUSE Manager Tools 15 SP1 | golang-github-prometheus-prometheus | Released |
SUSE OpenStack Cloud 8 | golang-github-prometheus-node_exporter | Released |
SUSE OpenStack Cloud 9 | golang-github-prometheus-node_exporter | Released |
SUSE OpenStack Cloud Crowbar 8 | golang-github-prometheus-node_exporter | Released |
SUSE OpenStack Cloud Crowbar 9 | golang-github-prometheus-node_exporter | Released |
ses/7.1/ceph/prometheus-alertmanager ses/7/ceph/prometheus-alertmanager | golang-github-prometheus-alertmanager | In progress |
ses/7.1/ceph/prometheus-node-exporter ses/7/ceph/prometheus-node-exporter | golang-github-prometheus-node_exporter | In progress |
ses/7.1/ceph/prometheus-server ses/7/ceph/prometheus-server | golang-github-prometheus-prometheus | In progress |
ses/7/rook/ceph | rook | Affected |
ses/6/rook/ceph | rook | Not affected |