CVE-2026-90140
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
cuse: wait for pending RCU callbacks on module exit
In the Linux kernel, the following vulnerability has been resolved: cuse: wait for pending RCU callbacks on module exit Since commit 053fc4f755ad ("fuse: fix UAF in rcu pathwalks"), fuse_conn_put() frees the fuse_conn through call_rcu() rather than synchronously. For cuse, fc->release is cuse_fc_release(), which lives in the cuse module. If the module is removed before the RCU grace period ends, the callback jumps into freed module memory: userspace / module unload | RCU softirq ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ close(/dev/cuse) | cuse_channel_release() | fuse_dev_release() | fuse_conn_put(fch->conn) | call_rcu(delayed_release) ------+---> callback queued | rmmod cuse | cuse_exit() | cuse_channel_destroy() | ... | return | | <module text freed> | | rcu_do_batch() | delayed_release() | fc->release() | -> cuse_fc_release() | ^^^ freed text! The freed module text is unmapped by vfree(), so the jump into the stale callback triggers a page-fault Oops. If the virtual address is subsequently reused, the callback could execute unrelated code (undefined behaviour). Fix this by calling rcu_barrier() in cuse_exit() so that any pending fuse_conn release callback completes before the module is removed.
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) |
|---|---|---|---|---|---|
| bfbab62ca69f72bcd14ea30de1fb98f6080ad464 | affected | git | 7fe415e1cd8fa875be263670c0ab47109818abb6 | Indisponível | Nenhuma listada |
| a8f650b93e55764ca9ff8e1ddebc151f57024086 | affected | git | 45ae914b2f6ea56fc2f1c017fdee4e995bcb4c0e | Indisponível | Nenhuma listada |
| 535e9bd0e8f8d8cfdc29de7cdb902b5041427fe6 | affected | git | ac5c499413385cea3e0220d6050408d50842891d | Indisponível | Nenhuma listada |
| 053fc4f755ad43cf35210677bcba798ccdc48d0c | affected | git | a1b46aee33d83f14ed62d7fdef1a91d3e0b732a9 | Indisponível | Nenhuma listada |
| 053fc4f755ad43cf35210677bcba798ccdc48d0c | affected | git | 389bd349ddbcf90dbd8a4f2a4ab6e552d53df134 | Indisponível | Nenhuma listada |
| 053fc4f755ad43cf35210677bcba798ccdc48d0c | affected | git | c40f3f24839f8404325a2099e26c2a04786ae309 | Indisponível | Nenhuma listada |
| 053fc4f755ad43cf35210677bcba798ccdc48d0c | affected | git | 4deb3edead0c0e172cc7349e8855d741d3c5e162 | Indisponível | Nenhuma listada |
| 5.15.166 | affected | semver | 5.15.221 | Indisponível | Nenhuma listada |
| 6.1.107 | affected | semver | 6.1.188 | Indisponível | Nenhuma listada |
| 6.6.48 | affected | semver | 6.6.157 | 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) |
|---|---|---|---|---|---|
| 6.8 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 6.8 | Indisponível | Nenhuma listada |
| 5.15.221 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.188 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.157 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.110 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.52 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.2.6 | unaffected | semver | Indisponível | 7.2.* | Nenhuma listada |
| 7.3 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |