cveboard Feed RSS

CVE-2024-35955

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

kprobes: Fix possible use-after-free issue on kprobe registration

In the Linux kernel, the following vulnerability has been resolved: kprobes: Fix possible use-after-free issue on kprobe registration When unloading a module, its state is changing MODULE_STATE_LIVE -> MODULE_STATE_GOING -> MODULE_STATE_UNFORMED. Each change will take a time. `is_module_text_address()` and `__module_text_address()` works with MODULE_STATE_LIVE and MODULE_STATE_GOING. If we use `is_module_text_address()` and `__module_text_address()` separately, there is a chance that the first one is succeeded but the next one is failed because module->state becomes MODULE_STATE_UNFORMED between those operations. In `check_kprobe_address_safe()`, if the second `__module_text_address()` is failed, that is ignored because it expected a kernel_text address. But it may have failed simply because module->state has been changed to MODULE_STATE_UNFORMED. In this case, arm_kprobe() will try to modify non-exist module text address (use-after-free). To fix this problem, we should not use separated `is_module_text_address()` and `__module_text_address()`, but use only `__module_text_address()` once and do `try_module_get(module)` which is only available with MODULE_STATE_LIVE.

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)
1c836bad43f3e2ff71cc397a6e6ccb4e7bd116f8affectedgitb5808d40093403334d939e2c3c417144d12a6f33IndisponívelNenhuma listada
6a119c1a584aa7a2c6216458f1f272bf1bc93a93affectedgit93eb31e7c3399e326259f2caa17be1e821f5a412IndisponívelNenhuma listada
2a49b025c36ae749cee7ccc4b7e456e02539cdc3affectedgit5062d1f4f07facbdade0f402d9a04a788f52e26dIndisponívelNenhuma listada
a1edb85e60fdab1e14db63ae8af8db3f0d798fb6affectedgit2df2dd27066cdba8041e46a64362325626bdfb2eIndisponívelNenhuma listada
28f6c37a2910f565b4f5960df52b2eccae28c891affectedgit62029bc9ff2c17a4e3a2478d83418ec575413808IndisponívelNenhuma listada
28f6c37a2910f565b4f5960df52b2eccae28c891affectedgitd15023fb407337028a654237d8968fefdcf87c2fIndisponívelNenhuma listada
28f6c37a2910f565b4f5960df52b2eccae28c891affectedgit36b57c7d2f8b7de224980f1a284432846ad71ca0IndisponívelNenhuma listada
28f6c37a2910f565b4f5960df52b2eccae28c891affectedgit325f3fb551f8cd672dbbfc4cf58b14f9ee3fc9e8IndisponívelNenhuma listada
4262b6eb057d86c7829168c541654fe0d48fdac8affectedgitIndisponívelIndisponívelNenhuma listada
97e813e6a143edf4208e15c72199c495ed80cea5affectedgitIndisponívelIndisponívelNenhuma listada
16a544f1e013ba0660612f3fe35393b143b19a84affectedgitIndisponívelIndisponívelNenhuma listada
4.19.256affectedsemver4.19.313IndisponívelNenhuma listada
5.4.211affectedsemver5.4.275IndisponívelNenhuma listada
5.10.137affectedsemver5.10.216IndisponívelNenhuma listada
5.15.61affectedsemver5.15.157IndisponívelNenhuma listada
4.14.291affectedsemver4.15IndisponívelNenhuma listada
5.18.18affectedsemver5.19IndisponívelNenhuma listada
5.19.2affectedsemver5.20Indisponí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)
6.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.0IndisponívelNenhuma listada
4.19.313unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.275unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.216unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.157unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.87unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.28unaffectedsemverIndisponível6.6.*Nenhuma listada
6.8.7unaffectedsemverIndisponível6.8.*Nenhuma listada
6.9unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada