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-47406 Buffer Over-read in DSP Service — Snapdragon 6.1 Medium2026-05-04
CVE-2025-47403 Buffer Over-read in WLAN Firmware — Snapdragon 6.5 Medium2026-05-04
CVE-2025-47401 Buffer Over-read in WLAN HAL — Snapdragon 6.5 Medium2026-05-04
CVE-2026-34059 Apache HTTP Server: mod_proxy_ajp: Heap Over-Read and memory disclosure in ajp_parse_data() — Apache HTTP Server 7.5AIHighAI2026-05-04
CVE-2026-6532 Buffer Over-read in Wireshark — Wireshark 5.5 Medium2026-04-30
CVE-2026-6238 Buffer overread in ns_printrrf with corrupted RDATA field — glibc 8.2AIHighAI2026-04-28
CVE-2026-41898 rust-openssl: Unchecked callback-returned length in PSK and cookie generate trampolines can cause OpenSSL to leak adjacent memory to the network peer — rust-openssl 9.8AICriticalAI2026-04-24
CVE-2026-0930 Potential wolfSSHd Buffer out-of-bounds Read on Windows Handling Terminal Resize — wolfSSH 8.1AIHighAI2026-04-20
CVE-2026-40341 libgphoto2 has an OOB Read in ptp_unpack_EOS_FocusInfoEx — libgphoto2 3.5 Low2026-04-17
CVE-2026-26184 Windows Projected File System Elevation of Privilege Vulnerability — Windows 10 Version 1809 7.8 High2026-04-14
CVE-2026-26169 Windows Kernel Memory Information Disclosure Vulnerability — Windows 10 Version 1607 6.1 Medium2026-04-14
CVE-2026-26155 Microsoft Local Security Authority Subsystem Service Information Disclosure Vulnerability — Windows 10 Version 1607 6.5 Medium2026-04-14
CVE-2026-5772 MatchDomainName 1-Byte Stack Buffer Over-Read in Hostname Validation — wolfSSL 7.5AIHighAI2026-04-09
CVE-2026-21381 Buffer Over-read in WLAN Firmware — Snapdragon 7.6 High2026-04-06
CVE-2026-21378 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-21376 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-21375 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-21374 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-21373 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-21371 Buffer Over-read in WinBlast Driver — Snapdragon 7.8 High2026-04-06
CVE-2026-21367 Buffer Over-read in WLAN Firmware — Snapdragon 7.6 High2026-04-06
CVE-2025-47400 Buffer Over-read in Computer Vision — Snapdragon 7.1 High2026-04-06
CVE-2025-47390 Buffer Over-read in Camera — Snapdragon 7.8 High2026-04-06
CVE-2026-2394 Buffer Over-read vulnerability in RTI Connext Professional (Core Libraries) allows Overread Buffers. — Connext Professional 7.5AIHighAI2026-04-01
CVE-2025-66038 OpenSC: `sc_compacttlv_find_tag` can return out-of-bounds pointers — OpenSC 3.9 Low2026-03-30
CVE-2025-59600 Buffer Over-read in Graphics — Snapdragon 7.8 High2026-03-02
CVE-2026-28364 OCaml Security Advisory Database 安全漏洞 — OCaml 7.9 High2026-02-27
CVE-2026-26271 Buffer Overread in FreeRDP Icon Processing — FreeRDP 6.8AIMediumAI2026-02-25
CVE-2026-3203 Buffer Over-read in Wireshark — Wireshark 5.5 Medium2026-02-25
CVE-2026-26282 NanaZip has DotNet Single file OOB Heap Read — NanaZip 7.1 -2026-02-19

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