CVE-2025-38721
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2025
- 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: ctnetlink: fix refcount leak on table dump
In the Linux kernel, the following vulnerability has been resolved: netfilter: ctnetlink: fix refcount leak on table dump There is a reference count leak in ctnetlink_dump_table(): if (res < 0) { nf_conntrack_get(&ct->ct_general); // HERE cb->args[1] = (unsigned long)ct; ... While its very unlikely, its possible that ct == last. If this happens, then the refcount of ct was already incremented. This 2nd increment is never undone. This prevents the conntrack object from being released, which in turn keeps prevents cnet->count from dropping back to 0. This will then block the netns dismantle (or conntrack rmmod) as nf_conntrack_cleanup_net_list() will wait forever. This can be reproduced by running conntrack_resize.sh selftest in a loop. It takes ~20 minutes for me on a preemptible kernel on average before I see a runaway kworker spinning in nf_conntrack_cleanup_net_list. One fix would to change this to: if (res < 0) { if (ct != last) nf_conntrack_get(&ct->ct_general); But this reference counting isn't needed in the first place. We can just store a cookie value instead. A followup patch will do the same for ctnetlink_exp_dump_table, it looks to me as if this has the same problem and like ctnetlink_dump_table, we only need a 'skip hint', not the actual object so we can apply the same cookie strategy there as well.
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) |
|---|---|---|---|---|---|
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | 586892e341fbf698e7cbaca293e1353957db725a | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | 962518c6ca9f9a13df099cafa429f72f68ad61f0 | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | 19b909a4b1452fb97e477d2f08b97f8d04095619 | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | 41462f4cfc583513833f87f9ee55d12da651a7e3 | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | 30cf811058552b8cd0e98dff677ef3f89d6d34ce | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | a2cb4df7872de069f809de2f076ec8e54d649fe3 | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | e14f72aa66c029db106921d621edcedef68e065b | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | a62d6aa3f31f216b637a4c71b7a8bfc7c57f049b | Indisponível | Nenhuma listada |
| d205dc40798d97d63ad348bfaf7394f445d152d4 | affected | git | de788b2e6227462b6dcd0e07474e72c089008f74 | 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) |
|---|---|---|---|---|---|
| 2.6.18 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 2.6.18 | Indisponível | Nenhuma listada |
| 5.4.297 | unaffected | semver | Indisponível | 5.4.* | Nenhuma listada |
| 5.10.241 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.190 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.149 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.103 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.43 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.15.11 | unaffected | semver | Indisponível | 6.15.* | Nenhuma listada |
| 6.16.2 | unaffected | semver | Indisponível | 6.16.* | Nenhuma listada |
| 6.17 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |