CVE-2023-4039
Summary
| CVE | CVE-2023-4039 |
|---|---|
| State | PUBLIC |
| Assigner | [email protected] |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2023-09-13 09:15:00 UTC |
| Updated | 2023-09-14 20:01:00 UTC |
| Description | A failure in the -fstack-protector feature in GCC-based toolchains that target AArch64 allows an attacker to exploit an existing buffer overflow in dynamically-sized local variables in your application without this being detected. This stack-protector failure only applies to C99-style dynamically-sized local variables or those created using alloca(). The stack-protector operates as intended for statically-sized local variables. The default behavior when the stack-protector detects an overflow is to terminate your application, resulting in controlled loss of availability. An attacker who can exploit a buffer overflow without triggering the stack-protector might be able to change program flow control to cause an uncontrolled loss of availability or to go further and affect confidentiality or integrity. |
Risk And Classification
Problem Types: NVD-CWE-Other
NVD Known Affected Configurations (CPE 2.3)
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| GCC's -fstack-protector fails to guard dynamic stack allocations on ARM64 · Advisory · metaredteam/external-disclosures · GitHub | MISC | github.com | |
| GCC Stack Protector Vulnerability AArch64 | MISC | developer.arm.com | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
Legacy QID Mappings
- 505870 Alpine Linux Security Update for gcc
- 673474 EulerOS Security Update for gcc (EulerOS-SA-2024-1103)
- 673525 EulerOS Security Update for gcc (EulerOS-SA-2024-1265)
- 673590 EulerOS Security Update for gcc (EulerOS-SA-2023-3328)
- 673609 EulerOS Security Update for gcc (EulerOS-SA-2023-3296)
- 673672 EulerOS Security Update for gcc (EulerOS-SA-2023-3174)
- 673734 EulerOS Security Update for gcc (EulerOS-SA-2023-3209)
- 673783 EulerOS Security Update for gcc (EulerOS-SA-2024-1118)
- 754856 SUSE Enterprise Linux Security Update for gcc12 (SUSE-SU-2023:3640-1)
- 754865 SUSE Enterprise Linux Security Update for gcc7 (SUSE-SU-2023:3686-1)
- 755132 SUSE Enterprise Linux Security Update for gcc13 (SUSE-SU-2023:4162-1)
- 755209 SUSE Enterprise Linux Security Update for gcc13 (SUSE-SU-2023:4287-1)
- 755216 SUSE Enterprise Linux Security Update for gcc13 (SUSE-SU-2023:4287-2)
- 755271 SUSE Enterprise Linux Security Update for gcc13 (SUSE-SU-2023:4458-1)
- 755285 SUSE Enterprise Linux Security Update for gcc13 (SUSE-SU-2023:4480-1)
- 755854 SUSE Enterprise Linux Security Update for gcc12 (SUSE-SU-2023:3661-1)
- 755898 SUSE Enterprise Linux Security Update for gcc7 (SUSE-SU-2023:3662-1)
- 907319 Common Base Linux Mariner (CBL-Mariner) Security Update for gcc (28769-1)