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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CWE-787 (跨界内存写) — Vulnerability Class 2231

2231 vulnerabilities classified as CWE-787 (跨界内存写). AI Chinese analysis included.

CWE-787 represents a critical memory management weakness where software incorrectly writes data beyond the allocated boundaries of a buffer. This flaw typically arises from insufficient bounds checking, allowing attackers to overwrite adjacent memory locations with malicious payloads. Exploitation often leads to arbitrary code execution, denial of service, or privilege escalation by corrupting critical system structures or control flow data. Developers mitigate this risk by implementing rigorous input validation and utilizing safe programming practices that enforce strict boundary checks before any memory operation. Employing modern languages with automatic memory management, such as Rust or Java, further reduces exposure by preventing direct pointer arithmetic. Additionally, static analysis tools and fuzzing techniques help identify potential out-of-bounds conditions during the development lifecycle, ensuring that buffer operations remain within their intended limits and preserving application integrity against memory corruption attacks.

MITRE CWE Description
The product writes data past the end, or before the beginning, of the intended buffer.
Common Consequences (3)
IntegrityModify Memory, Execute Unauthorized Code or Commands
Write operations could cause memory corruption. In some cases, an adversary can modify control data such as return addresses in order to execute unexpected code.
AvailabilityDoS: Crash, Exit, or Restart
Attempting to access out-of-range, invalid, or unauthorized memory could cause the product to crash.
OtherUnexpected State
Subsequent write operations can produce undefined or unexpected results.
Mitigations (5)
RequirementsUse a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. For example, many languages that perform their own memory management, such as Java and Perl, are not subject to buffer overflows. Other languages, such as Ada and C#, typically provide overflow protection, but the protection can be disabled by the programmer. Be wary that a lan…
Architecture and DesignUse a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. Examples include the Safe C String Library (SafeStr) by Messier and Viega [REF-57], and the Strsafe.h library from Microsoft [REF-56]. These libraries provide safer versions of overflow-prone string-handling functions.
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
ImplementationConsider adhering to the following rules when allocating and managing an application's memory: Double check that the buffer is as large as specified. When using functions that accept a number of bytes to copy, such as strncpy(), be aware that if the destination buffer size is equal to the source buffer size, it may not NULL-terminate the string. Check buffer boundaries if accessing the buffer in a…
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)
The following code attempts to save four different identification numbers into an array.
int id_sequence[3]; /* Populate the id array. */ id_sequence[0] = 123; id_sequence[1] = 234; id_sequence[2] = 345; id_sequence[3] = 456;
Bad · C
In the following code, it is possible to request that memcpy move a much larger segment of memory than assumed:
int returnChunkSize(void *) { /* if chunk info is valid, return the size of usable memory, * else, return -1 to indicate an error */ ... } int main() { ... memcpy(destBuf, srcBuf, (returnChunkSize(destBuf)-1)); ... }
Bad · C
CVE IDTitleCVSSSeverityPublished
CVE-2023-48692 Azure RTOS NetX Duo Remote Code Execution Vulnerability — netxduo 9.1 Critical2023-12-05
CVE-2023-48691 Azure RTOS NetX Duo Remote Code Execution Vulnerability — netxduo 8.1 High2023-12-05
CVE-2023-48316 Azure RTOS NetX Duo Remote Code Execution Vulnerability — netxduo 9.8 Critical2023-12-05
CVE-2023-48315 Azure RTOS NetX Duo Remote Code Execution Vulnerability — netxduo 8.8 High2023-12-05
CVE-2023-32804 Mali GPU Userspace Driver can make an Out-of-Bounds access — Midgard GPU Userspace Driver 7.8AIHighAI2023-12-04
CVE-2023-29075 Autodesk AutoCAD 安全漏洞 — AutoCAD, Advance Steel and Civil 3D 7.8 -2023-11-23
CVE-2023-29074 Autodesk AutoCAD 安全漏洞 — AutoCAD, Advance Steel and Civil 3D 7.8 -2023-11-23
CVE-2023-40152 Fuji Electric Tellus Lite V-Simulator Out-of-bounds Write — Tellus Lite V-Simulator 7.8 High2023-11-22
CVE-2023-5593 Zyxel SecuExtender SSL VPN Client 安全漏洞 — SecuExtender SSL VPN Client 7.8 High2023-11-20
CVE-2023-47070 ZDI-CAN-21708: Adobe After Effects MP4 File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — After Effects 7.8 High2023-11-17
CVE-2023-47073 ZDI-CAN-21709: Adobe After Effects MP4 File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — After Effects 7.8 High2023-11-17
CVE-2023-47057 ZDI-CAN-21764: Adobe Premiere Pro MP4 File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — Premiere Pro 7.8 High2023-11-16
CVE-2023-47046 ZDI-CAN-21684: Adobe Audition MP4 File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — Audition 5.5 Medium2023-11-16
CVE-2023-47041 ZDI-CAN-21697: Adobe Media Encoder MP4 File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — Media Encoder 7.8 High2023-11-16
CVE-2023-44330 Adobe Photoshop 2023 CC 24.7 Memory Corruption Vulnerability III. — Photoshop Desktop 7.8 High2023-11-16
CVE-2023-44366 ZDI-CAN-21928: Adobe Acrobat Reader DC Font Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability — Acrobat Reader 7.8 High2023-11-16
CVE-2023-46761 Huawei HarmonyOS 缓冲区错误漏洞 — HarmonyOS 8.8 -2023-11-08
CVE-2023-46760 Huawei HarmonyOS 缓冲区错误漏洞 — HarmonyOS 8.8 -2023-11-08
CVE-2023-5941 libc stdio buffer overflow — FreeBSD 9.8 -2023-11-08
CVE-2023-4154 Samba: ad dc password exposure to privileged users and rodcs — samba 7.5 High2023-11-07
CVE-2023-44398 Out-of-bounds write in exiv2 — exiv2 8.8 High2023-11-06
CVE-2023-20213 Cisco Identity Services Engine 安全漏洞 — Cisco Identity Services Engine Software 4.3 Medium2023-11-01
CVE-2023-39427 Ashlar-Vellum Cobalt, Xenon, Argon, Lithium Out-of-bounds Write — Cobalt 7.8 High2023-10-26
CVE-2023-5367 Xorg-x11-server: out-of-bounds write in xichangedeviceproperty/rrchangeoutputproperty — Red Hat Enterprise Linux 6 Extended Lifecycle Support - EXTENSION 7.8 High2023-10-25
CVE-2023-5717 Out-of-bounds write in Linux kernel's Linux Kernel Performance Events (perf) component — Kernel 7.8 High2023-10-25
CVE-2022-3699 Lenovo Diagnostics 缓冲区错误漏洞 — HardwareScanPlugin 7.8 High2023-10-24
CVE-2023-45681 Out of bounds heap buffer write in stb_vorbis — stb 7.3 High2023-10-20
CVE-2023-45678 Off-by-one heap buffer write in start_decoder in stb_vorbis — stb 6.5 Medium2023-10-20
CVE-2023-45677 Heap buffer out of bounds write in start_decoder in stb_vorbis — stb 7.3 High2023-10-20
CVE-2023-45676 Multi-byte write heap buffer overflow in start_decoder in stb_vorbis — stb 7.3 High2023-10-20

Vulnerabilities classified as CWE-787 (跨界内存写) represent 2231 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.