GitHub Advisoryadvisory · Go

GHSA-qpx3-9565-5xwm KubeEdge CloudCore Router memory exhaustion vulnerability

MEDIUM Published 2022-07-11 Modified 2022-07-19 Official page ↗
Aliases
CVE-2022-31078
Ecosystem
Go
Packages
github.com/kubeedge/kubeedge
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-400, CWE-770
Reviewed
2022-07-11

Affected packages

• Go github.com/kubeedge/kubeedge: >= 1.11.0, < 1.11.1 → fixed in 1.11.1 • Go github.com/kubeedge/kubeedge: >= 1.10.0, < 1.10.2 → fixed in 1.10.2 • Go github.com/kubeedge/kubeedge: < 1.9.4 → fixed in 1.9.4

Description

Impact The CloudCore Router does not impose a limit on the size of responses to requests made by the REST handler. An attacker could use this weakness to make a request that will return an HTTP response with a large body and cause DoS of CloudCore. In the HTTP Handler API, the rest handler makes a request to a pre-specified handle. The handle will return an HTTP response that is then read into memory. The consequence of the exhaustion is that CloudCore will be in a denial of service. Only an authenticated user of the cloud can make an attack. It will be affected only when users enable `router` module in the config file `cloudcore.yaml` as below. ``` modules: ... router: enable: true ``` Patches This bug has been fixed in Kubeedge 1.11.1, 1.10.2, 1.9.4. Users should update to these versions to resolve the issue. Workarounds Disable the router module in the config file `cloudcore.yaml`. References NA Credits Thanks David Korczynski and Adam Korczynski of ADA Logics for responsibly disclosing this issue in accordance with the kubeedge security policy during a security audit sponsored by CNCF and facilitated by OSTIF. For more information If you have any questions or comments about this advisory: • Open an issue in KubeEdge repo • To make a vulnerability report, email your vulnerability to the private [email protected] list with the security details and the details expected for KubeEdge bug reports.

Related

Alias · CVE (1)

  • CVE-2022-31078 KubeEdge is an open source system for extending native containerized application orchestration capabilities to hosts at Edge. vulnerability

Weakness · CWE (2)

  • CWE-400 Uncontrolled Resource Consumption weakness
  • CWE-770 Allocation of Resources Without Limits or Throttling weakness

References