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

Goal: 1000 CNY · Raised: 1359 CNY

100%

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

560 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)
Confidentiality Read Memory
Confidentiality Bypass 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, Integrity DoS: 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 ID Title CVSS Severity Published
CVE-2026-116943 Microsoft SQL Server Information Disclosure Vulnerability — Microsoft SQL Server 2017 (GDR) 7.5 High 2026-11-10
CVE-2026-116935 Microsoft SQL Server Information Disclosure Vulnerability — Microsoft SQL Server 2017 for x64-based Systems (CU31) 6.5 Medium 2026-11-10
CVE-2026-119943 Microsoft Windows Search Component Elevation of Privilege Vulnerability — Windows 11 Version 24H2 7.8 High 2026-11-10
CVE-2026-119857 Windows Kernel Information Disclosure Vulnerability — Windows 10 Version 21H2 5.5 Medium 2026-11-10
CVE-2026-119855 Windows COM+ Event System Service Information Disclosure Vulnerability — Windows 10 Version 1607 5.5 Medium 2026-11-10
CVE-2026-124183 Microsoft Office Excel Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-11-10
CVE-2026-124233 Microsoft Office Word Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-11-10
CVE-2026-112731 Microsoft Office Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-11-10
CVE-2026-111293 Microsoft Office Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-11-10
CVE-2026-105515 Windows Message Queuing Denial of Service Vulnerability — Windows 10 Version 1607 7.5 High 2026-11-10
CVE-2026-105506 Windows Shell Information Disclosure Vulnerability — Windows 10 Version 1607 5.0 Medium 2026-11-10
CVE-2026-108410 Windows Management Instrumentation Information Disclosure Vulnerability — Windows 10 Version 1607 5.5 Medium 2026-11-10
CVE-2026-113821 Microsoft Windows SCSI Class System File Information Disclosure Vulnerability — Windows 10 Version 1607 4.1 Medium 2026-11-10
CVE-2026-112990 Windows USB Video Driver Elevation of Privilege Vulnerability — Windows 10 Version 1607 4.7 Medium 2026-11-10
CVE-2026-95884 Windows Active Directory Certificate Services Information Disclosure Vulnerability — Windows Server 2016 5.3 Medium 2026-11-10
CVE-2026-88220 Windows Performance Counters Information Disclosure Vulnerability — Windows 10 Version 1607 5.5 Medium 2026-11-10
CVE-2026-83684 Windows iSCSI Target Service Information Disclosure Vulnerability — Windows Server 2016 7.5 High 2026-11-10
CVE-2026-114166 Microsoft Raw Image Extension Information Disclosure Vulnerability — Raw Image Extension 5.5 Medium 2026-11-10
CVE-2026-124317 libexpat through 2.10.0 Out-of-Bounds Read via unknown_toUtf8 and unknown_toUtf16 — libexpat 4.8 Medium 2026-11-07
CVE-2026-93524 X.Org Server XKB SetMap Key Width/Action Count Desync Out-Of-Bounds Read — xorg-x11-server 6.9 Medium 2026-10-28
CVE-2026-57185 Asterisk: Buffer over-read in Asterisk PJSIP MWI body parser — asterisk 6.5 Medium 2026-10-27
CVE-2026-55606 odhcpd: Stack buffer overread via DUID length endianness mismatch in memcmp() — odhcpd 6.5 Medium 2026-10-23
CVE-2026-112404 Pillow: OOB read in TiffDecode.c tile and RGBA paths leaks heap memory into pixels — Pillow 8.8 High 2026-10-19
CVE-2026-112394 Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size — Pillow 6.3 Medium 2026-10-19
CVE-2026-85745 MariaDB: Out-of-bound buffer read on in `ST_Area` of a multipolygon. — server 4.3 Medium 2026-10-16
CVE-2026-108454 Microsoft Office PowerPoint Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-10-15
CVE-2026-101310 Multiple vulnerabilities in bhyve device models — FreeBSD - - 2026-10-15
CVE-2026-97828 Role: DNS Server Information Disclosure Vulnerability — Windows 10 Version 1607 6.5 Medium 2026-10-13
CVE-2026-103567 Windows Broadcast DVR User Service Information Disclosure Vulnerability — Windows 10 Version 1809 5.5 Medium 2026-10-13
CVE-2026-88195 Microsoft Office Excel Information Disclosure Vulnerability — Microsoft 365 Apps for Enterprise 6.5 Medium 2026-10-13

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