GitHub Advisoryadvisory · Go
GHSA-qpx3-9565-5xwm KubeEdge CloudCore Router memory exhaustion vulnerability
MEDIUM
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