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-76905 kin-openapi openai3filter: nil-pointer panic in ConvertErrors on malformed multipart/form-data body enables unauthenticated DoS — kin-openapi 7.5 High 2026-08-21
CVE-2026-17251 Unauthenticated Denial of Service via Null Pointer Dereference in HTTP Request Parsing — TL-MR6400 v7.0 7.1 High 2026-08-21
CVE-2026-48754 Incus: Nil-pointer dereference in createDependentVolumesFromBackup on disk.{Volume,VolumeSnapshots,Pool} — incus 2.1 Low 2026-08-21
CVE-2026-47753 Incus has a Nil-Pointer Dereference Panic via Instance Backup Import (volume omitted) — incus 4.4 Medium 2026-08-21
CVE-2026-48756 Incus: CreateCustomVolumeFromBackup nil-pointer dereference on volume_snapshots[*].expires_at (sibling-field variant of GHSA-r7w7) — incus 2.1 Low 2026-08-21
CVE-2026-17165 Vulnerabilities in IBM AIX and PowerVM VIOS — AIX 7.5 High 2026-08-20
CVE-2026-17009 Vulnerabilities in IBM AIX and PowerVM VIOS — AIX 4.7 Medium 2026-08-20
CVE-2026-73199 Ipa: freeipa: null pointer dereference in `ipa-enrollment` extended operation (`join_oid`) via missing request value — Red Hat Enterprise Linux 10 6.5 Medium 2026-08-20
CVE-2026-8619 Unauthenticated Denial-of-Service Vulnerability in HTTP Service in TP-Link TL-MR100, TL-MR150, TL-MR6400 and Archer MR600 — TL-MR100 v3.2 7.1 High 2026-08-19
CVE-2026-76928 NULL Pointer Dereference in Wireshark — Wireshark 7.5 High 2026-08-19
CVE-2026-76927 NULL Pointer Dereference in Wireshark — Wireshark 4.7 Medium 2026-08-19
CVE-2026-76922 NULL Pointer Dereference in Wireshark — Wireshark 5.5 Medium 2026-08-19
CVE-2026-76881 NULL Pointer Dereference in Wireshark — Wireshark 4.7 Medium 2026-08-19
CVE-2026-16846 Vulnerabilities in IBM AIX and PowerVM VIOS — AIX 6.5 Medium 2026-08-19
CVE-2026-16829 Vulnerabilities in IBM AIX and PowerVM VIOS — AIX 5.3 Medium 2026-08-19
CVE-2026-68901 WeKan Board Export REST Endpoints: NULL Pointer Dereference on Invalid authToken Leads to Uncaught Exception / Remote Denial of Service — wekan 6.5 Medium 2026-08-19
CVE-2026-75618 RTSP Null Pointer Dereference Denial-of-Service Vulnerability on TP-Link Tapo C100 and C101 — Tapo C100 v5 7.1 High 2026-08-19
CVE-2026-16817 Vulnerabilities in IBM AIX and PowerVM VIOS — AIX 7.5 High 2026-08-19
CVE-2026-76166 Modcluster-core: mod_cluster advertise listener: unauthenticated dos via crafted multicast datagram — Red Hat JBoss Web Server 7.0.3 4.3 Medium 2026-08-19
CVE-2026-76014 BusyBox FEATURE_WGET_TIMEOUT wget.c null pointer dereference — BusyBox 3.3 Low 2026-08-19
CVE-2026-73502 kin-openapi openapi3filter: unauthenticated nil-pointer panic when validating a request against a `content` parameter whose media type has no schema — kin-openapi 5.3 Medium 2026-08-18
CVE-2026-59949 yawkat LZ4 Java: JVM Crash via Null Byte Array in lz4-java Streaming XXHash JNI (StreamingXXHash32JNI / StreamingXXHash64JNI) — lz4-java 6.5 Medium 2026-08-18
CVE-2026-75013 TOTOLINK EX1200L cstecgi.cgi setWizardCfg null pointer dereference — EX1200L 6.5 Medium 2026-08-17
CVE-2026-75012 TOTOLINK EX1200L Password Configuration cstecgi.cgi setPasswordCfg null pointer dereference — EX1200L 6.5 Medium 2026-08-17
CVE-2026-58561 Huawei HarmonyOS 异常处理不当漏洞 — HarmonyOS 4.0 Medium 2026-08-17
CVE-2026-58560 Huawei HarmonyOS 异常处理不当漏洞 — HarmonyOS 4.0 Medium 2026-08-17
CVE-2026-18699 Improper Input Validation in MongoDB Query Planner Leads to Denial of Service — MongoDB Server 6.5 Medium 2026-08-11
CVE-2026-65681 Windows iSCSI Target Service Denial of Service Vulnerability — Windows 10 Version 1607 7.5 High 2026-08-11
CVE-2026-62702 Windows Graphics Kernel Denial of Service Vulnerability — Windows 10 Version 21H2 6.8 Medium 2026-08-11
CVE-2026-59138 Microsoft Remote Registry Service Denial of Service Vulnerability — Windows 10 Version 1607 6.5 Medium 2026-08-11

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