Impact
A firmware node allocated on the stack or heap with a non‑zeroing allocator and initialized by fwnode_init() leaves the fwnode_handle->secondary pointer uninitialized. When an API later dereferences this pointer, such as dev_to_swnode(), the kernel can crash or exhibit undefined behavior, leading to a denial‑of‑service condition.
Affected Systems
All Linux kernel releases that have not incorporated the commit that sets fwnode_handle->secondary to NULL and fully initializes the structure are potentially affected. The exact version range is not specified, so any kernel lacking this patch is at risk.
Risk and Exploitability
Because the vulnerability requires the creation or manipulation of a firmware node, it is likely limited to local exploitation by code running in kernel mode (for example, a malicious driver or firmware). The CVSS score of 7.8 indicates high severity, while the EPSS score is less than 1%, suggesting a low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog, indicating no publicly known exploits yet. Nevertheless, a kernel crash is a high‑risk outcome, and the lack of zeroing makes the bug trivially exploitable in a local context.
OpenCVE Enrichment