[Bug 1228560] New: VUL-0: CVE-2023-45142: rke2-1.27,rke2-1.28: DoS vulnerability
https://bugzilla.suse.com/show_bug.cgi?id=1228560 Bug ID: 1228560 Summary: VUL-0: CVE-2023-45142: rke2-1.27,rke2-1.28: DoS vulnerability Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other URL: https://smash.suse.de/issue/381721/ OS: Other Status: NEW Severity: Major Priority: P5 - None Component: Other Assignee: rbrown@suse.com Reporter: gianluca.gabrielli@suse.com QA Contact: qa-bugs@suse.de CC: gianluca.gabrielli@suse.com, security-team@suse.de, smash_bz@suse.de Blocks: 1228553 Target Milestone: --- Found By: Security Response Team Blocker: --- +++ This bug was initially created as a clone of Bug #1228553 +++ OpenTelemetry-Go Contrib is a collection of third-party packages for OpenTelemetry-Go. A handler wrapper out of the box adds labels `http.user_agent` and `http.method` that have unbound cardinality. It leads to the server's potential memory exhaustion when many malicious requests are sent to it. HTTP header User-Agent or HTTP method for requests can be easily set by an attacker to be random and long. The library internally uses `httpconv.ServerRequest` that records every value for HTTP `method` and `User-Agent`. In order to be affected, a program has to use the `otelhttp.NewHandler` wrapper and not filter any unknown HTTP methods or User agents on the level of CDN, LB, previous middleware, etc. Version 0.44.0 fixed this issue when the values collected for attribute `http.request.method` were changed to be restricted to a set of well-known values and other high cardinality attributes were removed. As a workaround to stop being affected, `otelhttp.WithFilter()` can be used, but it requires manual careful configuration to not log certain requests entirely. For convenience and safe usage of this library, it should by default mark with the label `unknown` non-standard HTTP methods and User agents to show that such requests were made but do not increase cardinality. In case someone wants to stay with the current behavior, library API should allow to enable it. References: https://github.com/open-telemetry/opentelemetry-go-contrib/security/advisori... https://github.com/open-telemetry/opentelemetry-go/blob/v1.12.0/semconv/inte... http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2023-45142 https://www.cve.org/CVERecord?id=CVE-2023-45142 https://github.com/advisories/GHSA-cg3q-j54f-5p7p https://github.com/open-telemetry/opentelemetry-go-contrib/blob/5f7e6ad5a49b... https://github.com/open-telemetry/opentelemetry-go-contrib/pull/4277 https://github.com/open-telemetry/opentelemetry-go-contrib/releases/tag/v1.1... https://github.com/open-telemetry/opentelemetry-go-contrib/security/advisori... https://github.com/open-telemetry/opentelemetry-go/blob/38e1b499c3da3107694a... https://bugzilla.redhat.com/show_bug.cgi?id=2245180 https://lists.fedoraproject.org/archives/list/package-announce@lists.fedorap... -- You are receiving this mail because: You are on the CC list for the bug.
https://bugzilla.suse.com/show_bug.cgi?id=1228560 SMASH SMASH <smash_bz@suse.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P5 - None |P3 - Medium -- You are receiving this mail because: You are on the CC list for the bug.
https://bugzilla.suse.com/show_bug.cgi?id=1228560 https://bugzilla.suse.com/show_bug.cgi?id=1228560#c1 --- Comment #1 from Gianluca Gabrielli <gianluca.gabrielli@suse.com> --- The following packages contain a vulnerable version of otelhttp dependencies: - openSUSE:Factory/rke2-1.27 otelhttp (0.35.1) - openSUSE:Factory/rke2-1.28 otelhttp (0.35.1) The following packages contain a vulnerable version of otelrestful dependencies: - openSUSE:Factory/rke2-1.27 otelrestful (0.35.0) -- You are receiving this mail because: You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@suse.com