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.
References
Configurations
Configuration 1 (hide)
|
Configuration 2 (hide)
|
History
04 Apr 2025, 14:23
Type | Values Removed | Values Added |
---|---|---|
First Time |
Debian
Linux linux Kernel Debian debian Linux Linux |
|
CPE | cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:* cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.9:rc3:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.9:rc2:*:*:*:*:*:* |
|
References | () https://git.kernel.org/stable/c/2df2dd27066cdba8041e46a64362325626bdfb2e - Patch | |
References | () https://git.kernel.org/stable/c/325f3fb551f8cd672dbbfc4cf58b14f9ee3fc9e8 - Patch | |
References | () https://git.kernel.org/stable/c/36b57c7d2f8b7de224980f1a284432846ad71ca0 - Patch | |
References | () https://git.kernel.org/stable/c/5062d1f4f07facbdade0f402d9a04a788f52e26d - Patch | |
References | () https://git.kernel.org/stable/c/62029bc9ff2c17a4e3a2478d83418ec575413808 - Patch | |
References | () https://git.kernel.org/stable/c/93eb31e7c3399e326259f2caa17be1e821f5a412 - Patch | |
References | () https://git.kernel.org/stable/c/b5808d40093403334d939e2c3c417144d12a6f33 - Patch | |
References | () https://git.kernel.org/stable/c/d15023fb407337028a654237d8968fefdcf87c2f - Patch | |
References | () https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html - Mailing List, Third Party Advisory | |
References | () https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html - Mailing List, Third Party Advisory |
21 Nov 2024, 09:21
Type | Values Removed | Values Added |
---|---|---|
References |
|
|
References | () https://git.kernel.org/stable/c/2df2dd27066cdba8041e46a64362325626bdfb2e - | |
References | () https://git.kernel.org/stable/c/325f3fb551f8cd672dbbfc4cf58b14f9ee3fc9e8 - | |
References | () https://git.kernel.org/stable/c/36b57c7d2f8b7de224980f1a284432846ad71ca0 - | |
References | () https://git.kernel.org/stable/c/5062d1f4f07facbdade0f402d9a04a788f52e26d - | |
References | () https://git.kernel.org/stable/c/62029bc9ff2c17a4e3a2478d83418ec575413808 - | |
References | () https://git.kernel.org/stable/c/93eb31e7c3399e326259f2caa17be1e821f5a412 - | |
References | () https://git.kernel.org/stable/c/b5808d40093403334d939e2c3c417144d12a6f33 - | |
References | () https://git.kernel.org/stable/c/d15023fb407337028a654237d8968fefdcf87c2f - |
05 Nov 2024, 10:16
Type | Values Removed | Values Added |
---|---|---|
References |
|
03 Jul 2024, 02:02
Type | Values Removed | Values Added |
---|---|---|
CWE | CWE-416 | |
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 8.8 |
27 Jun 2024, 13:15
Type | Values Removed | Values Added |
---|---|---|
References |
|
25 Jun 2024, 22:15
Type | Values Removed | Values Added |
---|---|---|
References |
|
|
Summary |
|
20 May 2024, 10:15
Type | Values Removed | Values Added |
---|---|---|
New CVE |
Information
Published : 2024-05-20 10:15
Updated : 2025-04-04 14:23
NVD link : CVE-2024-35955
Mitre link : CVE-2024-35955
CVE.ORG link : CVE-2024-35955
JSON object : View
Products Affected
debian
- debian_linux
linux
- linux_kernel
CWE
CWE-416
Use After Free