-
CVE-2026-93098
- EPSS 0.21%
- Veröffentlicht 17.09.2026 16:11:11
- Zuletzt bearbeitet 17.09.2026 17:18:03
- Erkennungen
rpmsg: glink: fix deadlock in endpoint destroy during driver detach
In the Linux kernel, the following vulnerability has been resolved: rpmsg: glink: fix deadlock in endpoint destroy during driver detach During driver detach, the device core holds the device mutex throughout the driver's remove callback chain. When the rpmsg endpoint is destroyed as part of that teardown, the GLINK endpoint destroy implementation attempts to unregister the underlying rpmsg device. That unregistration calls device_del(), which tries to re-acquire the same device mutex already held higher up the stack, causing rmmod to hang indefinitely. The deadlock manifests with the following call chain: [<0>] device_del+0x44/0x414 <- tries to acquire same mutex [<0>] device_unregister+0x18/0x34 [<0>] rpmsg_unregister_device+0x28/0x4c [<0>] qcom_glink_remove_rpmsg_device+0x70/0xc0 [<0>] qcom_glink_destroy_ept+0x58/0xbc [<0>] rpmsg_dev_remove+0x50/0x60 [<0>] device_remove+0x4c/0x80 [<0>] device_release_driver_internal+0x1cc/0x228 <- acquires device mutex [<0>] driver_detach+0x4c/0x98 [<0>] bus_remove_driver+0x6c/0xbc [<0>] driver_unregister+0x30/0x60 [<0>] unregister_rpmsg_driver+0x10/0x1c [<0>] fastrpc_exit+0x28/0x38 [fastrpc] [<0>] __arm64_sys_delete_module+0x1b8/0x294 [<0>] invoke_syscall+0x48/0x10c [<0>] el0_svc_common.constprop.0+0xc0/0xe0 [<0>] do_el0_svc+0x1c/0x28 [<0>] el0_svc+0x34/0x108 [<0>] el0t_64_sync_handler+0xa0/0xe4 [<0>] el0t_64_sync+0x198/0x19c The rpmsg device unregistration inside endpoint destroy is redundant. In both contexts where endpoint destruction is triggered: - Driver detach path: the driver core already tears down the rpmsg device. - Channel close path: the rpmsg device is already unregistered before endpoint destruction is reached. Remove the redundant unregistration to fix the deadlock.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version
93b6b9e4acff4794e7426d3ad64ef14e3b3e8919
Version <
73092c2292aa65515671e54abbcda2166d3827ed
Status
affected
Version
24fd02c3a4798de7dc94b55d36a1685fe6cdaf69
Version <
bbc236357876d35a624030e5c50eedbc380be98e
Status
affected
Version
32fe8cdf541863239b81c80b8b04112d6e8792cf
Version <
8597f669a5268e0dcf243e2b2d6ca00370117057
Status
affected
Version
c6210714347f72bae8e7142dc0a7f99923c466e7
Version <
48f55b90f0d713e477e26b85d7327d9592d016f9
Status
affected
Version
fcab5c2672f8dac3d77013dbe047b2441f4141f5
Version <
cbcdf96e1c87bc07055d04264018ded1f3bafffb
Status
affected
Version
f80e4e91b010ee7d6c52f24d069975ac955ac6b2
Version <
ecad679e2b92c419cc22cc8f257cd457d5192647
Status
affected
Version
a53e356df548f6b0e82529ef3cc6070f42622189
Version <
e559626bee8a6632aafc08eedcdb4bf26ca245c5
Status
affected
Version
a53e356df548f6b0e82529ef3cc6070f42622189
Version <
5a5a48e788e02fd8a8eb7188ce440572d6c12418
Status
affected
Version
5.10.248
Version <
5.10.270
Status
affected
Version
5.15.198
Version <
5.15.221
Status
affected
Version
6.1.160
Version <
6.1.188
Status
affected
Version
6.6.120
Version <
6.6.157
Status
affected
Version
6.12.64
Version <
6.12.110
Status
affected
Version
6.18.3
Version <
6.18.52
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
6.19
Status
affected
Version
0
Version <
6.19
Status
unaffected
Version <=
5.10.*
Version
5.10.270
Status
unaffected
Version <=
5.15.*
Version
5.15.221
Status
unaffected
Version <=
6.1.*
Version
6.1.188
Status
unaffected
Version <=
6.6.*
Version
6.6.157
Status
unaffected
Version <=
6.12.*
Version
6.12.110
Status
unaffected
Version <=
6.18.*
Version
6.18.52
Status
unaffected
Version <=
7.2.*
Version
7.2.6
Status
unaffected
Version <=
*
Version
7.3-rc1
Status
unaffected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.21% | 0.117 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|
https://git.kernel.org/stable/c/73092c2292aa65515671e54abbcda2166d3827ed
https://git.kernel.org/stable/c/bbc236357876d35a624030e5c50eedbc380be98e
https://git.kernel.org/stable/c/8597f669a5268e0dcf243e2b2d6ca00370117057
https://git.kernel.org/stable/c/48f55b90f0d713e477e26b85d7327d9592d016f9
https://git.kernel.org/stable/c/cbcdf96e1c87bc07055d04264018ded1f3bafffb
https://git.kernel.org/stable/c/ecad679e2b92c419cc22cc8f257cd457d5192647
https://git.kernel.org/stable/c/e559626bee8a6632aafc08eedcdb4bf26ca245c5
https://git.kernel.org/stable/c/5a5a48e788e02fd8a8eb7188ce440572d6c12418