CVE-2024-42109
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2024
- 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
netfilter: nf_tables: unconditionally flush pending work before notifier
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: unconditionally flush pending work before notifier syzbot reports: KASAN: slab-uaf in nft_ctx_update include/net/netfilter/nf_tables.h:1831 KASAN: slab-uaf in nft_commit_release net/netfilter/nf_tables_api.c:9530 KASAN: slab-uaf int nf_tables_trans_destroy_work+0x152b/0x1750 net/netfilter/nf_tables_api.c:9597 Read of size 2 at addr ffff88802b0051c4 by task kworker/1:1/45 [..] Workqueue: events nf_tables_trans_destroy_work Call Trace: nft_ctx_update include/net/netfilter/nf_tables.h:1831 [inline] nft_commit_release net/netfilter/nf_tables_api.c:9530 [inline] nf_tables_trans_destroy_work+0x152b/0x1750 net/netfilter/nf_tables_api.c:9597 Problem is that the notifier does a conditional flush, but its possible that the table-to-be-removed is still referenced by transactions being processed by the worker, so we need to flush unconditionally. We could make the flush_work depend on whether we found a table to delete in nf-next to avoid the flush for most cases. AFAICS this problem is only exposed in nf-next, with commit e169285f8c56 ("netfilter: nf_tables: do not store nft_ctx in transaction objects"), with this commit applied there is an unconditional fetch of table->family which is whats triggering the above splat.
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) |
|---|---|---|---|---|---|
| f22954f8c58fd5f5489f5980796914e306757e77 | affected | git | 3325628cb36b7f216c5716e7b5124d9dc81199e4 | Indisponível | Nenhuma listada |
| 41841b585e53babdfb0fa6fdfa54f6d7c28c1206 | affected | git | 4c06c13317b9a08decedcd7aaf706691e336277c | Indisponível | Nenhuma listada |
| 2c9f0293280e258606e54ed2b96fa71498432eae | affected | git | 55a40406aac555defe9bdd0adec9508116ce7cb1 | Indisponível | Nenhuma listada |
| 2c9f0293280e258606e54ed2b96fa71498432eae | affected | git | 09e650c3a3a7d804430260510534ccbf71c75b2e | Indisponível | Nenhuma listada |
| 2c9f0293280e258606e54ed2b96fa71498432eae | affected | git | 9f6958ba2e902f9820c594869bd710ba74b7c4c0 | Indisponível | Nenhuma listada |
| 4167aa477abcf62b0dfda51f3513280fa73cd588 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 5.15.129 | affected | semver | 5.15.163 | Indisponível | Nenhuma listada |
| 6.1.50 | affected | semver | 6.1.98 | Indisponível | Nenhuma listada |
| 6.4.13 | affected | semver | 6.5 | 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.5 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 6.5 | Indisponível | Nenhuma listada |
| 5.15.163 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.98 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.39 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.9.9 | unaffected | semver | Indisponível | 6.9.* | Nenhuma listada |
| 6.10 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |