Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1310 CNY

100%

CWE-121 (栈缓冲区溢出) — Vulnerability Class 2657

2657 vulnerabilities classified as CWE-121 (栈缓冲区溢出). AI Chinese analysis included.

CWE-121 represents a critical memory safety weakness where program data exceeds the allocated bounds of a stack-allocated buffer, corrupting adjacent memory structures. Attackers typically exploit this vulnerability by injecting malicious payloads that overwrite the function’s return address or saved frame pointer, thereby hijacking control flow to execute arbitrary code with the privileges of the compromised process. This exploitation is particularly dangerous because stack buffers are local variables, making the attack surface common in low-level languages like C and C++. Developers mitigate this risk by enforcing strict input validation, utilizing safe string handling functions that prevent unbounded writes, and adopting modern programming languages with automatic memory management. Additionally, implementing compiler-level protections such as stack canaries and Address Space Layout Randomization significantly raises the barrier for successful exploitation, ensuring system integrity remains intact against buffer overflow attempts.

MITRE CWE Description
A stack-based buffer overflow condition is a condition where the buffer being overwritten is allocated on the stack (i.e., is a local variable or, rarely, a parameter to a function).
Common Consequences (3)
AvailabilityModify Memory, DoS: Crash, Exit, or Restart, DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory)
Buffer overflows generally lead to crashes. Other attacks leading to lack of availability are possible, including putting the program into an infinite loop.
Integrity, Confidentiality, Availability, Access ControlModify Memory, Execute Unauthorized Code or Commands, Bypass Protection Mechanism
Buffer overflows often can be used to execute arbitrary code, which is usually outside the scope of a program's implicit security policy.
Integrity, Confidentiality, Availability, Access Control, OtherModify Memory, Execute Unauthorized Code or Commands, Bypass Protection Mechanism, Other
When the consequence is arbitrary code execution, this can often be used to subvert any other security service.
Mitigations (5)
Operation, Build and CompilationUse automatic buffer overflow detection mechanisms that are offered by certain compilers or compiler extensions. Examples include: the Microsoft Visual Studio /GS flag, Fedora/Red Hat FORTIFY_SOURCE GCC flag, StackGuard, and ProPolice, which provide various mechanisms including canary-based detection and range/index checking. D3-SFCV (Stack Frame Canary Validation) from D3FEND [REF-1334] discusses…
Effectiveness: Defense in Depth
Architecture and DesignUse an abstraction library to abstract away risky APIs. Not a complete solution.
ImplementationImplement and perform bounds checking on input.
ImplementationDo not use dangerous functions such as gets. Use safer, equivalent functions which check for boundary errors.
Operation, Build and CompilationRun or compile the software using features or extensions that randomly arrange the positions of a program's executable and libraries in memory. Because this makes the addresses unpredictable, it can prevent an attacker from reliably jumping to exploitable code. Examples include Address Space Layout Randomization (ASLR) [REF-58] [REF-60] and Position-Independent Executables (PIE) [REF-64]. Imported…
Effectiveness: Defense in Depth
Examples (2)
While buffer overflow examples can be rather complex, it is possible to have very simple, yet still exploitable, stack-based buffer overflows:
#define BUFSIZE 256 int main(int argc, char **argv) { char buf[BUFSIZE]; strcpy(buf, argv[1]); }
Bad · C
This example takes an IP address from a user, verifies that it is well formed and then looks up the hostname and copies it into a buffer.
void host_lookup(char *user_supplied_addr){ struct hostent *hp; in_addr_t *addr; char hostname[64]; in_addr_t inet_addr(const char *cp); /*routine that ensures user_supplied_addr is in the right format for conversion */ validate_addr_form(user_supplied_addr); addr = inet_addr(user_supplied_addr); hp = gethostbyaddr( addr, sizeof(struct in_addr), AF_INET); strcpy(hostname, hp->h_name); }
Bad · C
CVE IDTitleCVSSSeverityPublished
CVE-2024-39605 Delta Electronics DIAScreen Stack-based Buffer Overflow — DIAScreen 7.8 High2024-11-11
CVE-2024-47131 Delta Electronics DIAScreen Stack-based Buffer Overflow — DIAScreen 7.8 High2024-11-11
CVE-2024-11061 Tenda AC10 fast_setting_wifi_set FUN_0044db3c stack-based overflow — AC10 8.8 High2024-11-11
CVE-2024-11056 Tenda AC10 WifiExtraSet FUN_0046AC38 stack-based overflow — AC10 8.8 High2024-11-10
CVE-2024-11048 D-Link DI-8003 dbsrv.asp dbsrv_asp stack-based overflow — DI-8003 8.8 High2024-11-10
CVE-2024-11047 D-Link DI-8003 upgrade_filter.asp upgrade_filter_asp stack-based overflow — DI-8003 8.8 High2024-11-10
CVE-2024-47072 XStream is vulnerable to a Denial of Service attack due to stack overflow from a manipulated binary input stream — xstream 7.5 High2024-11-07
CVE-2024-38410 Stack-based Buffer Overflow in WLAN Windows Host — Snapdragon 7.8 High2024-11-04
CVE-2024-10698 Tenda AC6 SetOnlineDevName formSetDeviceName stack-based overflow — AC6 8.8 High2024-11-02
CVE-2024-10662 Tenda AC15 SetOnlineDevName formSetDeviceName stack-based overflow — AC15 8.8 High2024-11-01
CVE-2024-10661 Tenda AC15 SetDlnaCfg stack-based overflow — AC15 8.8 High2024-11-01
CVE-2024-47939 Ricoh MFP 安全漏洞 — Multiple laser printers and MFPs which implement Web Image Monitor 9.8 -2024-11-01
CVE-2024-7992 Autodesk AutoCAD DWG Stack-Based Buffer Overflow Code Execution Vulnerability — AutoCAD 7.8 High2024-10-29
CVE-2024-10434 Tenda AC1206 ate ate_Tenda_mfg_check_usb3 stack-based overflow — AC1206 8.8 High2024-10-28
CVE-2024-10351 Tenda RX9 Pro POST Request setMacFilterCfg sub_424CE0 stack-based overflow — RX9 Pro 8.8 High2024-10-24
CVE-2024-10283 Tenda RX9/RX9 Pro SetNetControlList sub_4337EC stack-based overflow — RX9 8.8 High2024-10-23
CVE-2024-10282 Tenda RX9/RX9 Pro SetVirtualServerCfg sub_42EA38 stack-based overflow — RX9 8.8 High2024-10-23
CVE-2024-10281 Tenda RX9/RX9 Pro SetStaticRouteCfg sub_42EEE0 stack-based overflow — RX9 8.8 High2024-10-23
CVE-2024-43689 ELECOM多款产品 安全漏洞 — WAB-I1750-PS 9.8AICriticalAI2024-10-21
CVE-2024-10194 WAVLINK WN530H4/WN530HG4/WN572HG3 Front-End Authentication Page login.cgi Goto_chidx stack-based overflow — WN530H4 8.8 High2024-10-20
CVE-2024-10130 Tenda AC8 SetSysAutoRebbotCfg formSetRebootTimer stack-based overflow — AC8 8.8 High2024-10-18
CVE-2024-10123 Tenda AC8 saveParentControlInfo compare_parentcontrol_time stack-based overflow — AC8 8.8 High2024-10-18
CVE-2024-7994 Stack-Based Buffer Overflow Vulnerability in Autodesk Revit — Revit 7.8 High2024-10-16
CVE-2024-47962 Stack-based Buffer Overflow vulnerability in Delta Electronics CNCSoft-G2 — CNCSoft-G2 8.8AIHighAI2024-10-10
CVE-2024-47410 Animate | Stack-based Buffer Overflow (CWE-121) — Animate 7.8 High2024-10-09
CVE-2024-43549 Windows Routing and Remote Access Service (RRAS) Remote Code Execution Vulnerability — Windows Server 2008 Service Pack 2 8.8 High2024-10-08
CVE-2024-41902 Siemens JT2GO 安全漏洞 — JT2Go 7.8 High2024-10-08
CVE-2024-23374 Stack-based Buffer Overflow in Power Management IC — Snapdragon 6.7 Medium2024-10-07
CVE-2024-47135 JTEKT Kostac PLC Programming Software 安全漏洞 — Kostac PLC Programming Software (Former name: Koyo PLC Programming Software) 7.8 High2024-10-03
CVE-2024-20524 Cisco Small Business RV042, RV042G, RV320, and RV325 Denial of Service Vulnerabilities — Cisco Small Business RV Series Router Firmware 6.8 Medium2024-10-02

Vulnerabilities classified as CWE-121 (栈缓冲区溢出) represent 2657 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.