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

Goal: 1000 CNY · Raised: 1359 CNY

100%

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

3194 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)
Availability 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 Control Execute 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, Other 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)
Pre-design: Use a language or compiler that performs automatic bounds checking.
Architecture and Design Use an abstraction library to abstract away risky APIs. Not a complete solution.
Operation, Build and Compilation Use 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 Compilation Run 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
Implementation Implement 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 ID Title CVSS Severity Published
CVE-2026-93518 X.Org Server XKB ResizeKeyType Numeric Truncation — xorg-x11-server 7.8 High 2026-10-28
CVE-2026-93517 X.Org Server GLX RenderLarge Heap Buffer Overflow — xorg-x11-server 8.5 High 2026-10-28
CVE-2026-86392 Dell PowerProtect 7.7-8.8 堆溢出漏洞 — PowerProtect Data Domain 4.9 Medium 2026-10-28
CVE-2026-108307 Tanium addressed a heap-based buffer overflow vulnerability in Index. — Endpoint Configuration Toolset Solution 7.8 High 2026-10-27
CVE-2026-57198 Asterisk: Possible RED T.140 Heap Buffer Overflow — asterisk 2.3 Low 2026-10-27
CVE-2026-57197 Asterisk: Heap Buffer Overflow in OGG/Speex File Playback (format_ogg_speex) — asterisk 7.7 High 2026-10-27
CVE-2026-109090 libXi XGetDeviceControl DEVICE_ENABLE Heap Buffer Overflow — libXi 7.5 High 2026-10-27
CVE-2026-109089 libXi XGetDeviceControl Control Type Mismatch Heap Buffer Overflow — libXi 7.5 High 2026-10-27
CVE-2026-112709 Fireware OS Heap Buffer Overflow in AD Authentication Service Allows Pre-Authentication Remote Code Execution — Fireware OS 9.2 Critical 2026-10-27
CVE-2026-112710 Fireware OS Heap Buffer Overflow in AD Authentication Service Allows Pre-Authentication Remote Code Execution — Fireware OS 9.2 Critical 2026-10-27
CVE-2026-82120 Heap-based Buffer Overflow Vulnerability in HiRDB — HiRDB Server Version 10 9.8 Critical 2026-10-27
CVE-2026-76939 Heap-based Buffer Overflow Vulnerability in JP1/Automatic Job Management System 3 — JP1/Automatic Job Management System 3 - Manager 9.8 Critical 2026-10-27
CVE-2026-76937 Heap-based Buffer Overflow Vulnerability in JP1/Automatic Job Management System 3 — JP1/Automatic Job Management System 3 - Manager 9.4 Critical 2026-10-27
CVE-2026-76933 Heap-based Buffer Overflow Vulnerability in JP1/Automatic Job Management System 3 — JP1/Automatic Job Management System 3 - Manager 9.4 Critical 2026-10-27
CVE-2026-86576 Heap-based Buffer Overflow Vulnerability in JP1 Products — JP1/Integrated Management 3 - Manager 9.4 Critical 2026-10-27
CVE-2026-86574 Heap-based Buffer Overflow Vulnerability in JP1/Base — JP1/Base 9.8 Critical 2026-10-27
CVE-2026-116837 airMAX M等设备堆栈缓冲区溢出漏洞 — airMAX M 8.8 High 2026-10-27
CVE-2026-116488 NXP MCUXpresso SDK USB Middleware before 2.13.0 Heap Overflow via Host Class Drivers — mcuxsdk-middleware-usb 6.8 Medium 2026-10-26
CVE-2026-116262 libimobiledevice Web Inspector webinspector.c webinspector_receive_with_timeout heap-based overflow — libimobiledevice 5.4 Medium 2026-10-26
CVE-2026-116258 libimobiledevice AFC afc.c heap-based overflow — libimobiledevice 6.3 Medium 2026-10-26
CVE-2026-116124 GNOME libgsf OLE2 gsf-infile-msole.c ole_info_read_metabat heap-based overflow — libgsf 6.3 Medium 2026-10-26
CVE-2026-116160 ImageMagick before 6.9.13-58 and 7.x before 7.1.2-33 Heap Buffer Overflow via X11 Animate — ImageMagick 3.3 Low 2026-10-25
CVE-2026-92208 NoMachine mDNS Heap-based Buffer Overflow Remote Code Execution Vulnerability — NoMachine - - 2026-10-21
CVE-2026-111183 GStreamer rtpL16depay Heap-based Buffer Overflow Remote Code Execution Vulnerability — GStreamer - - 2026-10-21
CVE-2026-102484 Heap-based Buffer Overflow in ntpsec — ntpsec 6.4 Medium 2026-10-21
CVE-2026-114112 Sharp before 0.35.4 RCE via bundled libheif AVIF decoding — sharp 8.9 High 2026-10-21
CVE-2026-114045 FreeRDP before 3.32.1 Heap Buffer Overflow via rdpsnd_server_select_format — FreeRDP 8.8 High 2026-10-21
CVE-2026-10136 TOTOLINK X2000R V1.0.0 堆缓冲区溢出漏洞 — Totolink 9.1 Critical 2026-10-20
CVE-2025-71436 Raptor RDF Syntax Library 2.0.15 through 2.0.16 Heap Buffer Overflow via Language Tag — Raptor RDF Syntax Library 7.1 High 2026-10-20
CVE-2026-112403 Pillow: Heap buffer overflow in ImagingJpegDecode — Pillow 9.2 Critical 2026-10-19

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