CVE-2026-53158
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
misc: fastrpc: Fix NULL pointer dereference in rpmsg callback
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.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | a3d91218ccca1e990bfb737b5a6da23f0afba22b | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | 0d8c64511fd45690c5326f013710efcb4f73a97e | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | 150bf6f1193c69252580c19d3b3cd631ddce61d7 | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | 8fb4a23df5b7c02929b62e5dbc270ec7c42b8134 | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | 4bfdf0a9855df55e9e031ca6a25b855820590c70 | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | d5de9cb5355db36438edc621dde3673e3f235767 | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | d77583ca33299fede0c194744ef2284e7ba5b763 | Indisponível | Nenhuma listada |
| f6f9279f2bf0e37e2f1fb119d8832b8568536a04 | affected | git | 5401fb4fe10fac6134c308495df18ed74aebb9c4 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 5.1 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 5.1 | Indisponível | Nenhuma listada |
| 5.10.260 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.211 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.177 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.143 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.94 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.36 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.0.13 | unaffected | semver | Indisponível | 7.0.* | Nenhuma listada |
| 7.1 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |