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-107890 CUPS漏洞:空指针解引用致服务崩溃 — CUPS 3.3 Low 2026-10-09
CVE-2026-107888 CUPS<2.4.20空指针解引用致服务终止 — CUPS 5.1 Medium 2026-10-09
CVE-2026-107733 SumatraPDF: Null-pointer dereference in `CmdExec` when no document tab is open — sumatrapdf 6.8 Medium 2026-10-08
CVE-2026-107708 MIT krb5 through 1.22.2 KDC NULL Pointer Dereference via S4U2Proxy PAC — krb5 4.9 Medium 2026-10-08
CVE-2026-107778 MIT krb5 through 1.22.2 NULL Pointer Dereference via krb5_rd_cred() — krb5 6.5 Medium 2026-10-08
CVE-2026-107613 NULL pointer dereference in TightVNC Server Win8ScreenDriver after failed DXGI re-initialization — TightVNC 5.9 Medium 2026-10-08
CVE-2026-16165 IBM DataPower Gateway NULL Pointer Dereference — DataPower Gateway 10.6CD 7.5 High 2026-10-08
CVE-2026-16182 IBM DataPower Gateway NULL Pointer Dereference — DataPower Gateway 10.6CD 5.9 Medium 2026-10-08
CVE-2026-107213 Excelize: Nil-pointer dereference in GetSlicers when a worksheet has extLst present but no drawing element — excelize 8.7 High 2026-10-07
CVE-2026-107169 M17n-lib: null-pointer write in read_mtext_element() on malformed utf-8 — Red Hat Enterprise Linux 10 6.2 Medium 2026-10-07
CVE-2026-107170 M17n-lib: null dereference in minput_open_im() after failed m17n_init() — Red Hat Enterprise Linux 10 2.9 Low 2026-10-07
CVE-2026-102169 Security Advisory 0194 — Wi-Fi Access Points 6.5 Medium 2026-10-06
CVE-2026-104044 Sssd: sssd: denial of service via crafted passkey kerberos authentication request — Red Hat Enterprise Linux 10 6.2 Medium 2026-10-06
CVE-2026-104038 Sssd: sssd: denial of service via missing sid extension in certificate mapping — Red Hat Enterprise Linux 10 5.9 Medium 2026-10-06
CVE-2026-93316 Starting daemon with --cdi-disabled flag can lead to panic on specific builds — BuildKit 7.1 High 2026-10-05
CVE-2026-66859 Apache Thrift: c_glib multiplexed processor crashes on a message it cannot route — Apache Thrift 8.7 High 2026-10-02
CVE-2026-87117 Apache Thrift: PHP `thrift_protocol` accelerator dereferences a missing container-element spec — Apache Thrift 8.7 High 2026-10-02
CVE-2026-82357 RT-Labs AB C-Open CANopen NULL pointer dereference — C-Open 6.5 Medium 2026-10-01
CVE-2026-9032 Unauthenticated Onboarding Connect NULL Pointer Dereference Denial of Service Vulnerability in TP-Link Tapo C120 & C200 — Tapo C200 V5 7.1 High 2026-10-01
CVE-2026-63686 Apache HTTP Server: mod_xml2enc crash on charset conversion failure — Apache HTTP Server - - 2026-10-01
CVE-2026-46729 Apache HTTP Server: mod_heartmonitor denial of service — Apache HTTP Server - - 2026-10-01
CVE-2026-47531 NVIDIA驱动内核空指针解引用致拒绝服务漏洞 — GeForce 4.4 Medium 2026-09-30
CVE-2026-47526 NVIDIA GPU驱动固件空指针解引用致拒绝服务 — GeForce 4.4 Medium 2026-09-30
CVE-2026-47584 NVIDIA Windows驱动内核空指针解引用致拒绝服务 — GeForce 5.5 Medium 2026-09-30
CVE-2026-47557 NVIDIA Linux驱动内核NULL指针解引用致拒绝服务 — GeForce 5.5 Medium 2026-09-30
CVE-2026-47549 NVIDIA Linux驱动内核空指针解引用致拒绝服务 — GeForce 5.5 Medium 2026-09-30
CVE-2026-47517 NVIDIA Linux驱动内核空指针解引用致拒绝服务 — GeForce 5.5 Medium 2026-09-30
CVE-2026-47563 NVIDIA Linux驱动内核空指针解引用漏洞 — GeForce 7.8 High 2026-09-30
CVE-2026-92871 Pgpool-II空指针解引用致看门狗进程异常终止 — Pgpool-II 8.7 High 2026-09-30
CVE-2026-86134 Fireware OS Pre-Authentication NULL Pointer Dereference Allows Remote Denial of Service — Fireware OS 8.7 High 2026-09-30

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