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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CWE-126 (缓冲区上溢读取) — Vulnerability Class 417

417 vulnerabilities classified as CWE-126 (缓冲区上溢读取). AI Chinese analysis included.

CWE-126, Buffer Over-read, is a memory safety weakness where a software component reads data from memory locations beyond the allocated boundaries of a target buffer. This vulnerability typically arises when developers fail to validate array indices or pointer arithmetic, allowing an attacker to access sensitive information stored in adjacent memory regions. Exploitation often leads to information disclosure, where attackers extract confidential data such as cryptographic keys or user credentials, or potentially trigger denial-of-service conditions by causing application crashes. To mitigate this risk, developers must rigorously enforce bounds checking on all buffer access operations, ensuring that read indices remain within the valid memory range. Utilizing safe programming languages with automatic memory management and employing static analysis tools during the development lifecycle can further help detect and prevent these out-of-bounds read errors before deployment.

MITRE CWE Description
The product reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations after the targeted buffer.
Common Consequences (3)
ConfidentialityRead Memory
ConfidentialityBypass Protection Mechanism
By reading out-of-bounds memory, an attacker might be able to get secret values, such as memory addresses, which can bypass protection mechanisms such as ASLR in order to improve the reliability and likelihood of exploiting a separate weakness to achieve code execution instead of just denial of serv…
Availability, IntegrityDoS: Crash, Exit, or Restart
An attacker might be able to cause a crash or other denial of service by causing the product to read a memory location that is not allowed (such as a segmentation fault), or to cause other conditions in which the read operation returns more data than is expected.
Examples (2)
In the following C/C++ example the method processMessageFromSocket() will get a message from a socket, placed into a buffer, and will parse the contents of the buffer into a structure that contains the message length and the message body. A for loop is used to copy the message body into a local character string which will be passed to another method for processing.
int processMessageFromSocket(int socket) { int success; char buffer[BUFFER_SIZE]; char message[MESSAGE_SIZE]; // get message from socket and store into buffer //Ignoring possibliity that buffer > BUFFER_SIZE if (getMessage(socket, buffer, BUFFER_SIZE) > 0) { // place contents of the buffer into message structure ExMessage *msg = recastBuffer(buffer); // copy message body into string for processing int index; for (index = 0; index < msg->msgLength; index++) { message[index] = msg->msgBody[index]; } message[index] = '\0'; // process message success = processMessage(message); } return success; }
Bad · C
The following C/C++ example demonstrates a buffer over-read due to a missing NULL terminator. The main method of a pattern matching utility that looks for a specific pattern within a specific file uses the string strncopy() method to copy the command line user input file name and pattern to the Filename and Pattern character arrays respectively.
int main(int argc, char **argv) { char Filename[256]; char Pattern[32]; /* Validate number of parameters and ensure valid content */ ... /* copy filename parameter to variable, may cause off-by-one overflow */ strncpy(Filename, argv[1], sizeof(Filename)); /* copy pattern parameter to variable, may cause off-by-one overflow */ strncpy(Pattern, argv[2], sizeof(Pattern)); printf("Searching file: %s for the pattern: %s\n", Filename, Pattern); Scan_File(Filename, Pattern); }
Bad · C
/* copy filename parameter to variable, no off-by-one overflow */ strncpy(Filename, argv[2], sizeof(Filename)-1); Filename[255]='\0'; /* copy pattern parameter to variable, no off-by-one overflow */ strncpy(Pattern, argv[3], sizeof(Pattern)-1); Pattern[31]='\0';
Good · C
CVE IDTitleCVSSSeverityPublished
CVE-2026-20846 GDI+ Denial of Service Vulnerability — Microsoft Office for Android 7.5 High2026-02-10
CVE-2025-47402 Buffer Over-read in WLAN Firmware — Snapdragon 6.5 Medium2026-02-02
CVE-2025-60003 Junos OS and Junos OS Evolved: BGP update with a set of specific attributes causes rpd crash — Junos OS 7.5 High2026-01-15
CVE-2025-47395 Buffer Over-read in WLAN Firmware — Snapdragon 6.5 Medium2026-01-06
CVE-2025-47331 Buffer Over-read in Video — Snapdragon 6.1 Medium2026-01-06
CVE-2025-47330 Buffer Over-read in Video — Snapdragon 5.5 Medium2026-01-06
CVE-2025-11961 OOBR and OOBW in pcap_ether_aton() in libpcap — libpcap 1.9 Low2025-12-31
CVE-2025-62464 Windows Projected File System Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2025-12-09
CVE-2025-62462 Windows Projected File System Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2025-12-09
CVE-2025-62461 Windows Projected File System Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2025-12-09
CVE-2025-62473 Windows Routing and Remote Access Service (RRAS) Information Disclosure Vulnerability — Windows 10 Version 1607 6.5 Medium2025-12-09
CVE-2025-12106 OpenVPN 安全漏洞 — OpenVPN 7.5AIHighAI2025-12-01
CVE-2025-60720 Windows Transport Driver Interface (TDI) Translation Driver Elevation of Privilege Vulnerability — Windows 10 Version 1607 7.8 High2025-11-11
CVE-2025-12745 QuickJS quickjs.c js_array_buffer_slice buffer over-read — QuickJS 5.3 Medium2025-11-05
CVE-2025-47368 Buffer Over-read in DSP Service — Snapdragon 7.8 High2025-11-04
CVE-2025-47362 Buffer Over-read in Automotive Software platform based on QNX — Snapdragon 6.1 Medium2025-11-04
CVE-2025-27064 Buffer Over-read in Core Services — Snapdragon 6.1 Medium2025-11-04
CVE-2025-62792 Wazuh vulnerable to Heap-based Buffer Over-read in w_expression_match — wazuh 7.5AIHighAI2025-10-29
CVE-2025-62787 Wazuh Vulnerable to Heap-based Buffer Over-read in DecodeWinevt — wazuh 7.5AIHighAI2025-10-29
CVE-2025-55093 Out of bound read and write in _nx_ipv4_packet_receive() when handling unicast DHCP messages — NetX Duo 9.8AICriticalAI2025-10-17
CVE-2025-55084 Out of bound read in _nx_secure_tls_proc_clienthello_supported_versions_extension() — NetX Duo 8.8AIHighAI2025-10-16
CVE-2025-55083 Broken bounds check in Broken bounds check in _nx_secure_tls_process_clienthello_psk_extension() — NetX Duo 5.3AIMediumAI2025-10-15
CVE-2025-55081 Potential out of bound read in _nx_secure_tls_process_clienthello() — NetX Duo 8.2AIHighAI2025-10-15
CVE-2025-59192 Storport.sys Driver Elevation of Privilege Vulnerability — Windows 10 Version 1507 7.8 High2025-10-14
CVE-2025-55325 Windows Storage Management Provider Information Disclosure Vulnerability — Windows 10 Version 1507 5.5 Medium2025-10-14
CVE-2025-11617 Buffer Over-read when receiving IPv6 packets with incorrect payload length in FreeRTOS-Plus-TCP — FreeRTOS-Plus-TCP 5.4 Medium2025-10-10
CVE-2025-11616 Buffer Over-read when receiving improperly sized ICMPv6 packets in FreeRTOS-Plus-TCP — FreeRTOS-Plus_TCP 5.4 Medium2025-10-10
CVE-2025-27049 Buffer Over-read in Camera — Snapdragon 5.5 Medium2025-10-09
CVE-2025-27045 Buffer Over-read in Video — Snapdragon 6.1 Medium2025-10-09
CVE-2025-27041 Buffer Over-read in Video — Snapdragon 5.5 Medium2025-10-09

Vulnerabilities classified as CWE-126 (缓冲区上溢读取) represent 417 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.