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-2025-21421 Buffer Over-read in Display — Snapdragon 7.8 High2025-04-07
CVE-2024-45552 Buffer Over-read in Data Network Stack & Connectivity — Snapdragon 8.2 High2025-04-07
CVE-2025-32053 Libsoup: heap buffer overflows in sniff_feed_or_html() and skip_insignificant_space() 6.5 Medium2025-04-03
CVE-2025-32052 Libsoup: heap buffer overflow in sniff_unknown() 6.5 Medium2025-04-03
CVE-2025-24992 Windows NTFS Information Disclosure Vulnerability — Windows 10 Version 1507 5.5 Medium2025-03-11
CVE-2024-12975 Silicon Labs CPC can leak information in full duplex SPI — Simplicity SDK 6.5 -2025-03-07
CVE-2024-43056 Buffer Over-read in Hypervisor — Snapdragon 5.5 Medium2025-03-03
CVE-2024-57970 libarchive 安全漏洞 — libarchive 4.0 Medium2025-02-16
CVE-2024-12011 Nozomi Networks TCP/IP Gateway 安全漏洞 — 130.8005 7.6 High2025-02-13
CVE-2024-49839 Buffer Over-read in WLAN Host Cmn — Snapdragon 8.2 High2025-02-03
CVE-2024-49838 Buffer Over-read in WLAN HOST — Snapdragon 8.2 High2025-02-03
CVE-2024-45561 Use After Free in Windows WLAN Host — Snapdragon 7.8 High2025-02-03
CVE-2024-38417 Buffer Over-read in Automotive Multimedia — Snapdragon 6.1 Medium2025-02-03
CVE-2024-38416 Buffer Over-read in Audio — Snapdragon 6.1 Medium2025-02-03
CVE-2024-38414 Buffer Over-read in Computer Vision — Snapdragon 6.1 Medium2025-02-03
CVE-2024-38404 Buffer Over-read in Multi Mode Call Processor — Snapdragon 7.5 High2025-02-03
CVE-2025-21176 .NET, .NET Framework, and Visual Studio Remote Code Execution Vulnerability — .NET 8.0 8.8 High2025-01-14
CVE-2025-21277 Microsoft Message Queuing (MSMQ) Denial of Service Vulnerability — Windows 10 Version 1507 7.5 High2025-01-14
CVE-2025-21271 Windows Cloud Files Mini Filter Driver Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2025-01-14
CVE-2024-45559 Buffer Over-read in Automotive OS Platform — Snapdragon 5.5 Medium2025-01-06
CVE-2024-45558 Buffer Over-read in WLAN Host Cmn — Snapdragon 7.5 High2025-01-06
CVE-2024-45548 Buffer Over-read in WLAN Windows Host — Snapdragon 7.8 High2025-01-06
CVE-2024-45546 Buffer Over-read in WLAN Windows Host — Snapdragon 7.8 High2025-01-06
CVE-2024-43063 Buffer Over-read in Automotive Autonomy — Snapdragon 6.1 Medium2025-01-06
CVE-2024-33067 Buffer Over-read in Audio — Snapdragon 6.1 Medium2025-01-06
CVE-2024-33061 Buffer Over-read in DSP Service — Snapdragon 6.8 Medium2025-01-06
CVE-2024-23366 Buffer Over-read in Automotive Autonomy — Snapdragon 6.6 Medium2025-01-06
CVE-2024-49088 Windows Common Log File System Driver Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2024-12-10
CVE-2024-33056 Buffer Over-read in MProc — Snapdragon 8.4 High2024-12-02
CVE-2024-33037 Buffer Over-read in Neural Processing Unit — Snapdragon 6.1 Medium2024-12-02

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