Wang Liang
dc3382fffd
tracing: kprobe-event: Fix null-ptr-deref in trace_kprobe_create_internal()
A crash was observed with the following output:
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
CPU: 1 UID: 0 PID: 2899 Comm: syz.2.399 Not tainted 6.17.0-rc5+ #5 PREEMPT(none)
RIP: 0010:trace_kprobe_create_internal+0x3fc/0x1440 kernel/trace/trace_kprobe.c:911
Call Trace:
<TASK>
trace_kprobe_create_cb+0xa2/0xf0 kernel/trace/trace_kprobe.c:1089
trace_probe_create+0xf1/0x110 kernel/trace/trace_probe.c:2246
dyn_event_create+0x45/0x70 kernel/trace/trace_dynevent.c:128
create_or_delete_trace_kprobe+0x5e/0xc0 kernel/trace/trace_kprobe.c:1107
trace_parse_run_command+0x1a5/0x330 kernel/trace/trace.c:10785
vfs_write+0x2b6/0xd00 fs/read_write.c:684
ksys_write+0x129/0x240 fs/read_write.c:738
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x5d/0x2d0 arch/x86/entry/syscall_64.c:94
</TASK>
Function kmemdup() may return NULL in trace_kprobe_create_internal(), add
check for it's return value.
Link: https://lore.kernel.org/all/20250916075816.3181175-1-wangliang74@huawei.com/
Fixes: 33b4e38baa ("tracing: kprobe-event: Allocate string buffers from heap")
Signed-off-by: Wang Liang <wangliang74@huawei.com>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
2025-09-18 07:36:41 +09:00
..
2025-09-10 12:34:09 -07:00
2025-08-09 08:46:32 -10:00
2025-07-21 21:41:57 -07:00
2025-04-02 18:17:33 -07:00
2025-09-02 10:18:16 +02:00
2025-07-30 17:14:01 -07:00
2025-09-03 10:10:59 +02:00
2025-08-31 11:48:19 +02:00
2025-04-30 21:53:35 +02:00
2025-08-06 10:29:48 +02:00
2025-07-23 08:51:32 +02:00
2025-05-14 13:16:24 +02:00
2025-08-17 05:57:47 -07:00
2025-08-05 16:02:07 +03:00
2025-09-11 14:22:35 +02:00
2025-08-04 10:54:36 -07:00
2025-08-11 08:43:49 +05:30
2025-09-03 12:20:06 -04:00
2025-09-09 14:05:16 +02:00
2025-09-18 07:36:41 +09:00
2025-07-31 10:20:11 -04:00
2025-06-24 20:30:37 +09:00
2025-02-12 12:24:16 +01:00
2025-06-23 14:01:49 -04:00
2025-04-15 11:32:34 +02:00
2025-04-11 14:14:41 -04:00
2025-06-16 17:00:06 -04:00
2025-09-03 16:46:23 -04:00
2025-06-16 17:00:06 -04:00
2024-06-24 22:24:55 -07:00
2024-04-29 08:29:29 -07:00
2025-03-07 22:03:09 -06:00
2025-07-31 18:23:53 -07:00
2025-03-04 18:44:29 -08:00
2025-08-06 22:48:12 +02:00
2025-07-19 19:08:23 -07:00
2025-05-21 10:48:21 -07:00
2025-07-19 19:08:23 -07:00
2024-12-02 11:25:09 +01:00
2025-05-27 19:40:33 -07:00
2025-08-03 16:23:09 -07:00
2025-08-31 11:48:19 +02:00
2025-07-17 07:56:50 -10:00
2025-08-06 10:23:36 +09:00
2025-07-19 19:08:26 -07:00
2025-02-21 15:05:38 +01:00
2025-01-13 22:40:36 -08:00
2025-03-10 11:54:46 +01:00
2024-07-20 16:33:21 +09:00
2025-01-02 22:12:12 +01:00
2025-07-16 18:34:42 -07:00
2025-02-21 10:25:33 +01:00
2025-02-21 09:20:30 +01:00
2025-08-19 16:35:53 -07:00
2024-11-07 15:25:05 +01:00
2025-07-09 22:57:52 -07:00
2025-08-03 16:23:09 -07:00
2025-03-16 22:30:47 -07:00
2025-08-03 16:23:09 -07:00
2025-08-19 16:35:53 -07:00
2025-08-02 12:01:38 -07:00
2025-08-02 12:01:38 -07:00
2024-12-24 09:46:49 +01:00
2025-07-15 18:45:34 +09:00
2025-07-21 21:40:39 -07:00
2025-01-07 16:59:15 +01:00
2025-08-13 08:34:33 +02:00
2025-01-28 13:48:37 +01:00
2025-08-06 07:32:52 +03:00
2024-11-05 17:12:31 -08:00
2025-05-09 13:13:54 +02:00
2025-06-13 17:26:17 +08:00
2025-08-03 16:23:09 -07:00
2025-08-16 21:47:25 +02:00
2025-03-06 10:18:36 +01:00
2025-01-28 13:48:37 +01:00
2025-07-29 21:43:08 -07:00
2024-08-04 13:36:28 -07:00
2025-05-11 17:48:15 -07:00
2025-04-01 10:06:52 -07:00
2024-04-25 21:07:03 -07:00
2025-07-09 22:57:52 -07:00
2024-10-09 12:47:19 -07:00
2025-07-24 17:57:59 -07:00
2025-03-06 22:26:49 +01:00
2024-11-14 16:09:51 -08:00
2025-02-24 11:17:10 -08:00
2025-08-19 13:51:28 +02:00
2025-08-02 14:24:50 +02:00
2025-06-13 08:47:20 +02:00
2025-03-25 10:46:44 +01:00
2025-03-30 15:44:36 -07:00
2025-07-01 15:02:03 +02:00
2024-07-18 12:19:20 -07:00
2025-07-31 14:57:54 -07:00
2025-04-14 14:13:41 +02:00
2025-07-23 11:56:02 +02:00
2025-01-13 22:40:36 -08:00
2024-11-03 01:28:06 -05:00
2025-02-05 07:14:24 -08:00
2025-03-21 15:30:10 -04:00
2024-07-12 16:39:53 -07:00
2025-08-02 12:01:38 -07:00
2025-01-28 13:48:37 +01:00
2025-02-12 12:12:27 +01:00
2024-09-12 12:16:09 +02:00
2025-01-28 13:48:37 +01:00
2025-08-01 09:11:08 -04:00
2025-05-11 17:54:04 -07:00
2025-03-24 09:52:37 -07:00
2025-07-31 11:28:03 -04:00
2025-07-04 13:17:30 +01:00
2025-05-21 10:48:22 -07:00
2025-07-31 15:40:22 -07:00