CVE-2026-80678
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
i2c: imx: Fix slave registration race and error handling
In the Linux kernel, the following vulnerability has been resolved: i2c: imx: Fix slave registration race and error handling In i2c_imx_reg_slave(), the slave pointer was assigned before pm_runtime_resume_and_get(). If pm_runtime_resume_and_get() failed, the error path returned without clearing i2c_imx->slave, leaving it non-NULL and causing all subsequent registration attempts to fail with -EBUSY. Additionally, because this driver uses a shared IRQ, the interrupt handler i2c_imx_isr() can execute concurrently and, after acquiring slave_lock, dereference i2c_imx->slave. The previous fix attempt added a lockless i2c_imx->slave = NULL on the error path, but that could race with the ISR under the lock and still cause a NULL pointer dereference. Fix both issues by deferring the assignment of i2c_imx->slave and i2c_imx->last_slave_event to after a successful resume, and by performing the assignment inside the slave_lock critical section. This guarantees that the slave pointer is never left stale on the error path and is always valid when observed by the interrupt handler.
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) |
|---|---|---|---|---|---|
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | 754bc62f72fd64b202462367134ac8ce95b005de | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | cfdf6e13518589f911b7eace6ccb788e4ed87397 | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | b9f6f4883b9ac86654e75899d0dbf8a7a96ad5d8 | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | d6748f6802f3eebafaa16a5e5dcfbfb9b3bc173f | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | 12a4f0950a158d98552cbaeacc35edccd8d975fa | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | 614ca6594e301ff682999797c2216e9685558a2b | Indisponível | Nenhuma listada |
| f7414cd6923fd7f78e57086fc964ba2dc25db5c1 | affected | git | d64ec362c369bbc33833f7936d5f3a706b0d5c45 | 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.11 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 5.11 | Indisponível | Nenhuma listada |
| 5.15.217 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.183 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.151 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.103 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.44 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.1.8 | unaffected | semver | Indisponível | 7.1.* | Nenhuma listada |
| 7.2 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |