CVE-2023-4039CWE-693

CVE-2023-4039

Medium · published September 13, 2023

CVSS v3.1
4.8
EPSS
1%
Percentile
63.6
In the wild
Unconfirmed
What it is

**DISPUTED**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. NOTE: The GCC project argues that this is a missed hardening bug and not a vulnerability by itself.

The record
Technical detail
CVSS v3.1
4.8 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.01036 · 63.6th percentile
Weakness
CWE-693 · Protection Mechanism Failure
Published
2023-09-13T13:15Z
Affected products (1)
ProductVersionsFixed in
gnu/gcc< 2023-09-122023-09-12
References (6)
EPSS history
Timeline
  • 13 SEP 08:05Z
    GCC's-fstack-protector fails to guard dynamically-sized local variables on AArch64
    cvelistv5