2206 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.
#define BUFSIZE 256 int main(int argc, char **argv) { char *buf; buf = (char *)malloc(sizeof(char)*BUFSIZE); strcpy(buf, argv[1]); }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 < */ } else dst_buf[dst_index++] = user_supplied_string[i]; } return ds| CVE ID | Title | CVSS | Severity | Published |
|---|---|---|---|---|
| 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 |
| CVE-2019-18327 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18328 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18329 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18330 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18289 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18290 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 7.5 | - | 2019-12-12 |
| CVE-2019-18291 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 7.5 | - | 2019-12-12 |
| CVE-2019-18292 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 7.5 | - | 2019-12-12 |
| CVE-2019-18293 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18294 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 7.5 | - | 2019-12-12 |
| CVE-2019-18295 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18296 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 9.8 | - | 2019-12-12 |
| CVE-2019-18297 | Siemens SPPA-T3000 缓冲区错误漏洞 — SPPA-T3000 MS3000 Migration Server | 7.8 | - | 2019-12-12 |
| CVE-2019-5154 | LEAD Technologies LEADTOOLS 缓冲区错误漏洞 — LEADTOOLS | 8.8 | - | 2019-12-11 |
| CVE-2019-14895 | Linux kernel 缓冲区错误漏洞 — kernel | 9.8 | - | 2019-11-29 |
| CVE-2019-14896 | Linux kernel 缓冲区错误漏洞 — kernel | 9.8 | - | 2019-11-27 |
| CVE-2019-14815 | Linux kernel 缓冲区错误漏洞 — kernel | 7.8 | - | 2019-11-25 |
| CVE-2019-18240 | Fuji Electric V-Server 缓冲区错误漏洞 — Fuji Electric V-Server 4.0.6 and prior | 9.8 | - | 2019-11-13 |
| CVE-2019-5125 | LEAD Technologies LEADTOOLS 缓冲区错误漏洞 — LEADTOOLS | 8.8 | - | 2019-11-06 |
| CVE-2019-5030 | Antenna House Rainbow PDF Office Server Document Converter 缓冲区错误漏洞 — Antenna House | 8.4 | - | 2019-10-31 |
| CVE-2019-15679 | TightVNC 缓冲区错误漏洞 — TightVNC | 9.8 | - | 2019-10-29 |
| CVE-2019-15678 | TightVNC 缓冲区错误漏洞 — TightVNC | 9.8 | - | 2019-10-29 |
| CVE-2019-5046 | Nitro Software NitroPDF 缓冲区错误漏洞 — NitroPDF | 7.8 | - | 2019-10-09 |
| CVE-2019-5048 | Nitro Software NitroPDF 缓冲区错误漏洞 — NitroPDF | 7.8 | - | 2019-10-09 |
| CVE-2019-5050 | Nitro Software NitroPDF 缓冲区错误漏洞 — NitroPDF | 7.8 | - | 2019-10-09 |
| CVE-2019-5045 | Nitro Software NitroPDF 缓冲区错误漏洞 — NitroPDF | 7.8 | - | 2019-10-09 |
| CVE-2019-14814 | Linux kernel 缓冲区错误漏洞 — kernel | 7.8 | - | 2019-09-20 |
Vulnerabilities classified as CWE-122 (堆缓冲区溢出) represent 2206 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.