n the Linux kernel, the following vulnerability has been resolved: bpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG When BPF_TRAMP_F_CALL_ORIG is set, the trampoline calls __bpf_tramp_enter() and __bpf_tramp_exit() functions, passing them the struct bpf_tramp_image *im pointer as an argument in R0. The trampoline generation code uses emit_addr_mov_i64() to emit instructions for moving the bpf_tramp_image address into R0, but emit_addr_mov_i64() assumes the address to be in the vmalloc() space and uses only 48 bits. Because bpf_tramp_image is allocated using kzalloc(), its address can use more than 48-bits, in this case the trampoline will pass an invalid address to __bpf_tramp_enter/exit() causing a kernel crash. Fix this by using emit_a64_mov_i64() in place of emit_addr_mov_i64() as it can work with addresses that are greater than 48-bits.
03 Nov 2025, 20:16
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
22 May 2025, 13:15
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
29 Oct 2024, 16:25
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Linux
Linux linux Kernel |
|
| CWE | NVD-CWE-noinfo | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 5.5 |
| References | () https://git.kernel.org/stable/c/19d3c179a37730caf600a97fed3794feac2b197b - Patch | |
| References | () https://git.kernel.org/stable/c/6d218fcc707d6b2c3616b6cd24b948fd4825cfec - Patch | |
| CPE | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* |
19 Aug 2024, 12:59
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Published : 2024-08-17 10:15
Updated : 2025-11-03 20:16
NVD link : CVE-2024-43840
Mitre link : CVE-2024-43840
CVE.ORG link : CVE-2024-43840
JSON object : View