CVE-2023-43632 json
Freely Allocate Buffer on The Stack With Data From Socket
published 2023-09-21 3 y ago modified 2026-06-17 4 mo ago also GHSA-6jp5-grgh-jw42 , GO-2026-4422 , EUVD-2023-48032
- cvss
- 9.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 51%
- public exploits
- 0
- none known
Summary
As noted in the “VTPM.md” file in the eve documentation, “VTPM is a server listening on port 8877 in EVE, exposing limited functionality of the TPM to the clients. VTPM allows clients to execute tpm2-tools binaries from a list of hardcoded options” The communication with this server is done using protobuf, and the data is comprised of 2 parts:
1. Header
2. Data
When a connection is made, the server is waiting for 4 bytes of data, which will be the header, and these 4 bytes would be parsed as uint32 size of the actual data to come.
Then, in the function “handleRequest” this size is then used in order to allocate a payload on the stack for the incoming data.
As this payload is allocated on the stack, this will allow overflowing the stack size allocated for the relevant process with freely controlled data.
* An attacker can crash the system. * An attacker can gain control over the system, specifically on the “vtpm_server” process which has very high privileges.
Patch / fix
- go github.com/lf-edge/eve 0.0.0-20230519072751-977f42b07fa9
- LF-Edge, Zededa EVE OS 9.5.0
- lfedge eve 9.5.0
- govulncheck-vulndb openSUSE Leap 15.6 0.0.20260205T172317-150000.1.146.1
suse advisories SUSE-SU-2026:0403-1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
0.66% chance of exploitation in the next 30 days, higher than 51% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.0 | CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
| NVD | 3.1 | 9.9 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/lf-edge/eve | <0.0.0-20230519072751-977f42b07fa9 |
0.0.0-20230519072751-977f42b07fa9 |
Affected products
- LF-Edge, Zededa EVE OS
- lfedge eve
Classification
References
- asrg.io /security-advisories/cve-2023-43632/
-
github.com
/lf-edge/eve/security/advisories/GHSA-6jp5-grgh-jw42
web, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-43632
advisory
-
asrg.io
/security-advisories/cve-2023-43632
web
-
asrg.io
/security-advisories/freely-allocate-buffer-on-the-stack-with-data-from-socket
web
-
github.com
/lf-edge/eve
package
Sources
- CVE List CVE-2023-43632
- GitHub Advisory GHSA-6jp5-grgh-jw42
- NVD CVE-2023-43632
- OSV GO-2026-4422
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.