目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1310

100%

CWE-122 堆缓冲区溢出 类漏洞列表 1993

CWE-122 堆缓冲区溢出 类弱点 1993 条 CVE 漏洞汇总,含 AI 中文分析。

CWE-122 堆缓冲区溢出属于内存安全漏洞,指写入数据超出在堆内存(如通过 malloc 分配)中分配的缓冲区边界。攻击者利用此漏洞可覆盖相邻内存数据,导致程序崩溃或执行任意代码,从而获取系统控制权。开发者应避免此类风险,需严格验证输入长度,确保写入操作不超出缓冲区上限,并使用现代安全语言或库来自动管理内存边界。

MITRE CWE 官方描述
CWE:CWE-122 基于堆的缓冲区溢出(Heap-based Buffer Overflow) 英文:堆溢出(Heap overflow)条件是一种缓冲区溢出(Buffer overflow),其中可被覆盖的缓冲区(Buffer)是在内存的堆(Heap)部分分配的,通常意味着该缓冲区是使用 malloc() 等例程分配的。
常见影响 (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.
缓解措施 (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.
代码示例 (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标题CVSS风险等级Published
CVE-2020-15198 Google TensorFlow 缓冲区错误漏洞 — tensorflow 5.4 Medium2020-09-25
CVE-2020-6146 Nitro Software Nitro Pro 缓冲区错误漏洞 — Nitro Pro 8.8 -2020-09-16
CVE-2020-14524 Softing Industrial Automation OPC 缓冲区错误漏洞 — OPC 9.8 Critical2020-08-25
CVE-2020-16223 Delta Electronics TPEditor 缓冲区错误漏洞 — Delta Electronics TPEditor 7.8 -2020-08-06
CVE-2020-16207 Advantech WebAccess HMI Designer 缓冲区错误漏洞 — Advantech WebAccess HMI Designer 7.8 -2020-08-06
CVE-2020-7828 DaviewIndy 缓冲区错误漏洞 — DavieIndy 7.8 High2020-07-30
CVE-2020-7829 DaviewIndy 缓冲区错误漏洞 — DavieIndy 7.8 High2020-07-30
CVE-2020-10928 NETGEAR R6700 缓冲区错误漏洞 — R6700 8.8 -2020-07-28
CVE-2020-11061 Bareos Director 缓冲区错误漏洞 — Bareos Director 6.0 Medium2020-07-10
CVE-2020-14482 Delta Electronics Industrial Automation DOPSoft 缓冲区错误漏洞 — Delta Industrial Automation DOPSoft 7.8 -2020-06-30
CVE-2020-4068 APNSwift 缓冲区错误漏洞 — APNSwift 6.3 Medium2020-06-22
CVE-2020-7586 多款Siemens产品缓冲区错误漏洞 — SIMATIC PCS 7 V8.2 and earlier 7.8 -2020-06-10
CVE-2020-10638 Advantech WebAccess Node 缓冲区错误漏洞 — Advantech WebAccess Node 9.8 -2020-05-08
CVE-2020-8899 Samsung移动设备缓冲区错误漏洞 — Android OS 9.8 -2020-05-06
CVE-2020-10896 Foxit 3D Plugin 缓冲区错误漏洞 — PhantomPDF 7.8 -2020-04-22
CVE-2020-10646 Fuji Electric V-Server Lite 缓冲区错误漏洞 — Fuji Electric V-Server Lite all versions prior to 4.0.9.0 7.8 -2020-04-13
CVE-2020-6970 Emerson Electric OpenEnterprise SCADA Server 缓冲区错误漏洞 — OpenEnterprise SCADA Server 8.1 -2020-02-19
CVE-2020-1711 QEMU iSCSI Block驱动程序缓冲区错误漏洞 — QEMU 7.7 High2020-02-11
CVE-2019-9502 Broadcom WiFi Chipset Drivers 缓冲区错误漏洞 — WiFi drivers 7.9 High2020-02-03
CVE-2019-9501 Broadcom WiFi Chipset Drivers 缓冲区错误漏洞 — WiFi drivers 7.9 High2020-02-03
CVE-2020-6007 Philips Hue Bridge model 缓冲区错误漏洞 — Philips Hue Bridge 2.X 7.9 -2020-01-23
CVE-2019-9500 Linux kernel 缓冲区错误漏洞 — brcmfmac WiFi driver 7.9 High2020-01-16
CVE-2019-15694 TigerVNC 缓冲区错误漏洞 — TigerVNC 7.2 -2019-12-26
CVE-2019-15693 TigerVNC 缓冲区错误漏洞 — TigerVNC 7.2 -2019-12-26
CVE-2019-15692 TigerVNC 缓冲区错误漏洞 — TigerVNC 7.2 -2019-12-26
CVE-2019-16778 Google TensorFlow 缓冲区错误漏洞 — tensorflow 2.6 Low2019-12-16
CVE-2019-18323 Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server 9.8 -2019-12-12
CVE-2019-18324 Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server 9.8 -2019-12-12
CVE-2019-18325 Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server 9.8 -2019-12-12
CVE-2019-18326 Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server 9.8 -2019-12-12

CWE-122(堆缓冲区溢出) 是常见的弱点类别,本平台收录该类弱点关联的 1993 条 CVE 漏洞。