Back to CVE records
Medium 5.5Published Jun 25, 2026

CVE-2026-53158misc: fastrpc: Fix NULL pointer dereference in rpmsg callback

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Analyzed
Record last updated
Jul 4, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before a3d91218ccca1e990bfb737b5a6da23f0afba22b; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before 0d8c64511fd45690c5326f013710efcb4f73a97e; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before 150bf6f1193c69252580c19d3b3cd631ddce61d7; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before 8fb4a23df5b7c02929b62e5dbc270ec7c42b8134; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before 4bfdf0a9855df55e9e031ca6a25b855820590c70; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before d5de9cb5355db36438edc621dde3673e3f235767; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before d77583ca33299fede0c194744ef2284e7ba5b763; from f6f9279f2bf0e37e2f1fb119d8832b8568536a04 before 5401fb4fe10fac6134c308495df18ed74aebb9c4
CNA record
linux linux_kernel
linux:linux_kernel
from 5.1 before 5.10.260; from 5.11 before 5.15.211; from 5.16 before 6.1.177; from 6.2 before 6.6.143; from 6.7 before 6.12.94; from 6.13 before 6.18.36; from 6.19 before 7.0.13; 7.1; and 6 more ranges
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.