CVE-2026-53158 Details
Description
In the Linux kernel, the following vulnerability has been resolved: misc: fastrpc: Fix NULL pointer dereference in rpmsg callback A NULL pointer dereference was observed on Hawi at boot when the DSP sends a glink message before fastrpc_rpmsg_probe() has completed initialization: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000178 pc : _raw_spin_lock_irqsave+0x34/0x8c lr : fastrpc_rpmsg_callback+0x3c/0xcc [fastrpc] ... Call trace: _raw_spin_lock_irqsave+0x34/0x8c (P) fastrpc_rpmsg_callback+0x3c/0xcc [fastrpc] qcom_glink_native_rx+0x538/0x6a4 qcom_glink_smem_intr+0x14/0x24 [qcom_glink_smem] The faulting address 0x178 corresponds to the lock variable inside struct fastrpc_channel_ctx, confirming that cctx is NULL when fastrpc_rpmsg_callback() attempts to take the spinlock. There are two issues here. First, dev_set_drvdata() is called before spin_lock_init() and idr_init(), leaving a window where the callback can retrieve a valid cctx pointer but operate on an uninitialized spinlock. Second, the rpmsg channel becomes live as soon as the driver is bound, so fastrpc_rpmsg_callback() can fire before dev_set_drvdata() is called at all, resulting in dev_get_drvdata() returning NULL. Fix both issues by moving all cctx initialization ahead of dev_set_drvdata() so the structure is fully initialized before it becomes visible to the callback, and add a NULL check in fastrpc_rpmsg_callback() as a guard against any remaining window.
A NULL pointer dereference vulnerability has been identified in the Linux kernel's FastRPC component, specifically within the RPMsg callback function. This issue occurs on the Hawi platform during boot, when the Digital Signal Processor (DSP) sends a glink message before the FastRPC RPMsg probe function has finished initializing. The vulnerability arises because the RPMsg channel becomes active as soon as the driver is bound, allowing the callback to execute before the necessary data structures are fully initialized. As a result, the callback attempts to access a lock variable that is still NULL, leading to a kernel crash.
The vulnerability has been addressed by modifying the FastRPC RPMsg probe function to ensure that all necessary initializations are completed before the driver data is set. Additionally, a NULL check has been added in the RPMsg callback function to prevent dereferencing a NULL pointer.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/0d8c64511fd45690c5326f013710efcb4f73a97e | kernel.org | Patch |
| https://git.kernel.org/stable/c/150bf6f1193c69252580c19d3b3cd631ddce61d7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4bfdf0a9855df55e9e031ca6a25b855820590c70 | kernel.org | Patch |
| https://git.kernel.org/stable/c/5401fb4fe10fac6134c308495df18ed74aebb9c4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8fb4a23df5b7c02929b62e5dbc270ec7c42b8134 | kernel.org | Patch |
| https://git.kernel.org/stable/c/a3d91218ccca1e990bfb737b5a6da23f0afba22b | kernel.org | Patch |
| https://git.kernel.org/stable/c/d5de9cb5355db36438edc621dde3673e3f235767 | kernel.org | Patch |
| https://git.kernel.org/stable/c/d77583ca33299fede0c194744ef2284e7ba5b763 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-476 | NULL Pointer Dereference | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.1, < 5.10.260 >= 5.11, < 5.15.211 >= 5.16, < 6.1.177 >= 6.2, < 6.6.143 >= 6.7, < 6.12.94 >= 6.13, < 6.18.36 >= 6.19, < 7.0.13 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 7.1 rc5 7.1 rc6 7.1 rc7 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 7, 2026 | Initial Analysis | [email protected] |
| Jul 4, 2026 | CVE Modified | kernel.org |
| Jun 25, 2026 | New CVE Received | kernel.org |