cveboard Feed RSS

CVE-2024-40910

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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 simples

Texto da CNA em inglês

ax25: Fix refcount imbalance on inbound connections

In the Linux kernel, the following vulnerability has been resolved: ax25: Fix refcount imbalance on inbound connections When releasing a socket in ax25_release(), we call netdev_put() to decrease the refcount on the associated ax.25 device. However, the execution path for accepting an incoming connection never calls netdev_hold(). This imbalance leads to refcount errors, and ultimately to kernel crashes. A typical call trace for the above situation will start with one of the following errors: refcount_t: decrement hit 0; leaking memory. refcount_t: underflow; use-after-free. And will then have a trace like: Call Trace: <TASK> ? show_regs+0x64/0x70 ? __warn+0x83/0x120 ? refcount_warn_saturate+0xb2/0x100 ? report_bug+0x158/0x190 ? prb_read_valid+0x20/0x30 ? handle_bug+0x3e/0x70 ? exc_invalid_op+0x1c/0x70 ? asm_exc_invalid_op+0x1f/0x30 ? refcount_warn_saturate+0xb2/0x100 ? refcount_warn_saturate+0xb2/0x100 ax25_release+0x2ad/0x360 __sock_release+0x35/0xa0 sock_close+0x19/0x20 [...] On reboot (or any attempt to remove the interface), the kernel gets stuck in an infinite loop: unregister_netdevice: waiting for ax0 to become free. Usage count = 0 This patch corrects these issues by ensuring that we call netdev_hold() and ax25_dev_hold() for new connections in ax25_accept(). This makes the logic leading to ax25_accept() match the logic for ax25_bind(): in both cases we increment the refcount, which is ultimately decremented in ax25_release().

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
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgitf4df9d6c8d4e4c818252b0419c2165d66eabd4ebIndisponívelNenhuma listada
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgit52100fd74ad07b53a4666feafff1cd11436362d3IndisponívelNenhuma listada
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgita723a6c8d4831cc8e2c7b0c9f3f0c010d4671964IndisponívelNenhuma listada
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgit3c34fb0bd4a4237592c5ecb5b2e2531900c55774IndisponívelNenhuma listada
c44a453ffe16eb08acdc6129ac4fa0192dbc0456affectedgitIndisponívelIndisponívelNenhuma listada
de55a1338e6a48ff1e41ea8db1432496fbe2a62baffectedgitIndisponívelIndisponívelNenhuma listada
9e1e088a57c23251f1cfe9601bbd90ade2ea73b9affectedgitIndisponívelIndisponívelNenhuma listada
b20a5ab0f5fb175750c6bafd4cf12daccf00c738affectedgitIndisponívelIndisponívelNenhuma listada
452ae92b99062d2f6a34324eaf705a3b7eac9f8baffectedgitIndisponívelIndisponívelNenhuma listada
534156dd4ed768e30a43de0036f45dca7c54818faffectedgitIndisponívelIndisponívelNenhuma listada
4.14.277affectedsemver4.15IndisponívelNenhuma listada
4.19.240affectedsemver4.20IndisponívelNenhuma listada
5.4.190affectedsemver5.5IndisponívelNenhuma listada
5.10.112affectedsemver5.11IndisponívelNenhuma listada
5.15.35affectedsemver5.16IndisponívelNenhuma listada
5.17.2affectedsemver5.18IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.18affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.18IndisponívelNenhuma listada
6.1.95unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.35unaffectedsemverIndisponível6.6.*Nenhuma listada
6.9.6unaffectedsemverIndisponível6.9.*Nenhuma listada
6.10unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada