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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CWE-122 (堆缓冲区溢出) — Vulnerability Class 1864

1864 vulnerabilities classified as CWE-122 (堆缓冲区溢出). AI Chinese analysis included.

CWE-122 represents a critical memory safety weakness where an application writes data beyond the allocated boundaries of a heap-allocated buffer, typically created via functions like malloc. This vulnerability arises when developers fail to validate input lengths or perform insufficient bounds checking before copying data into dynamically allocated memory regions. Attackers exploit this flaw by crafting malicious inputs that exceed buffer limits, allowing them to overwrite adjacent heap metadata or control structures. Such overwrites can corrupt the heap manager’s internal state, leading to application crashes, data leakage, or arbitrary code execution by hijacking control flow. To prevent heap-based buffer overflows, developers must rigorously validate all input sizes against buffer capacities, utilize safe string handling libraries that enforce length limits, and employ modern memory-safe programming languages that automatically manage memory boundaries, thereby eliminating manual pointer arithmetic errors.

MITRE CWE Description
A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
Common Consequences (3)
AvailabilityDoS: 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 ControlExecute Unauthorized Code or Commands, Bypass Protection Mechanism, Modify Memory
Buffer overflows often can be used to execute arbitrary code, which is usually outside the scope of a program's implicit security policy. Besides important user data, heap-based overflows can be used to overwrite function pointers that may be living in memory, pointing it to the attacker's code. Eve…
Integrity, Confidentiality, Availability, Access Control, OtherExecute 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)
Pre-design: Use a language or compiler that performs automatic bounds checking.
Architecture and DesignUse an abstraction library to abstract away risky APIs. Not a complete solution.
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
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
ImplementationImplement and perform bounds checking on input.
Examples (2)
While buffer overflow examples can be rather complex, it is possible to have very simple, yet still exploitable, heap-based buffer overflows:
#define BUFSIZE 256 int main(int argc, char **argv) { char *buf; buf = (char *)malloc(sizeof(char)*BUFSIZE); strcpy(buf, argv[1]); }
Bad · C
This example applies an encoding procedure to an input string and stores it into a buffer.
char * copy_input(char *user_supplied_string){ int i, dst_index; char *dst_buf = (char*)malloc(4*sizeof(char) * MAX_SIZE); if ( MAX_SIZE <= strlen(user_supplied_string) ){ die("user string too long, die evil hacker!"); } dst_index = 0; for ( i = 0; i < strlen(user_supplied_string); i++ ){ if( '&' == user_supplied_string[i] ){ dst_buf[dst_index++] = '&'; dst_buf[dst_index++] = 'a'; dst_buf[dst_index++] = 'm'; dst_buf[dst_index++] = 'p'; dst_buf[dst_index++] = ';'; } else if ('<' == user_supplied_string[i] ){ /* encode to &lt; */ } else dst_buf[dst_index++] = user_supplied_string[i]; } return ds
Bad · C
CVE IDTitleCVSSSeverityPublished
CVE-2023-5908 Heap Based Buffer Overflow in PTC KEPServerEx — KEPServerEX 9.1 Critical2023-11-30
CVE-2023-41140 Autodesk AutoCAD 安全漏洞 — AutoCAD, Advance Steel and Civil 3D 7.8 -2023-11-23
CVE-2023-29073 Autodesk AutoCAD 安全漏洞 — AutoCAD, Advance Steel and Civil 3D 7.8 -2023-11-23
CVE-2023-47056 ZDI-CAN-21763: Adobe Premiere Pro MP4 File Parsing Heap-based Buffer Overflow Remote Code Execution Vulnerability — Premiere Pro 7.8 High2023-11-16
CVE-2023-47051 ZDI-CAN-21683: Adobe Audition MP4 File Parsing Heap-based Buffer Overflow Remote Code Execution Vulnerability — Audition 5.5 Medium2023-11-16
CVE-2023-47042 ZDI-CAN-21696: Adobe Media Encoder MP4 File Parsing Heap-based Buffer Overflow Remote Code Execution Vulnerability — Media Encoder 7.8 High2023-11-16
CVE-2023-36028 Microsoft Protected Extensible Authentication Protocol (PEAP) Remote Code Execution Vulnerability — Windows 10 Version 1809 9.8 Critical2023-11-14
CVE-2023-36042 Visual Studio Denial of Service Vulnerability — Microsoft Visual Studio 2022 version 17.6 6.2 Medium2023-11-14
CVE-2023-36400 Windows HMAC Key Derivation Elevation of Privilege Vulnerability — Windows 10 Version 1809 8.8 High2023-11-14
CVE-2023-36402 Microsoft WDAC OLE DB provider for SQL Server Remote Code Execution Vulnerability — Windows 10 Version 1809 8.8 High2023-11-14
CVE-2023-36408 Windows Hyper-V Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2023-11-14
CVE-2023-36036 Windows Cloud Files Mini Filter Driver Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2023-11-14
CVE-2023-36423 Microsoft Remote Registry Service Remote Code Execution Vulnerability — Windows 10 Version 1809 8.8 High2023-11-14
CVE-2023-36425 Windows Distributed File System (DFS) Remote Code Execution Vulnerability — Windows 10 Version 1809 8.0 High2023-11-14
CVE-2023-25181 Micrium uC-HTTP 安全漏洞 — Gecko Platform 9.0 Critical2023-11-14
CVE-2023-27882 Micrium uC-HTTP 安全漏洞 — Gecko Platform 9.0 Critical2023-11-14
CVE-2023-46256 PX4-Autopilot Heap Buffer Overflow Bug — PX4-Autopilot 4.4 Medium2023-10-31
CVE-2023-4692 Grub2: out-of-bounds write at fs/ntfs.c may lead to unsigned code execution 7.5 High2023-10-25
CVE-2023-5568 Samba: heap buffer overflow with freshness tokens in the heimdal kdc — Red Hat Enterprise Linux 6 5.9 Medium2023-10-24
CVE-2023-5686 Heap-based Buffer Overflow in radareorg/radare2 — radareorg/radare2 7.8 -2023-10-20
CVE-2023-27395 SoftEther VPN 缓冲区错误漏洞 — SoftEther VPN 9.0 Critical2023-10-12
CVE-2023-36417 Microsoft SQL OLE DB Remote Code Execution Vulnerability — Microsoft SQL Server 2019 (GDR) 7.8 High2023-10-10
CVE-2023-36577 Microsoft WDAC OLE DB provider for SQL Server Remote Code Execution Vulnerability — Windows 10 Version 1809 8.8 High2023-10-10
CVE-2023-36598 Microsoft WDAC ODBC Driver Remote Code Execution Vulnerability — Windows 10 Version 1809 7.8 High2023-10-10
CVE-2023-36730 Microsoft ODBC Driver for SQL Server Remote Code Execution Vulnerability — Microsoft SQL Server 2019 (GDR) 7.8 High2023-10-10
CVE-2023-43787 Libx11: integer overflow in xcreateimage() leading to a heap overflow 7.8 High2023-10-10
CVE-2023-5460 Delta Electronics WPLSoft Modbus Data Packet heap-based overflow — WPLSoft 3.5 Low2023-10-09
CVE-2023-3428 Imagemagick: heap-buffer-overflow in coders/tiff.c — Red Hat Enterprise Linux 6 6.2 Medium2023-10-04
CVE-2023-4911 Glibc: buffer overflow in ld.so leading to privilege escalation 7.8 High2023-10-03
CVE-2023-5344 Heap-based Buffer Overflow in vim/vim — vim/vim 7.8 -2023-10-02

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