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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-476 (空指针解引用) — Vulnerability Class 1557

1557 vulnerabilities classified as CWE-476 (空指针解引用). AI Chinese analysis included.

CWE-476 represents a critical memory management weakness where software attempts to access memory through a pointer that holds a NULL value instead of a valid address. This error typically occurs when a function fails to allocate memory or validate input, yet the code proceeds to dereference the resulting null reference without checking its status. Attackers exploit this vulnerability by triggering the null condition, often causing the application to crash and resulting in a denial of service. In more complex scenarios, if the NULL pointer is manipulated to point to executable code, it may lead to arbitrary code execution or privilege escalation. To prevent this, developers must rigorously validate all pointers before use, ensuring they are not NULL. Implementing defensive programming practices, such as using assertions during development and comprehensive error handling in production, helps mitigate the risk of dereferencing invalid memory addresses.

MITRE CWE Description
The product dereferences a pointer that it expects to be valid but is NULL.
Common Consequences (2)
Availability DoS: Crash, Exit, or Restart
NULL pointer dereferences usually result in the failure of the process unless exception handling (on some platforms) is available and implemented. Even when exception handling is being used, it can still be very difficult to return the software to a safe state of operation.
Integrity, Confidentiality Execute Unauthorized Code or Commands, Read Memory, Modify Memory
In rare circumstances, when NULL is equivalent to the 0x0 memory address and privileged code can access it, then writing or reading memory is possible, which may lead to code execution.
Mitigations (5)
Implementation For any pointers that could have been modified or provided from a function that can return NULL, check the pointer for NULL before use. When working with a multithreaded or otherwise asynchronous environment, ensure that proper locking APIs are used to lock before the check, and unlock when it has finished [REF-1484].
Requirements Select a programming language that is not susceptible to these issues.
Implementation Check the results of all functions that return a value and verify that the value is non-null before acting upon it.
Effectiveness: Moderate
Architecture and Design Identify all variables and data stores that receive information from external sources, and apply input validation to make sure that they are only initialized to expected values.
Implementation Explicitly initialize all variables and other data stores, either during declaration or just before the first usage.
Examples (2)
This example takes an IP address from a user, verifies that it is well formed and then looks up the hostname and copies it into a buffer.
void host_lookup(char *user_supplied_addr){ struct hostent *hp; in_addr_t *addr; char hostname[64]; in_addr_t inet_addr(const char *cp); /*routine that ensures user_supplied_addr is in the right format for conversion */ validate_addr_form(user_supplied_addr); addr = inet_addr(user_supplied_addr); hp = gethostbyaddr( addr, sizeof(struct in_addr), AF_INET); strcpy(hostname, hp->h_name); }
Bad · C
In the following code, the programmer assumes that the system always has a property named "cmd" defined. If an attacker can control the program's environment so that "cmd" is not defined, the program throws a NULL pointer exception when it attempts to call the trim() method.
String cmd = System.getProperty("cmd"); cmd = cmd.trim();
Bad · Java
CVE ID Title CVSS Severity Published
CVE-2026-121522 Possible panic from Git source resolver — BuildKit 6.7 Medium 2026-11-03
CVE-2026-120955 MongoDB C Driver Modern GridFS mongoc_gridfs_bucket_download_to_stream() Aborts Application on Malformed GridFS Metadata — C Driver 7.5 High 2026-11-03
CVE-2026-115297 NULL Pointer Dereference in Packetbeat Leading to Denial of Service — Packetbeat 6.5 Medium 2026-11-03
CVE-2026-120758 NULL Pointer Dereference in H5HL_unprotect via Corrupted File — HDF5 5.4 Medium 2026-11-03
CVE-2026-43603 Linux GPU 驱动空指针解引用漏洞致拒绝服务 — AMD Ryzen™ 4000 Series Mobile Processors with Radeon™ Graphics 6.9 Medium 2026-11-03
CVE-2026-121402 FreeRDP before 3.32.2 X11 Client Crash via Zero-Width RDPGFX ResetGraphics — FreeRDP 6.5 Medium 2026-11-03
CVE-2026-121401 FreeRDP before 3.32.2 Denial of Service via RD Gateway extended-auth packet — FreeRDP 4.3 Medium 2026-11-03
CVE-2026-120454 The Sleuth Kit through 4.15.0 NULL Pointer Dereference via decmpfs LZVN Decompression — The Sleuth Kit 5.5 Medium 2026-11-02
CVE-2026-59993 Picotls has NULL pointer dereference during handshake, when running as a client — picotls 6.5 Medium 2026-10-30
CVE-2026-62966 ESPAsyncWebServer multipart parser has null-pointer write — ESPAsyncWebServer 7.5 High 2026-10-30
CVE-2026-62298 asn1c: ASAN crash with decode of open types — asn1c - - 2026-10-30
CVE-2026-120046 Nezha 2.0.0 before 2.4.0 Startup NULL Pointer Dereference via Orphaned Service History — nezha 5.3 Medium 2026-10-30
CVE-2026-119842 Gst-plugins-base: gst-plugins-base: null-pointer dereference in mdvdsub subtitle parser via missing closing-brace check — Red Hat Enterprise Linux 10 6.5 Medium 2026-10-30
CVE-2026-119728 Gst-plugins-bad: gst-plugins-bad: null pointer dereference in h.264 mvc sps cleanup during parse failure — Red Hat Enterprise Linux 10 6.5 Medium 2026-10-30
CVE-2026-119760 sniproxy through 0.7.0 NULL Pointer Dereference via resolv_cancel() — sniproxy 7.5 High 2026-10-30
CVE-2026-105924 NULL pointer dereference vulnerability in QCborValue to JSON conversion impacts Qt — Qt 4.3 Medium 2026-10-30
CVE-2026-118778 Forge: TLS client crash when the server sends no certificate — forge 5.9 Medium 2026-10-29
CVE-2026-111736 NULL pointer dereference on implicit read of user specific record index — P-Net 8.7 High 2026-10-29
CVE-2026-111733 NULL pointer dereference on implicit read of AR specific record index — P-Net 8.7 High 2026-10-29
CVE-2026-117548 389-ds-base: 389-ds-base: null pointer dereference via modifydn using an attribute's schema alias name causes denial of service — Red Hat Directory Server 11 6.5 Medium 2026-10-29
CVE-2026-117610 libexpat through 2.9.0 NULL Pointer Dereference via External Entity Subparser — libexpat 5.9 Medium 2026-10-28
CVE-2026-57195 Asterisk: NULL Pointer Dereference in HTTP AMI Digest Authentication — asterisk 7.5 High 2026-10-27
CVE-2026-116658 Tanium addressed a denial of service vulnerability in Enforce. — Enforce 6.5 Medium 2026-10-27
CVE-2026-116740 libcss through 0.9.2 NULL Pointer Dereference via Media-Query Parser — libcss 6.5 Medium 2026-10-26
CVE-2026-82389 Bluetooth Classic HFP AG wipes an object still linked in the SDP request list on connect failure, causing a NULL dereference — zephyr 6.5 Medium 2026-10-26
CVE-2026-116497 Gssproxy: gssproxy: null pointer dereference in gssx_init_sec_context crashes daemon — Red Hat Enterprise Linux 10 5.5 Medium 2026-10-26
CVE-2026-96432 Null pointer dereference vulnerability in QNetworkAccessManager impacts Qt — qt 2.1 Low 2026-10-26
CVE-2026-82946 Null Pointer Dereference in Mailbox Error Handling — SOEM 6.5 Medium 2026-10-26
CVE-2026-116147 ImageMagick before 6.9.13-58 and 7.x before 7.1.2-33 Null Pointer Dereference in DJVU Decoder — ImageMagick 3.7 Low 2026-10-25
CVE-2026-110491 Kiloview E3 NDI Encoder NULL Pointer Dereference — E3 Firmware 7.5 High 2026-10-22

Vulnerabilities classified as CWE-476 (空指针解引用) represent 1557 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.