Answer in brief
CVE-2025-21810 records a High severity (CVSS 7.8) vulnerability in driver core: class: Fix wild pointer dereferences in API class_dev_iter_next(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | 6.4 | Not reported |
| Linux/Linuxgeneric | >=7b884b7f24b42fa25e92ed724ad82f137610afaf <f4b9bc823b0cfdebfed479c0e87d6939c7562e87 || >=7b884b7f24b42fa25e92ed724ad82f137610afaf <1614e75d1a1b63db6421c7a4bf37004720c7376c || >=7b884b7f24b42fa25e92ed724ad82f137610afaf <5c504e9767b947cf7d4e29b811c0c8b3c53242b7 || >=7b884b7f24b42fa25e92ed724ad82f137610afaf <e128f82f7006991c99a58114f70ef61e937b1ac1 | f4b9bc823b0cfdebfed479c0e87d6939c7562e87, 1614e75d1a1b63db6421c7a4bf37004720c7376c, 5c504e9767b947cf7d4e29b811c0c8b3c53242b7, e128f82f7006991c99a58114f70ef61e937b1ac1 |
Published upstream
Feb 27, 2025
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: driver core: class: Fix wild pointer dereferences in API class_dev_iter_next() There are a potential wild pointer dereferences issue regarding APIs class_dev_iter_(init|next|exit)(), as explained by below typical usage: // All members of @iter are wild pointers. struct class_dev_iter iter; // class_dev_iter_init(@iter, @class, ...) checks parameter @class for // potential class_to_subsys() error, and it returns void type and does // not initialize its output parameter @iter, so caller can not detect // the error and continues to invoke class_dev_iter_next(@iter) even if // @iter still contains wild pointers. class_dev_iter_init(&iter, ...); // Dereference these wild pointers in @iter here once suffer the error. while (dev = class_dev_iter_next(&iter)) { ... }; // Also dereference these wild pointers here. class_dev_iter_exit(&iter); Actually, all callers of these APIs have such usage pattern in kernel tree. Fix by: - Initialize output parameter @iter by memset() in class_dev_iter_init() and give callers prompt by pr_crit() for the error. - Check if @iter is valid in class_dev_iter_next().
Quoted source text, attributed separately from HOL analysis.