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-112381 Apache Traffic Server: Nullptr dereference in net_write_io on a POST half-close with chunked response — Apache Traffic Server 5.9 Medium 2026-10-21
CVE-2026-79976 NULL pointer dereference in the MCTP I2C+GPIO target binding triggerable by a peer I2C controller — zephyr 7.1 High 2026-10-21
CVE-2026-76492 Cisco Expressway Series Software Hardening Release: October 2026 - NULL Pointer Vulnerabilities — Cisco TelePresence Video Communication Server (VCS) Expressway 7.5 High 2026-10-21
CVE-2026-20221 Multiple Cisco Products Snort 3 Generic Routing Encapsulation Denial of Service Vulnerabilities — Cisco Cyber Vision 5.8 Medium 2026-10-21
CVE-2026-96888 Named may terminate unexpectedly when a redirect zone is used with strict QNAME minimization — BIND 9 7.5 High 2026-10-21
CVE-2026-90484 Apache bRPC: Null pointer dereference in MySQL reply parser leading to client crash — Apache bRPC - - 2026-10-21
CVE-2026-82953 Apache bRPC: NULL Pointer Dereference in RTMP createStream Error Path Leading to Remote Denial of Service — Apache bRPC - - 2026-10-21
CVE-2026-105923 Null-pointer dereference in QTriangulator reachable through VectorImage — Qt 4.0 Medium 2026-10-21
CVE-2026-114046 FreeRDP 3.0.0 before 3.32.0 null-pointer dereference via emulated smartcard — FreeRDP 6.5 Medium 2026-10-21
CVE-2026-113680 HarfBuzz 8.0.0 through 14.6.0 WebAssembly Shaper NULL Pointer Dereference DoS — harfbuzz 5.5 Medium 2026-10-20
CVE-2026-112405 Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0 — Pillow 8.7 High 2026-10-19
CVE-2026-112392 Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images — Pillow 8.2 High 2026-10-19
CVE-2026-76787 NULL pointer dereference in the UpdateHub FOTA client when probe metadata omits sha256sum — zephyr 5.9 Medium 2026-10-19
CVE-2026-112259 Gimp: gimp: null pointer dereference in swatchbooker (sbz) palette import — Red Hat Enterprise Linux 10 5.5 Medium 2026-10-19
CVE-2026-111710 Netcore NR256CN through 1.5.140116 Boa Web Server NULL Pointer Dereference DoS — NR256CN 7.5 High 2026-10-16
CVE-2026-57486 pupnp: NULL pointer dereference in ixmlNode_compare crashes on non-namespaced attributes — pupnp 7.5 High 2026-10-16
CVE-2026-111373 FreeRDP before 3.32.0 NULL Dereference via Zero-Length WebSocket Ping — FreeRDP 5.3 Medium 2026-10-16
CVE-2026-111144 libansilove 1.3.0 through 1.4.2 NULL Pointer Dereference via ansilove_xbin — libansilove 5.5 Medium 2026-10-15
CVE-2026-111129 Assimp through 6.0.5 NULL Pointer Dereference via Ogre Animation Track — assimp 5.5 Medium 2026-10-15
CVE-2026-111128 Assimp through 6.0.5 NULL Pointer Dereference via Ogre Importer Bone Assignment — assimp 5.5 Medium 2026-10-15
CVE-2026-100353 kin-openapi: Incomplete Fix for GHSA-p6wj-qrr4-pgh5: Three Unpatched nil-Items Panic Paths in openapi3filter — kin-openapi 7.5 High 2026-10-15
CVE-2026-100349 kin-openapi openapi3filter: nil-pointer panic in ValidateResponse on a response header declared with content — kin-openapi 8.2 High 2026-10-15
CVE-2026-100348 kin-openapi spec loader panics on a self-referential additionalProperties $ref (nil-pointer DoS) — kin-openapi 5.3 Medium 2026-10-15
CVE-2026-24723 NULL Pointer Dereference in utilRequest.cgi — File Station 5 5.3 Medium 2026-10-15
CVE-2026-24722 Null Pointer Dereference in File Station 5 — File Station 5 5.3 Medium 2026-10-15
CVE-2026-24721 Null Pointer Dereference in File Station 5 — File Station 5 5.3 Medium 2026-10-15
CVE-2025-29896 NULL Pointer Dereference in qsyncsrv.cgi — Qsync Central 2.3 Low 2026-10-15
CVE-2025-29895 NULL Pointer Dereference in qsyncsrv.cgi — Qsync Central 2.3 Low 2026-10-15
CVE-2026-110834 FreeRDP 2.0.0 before 3.32.0 Denial of Service via Serial IRP Null Handle — FreeRDP 6.5 Medium 2026-10-14
CVE-2026-110829 FreeRDP 3.0.0 before 3.32.0 Null Pointer Dereference via rdpsnd Fragment — FreeRDP 6.5 Medium 2026-10-14

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