general protection fault in saitek_event

Status: upstream: reported C repro on 2026/10/11 12:31
Reported-by: syzbot+ed4248f8948d97bfe063@syzkaller.appspotmail.com
First crash: 2d04h, last: 2d02h
▶ ▼ Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
android-6-12 general protection fault in saitek_event 2 syz, C 5 2d07h 2d08h 0/1 premoderation: reported C repro on 2026/10/11 08:25
android-6-1 general protection fault in saitek_event 2 syz, C 4 2d07h 2d07h 0/2 upstream: reported C repro on 2026/10/11 09:03
linux-6.6 general protection fault in saitek_event 2 syz, C 3 2d02h 2d03h 0/2 upstream: reported C repro on 2026/10/11 13:01

Sample crash report:
general protection fault, probably for non-canonical address 0xdffffc0000000003: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x0000000000000018-0x000000000000001f]
CPU: 0 PID: 0 Comm: swapper/0 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
RIP: 0010:saitek_event+0x4d/0x2a0 drivers/hid/hid-saitek.c:154
Code: c5 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 01 97 16 fa 4d 8b 36 49 83 c6 18 4c 89 f0 48 c1 e8 03 <42> 80 3c 28 00 74 08 4c 89 f7 e8 e4 96 16 fa 49 8b 06 48 89 04 24
RSP: 0018:ffffc90000007690 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff888144686888 RCX: ffffffff8d6bc740
RDX: 0000000000000100 RSI: ffff888144686800 RDI: ffff88801f738000
RBP: 000000000000008d R08: 0000000000000000 R09: ffff8881446868a4
R10: dffffc0000000000 R11: ffffed10288d0d15 R12: ffffffff8e9face8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88801f738000
FS:  0000000000000000(0000) GS:ffff8880b8c00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fd394e93ff8 CR3: 0000000079c8d000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <IRQ>
 hid_process_event+0x42f/0x610 drivers/hid/hid-core.c:1549
 hid_process_report drivers/hid/hid-core.c:1707 [inline]
 hid_report_raw_event+0x1046/0x1970 drivers/hid/hid-core.c:2065
 hid_input_report+0x432/0x4f0 drivers/hid/hid-core.c:2134
 hid_ctrl+0x23f/0x520 drivers/hid/usbhid/hid-core.c:483
 __usb_hcd_giveback_urb+0x35d/0x520 drivers/usb/core/hcd.c:1675
 dummy_timer+0xa39/0x34e0 drivers/usb/gadget/udc/dummy_hcd.c:2018
 __run_hrtimer kernel/time/hrtimer.c:1751 [inline]
 __hrtimer_run_queues+0x522/0xc90 kernel/time/hrtimer.c:1815
 hrtimer_run_softirq+0x173/0x290 kernel/time/hrtimer.c:1832
 handle_softirqs+0x291/0x910 kernel/softirq.c:596
 __do_softirq kernel/softirq.c:630 [inline]
 invoke_softirq kernel/softirq.c:470 [inline]
 __irq_exit_rcu+0x13b/0x230 kernel/softirq.c:679
 irq_exit_rcu+0x5/0x20 kernel/softirq.c:691
 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1118 [inline]
 sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1118
 </IRQ>
 <TASK>
 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:691
RIP: 0010:default_idle+0xb/0x10 arch/x86/kernel/process.c:742
Code: 48 89 df e8 b7 cb 95 f7 e9 44 ff ff ff e8 1d 02 f6 ff 00 00 cc cc 00 00 cc cc 00 00 cc cc 00 66 90 0f 00 2d e7 d1 48 00 fb f4 <c3> 0f 1f 40 00 41 57 41 56 53 49 be 00 00 00 00 00 fc ff df 65 48
RSP: 0018:ffffffff8d607da8 EFLAGS: 000002c2
RAX: 831508dc36018100 RBX: ffffffff8a3ddba7 RCX: 831508dc36018100
RDX: 0000000000000001 RSI: ffffffff8a8c19a0 RDI: ffffffff8adf71a0
RBP: ffffffff8d607ec8 R08: ffff8880b8c357cb R09: 1ffff11017186af9
R10: dffffc0000000000 R11: ffffed1017186afa R12: 0000000000000000
R13: dffffc0000000000 R14: ffffffff8d6bc740 R15: 1ffffffff1ac0fc0
 default_idle_call+0x84/0xc0 kernel/sched/idle.c:109
 cpuidle_idle_call kernel/sched/idle.c:199 [inline]
 do_idle+0x3a2/0x680 kernel/sched/idle.c:323
 cpu_startup_entry+0x3f/0x60 kernel/sched/idle.c:422
 rest_init+0x2dc/0x300 init/main.c:706
 arch_call_rest_init+0xa/0xa init/main.c:865
 start_kernel+0x480/0x50d init/main.c:1113
 secondary_startup_64_no_verify+0xcf/0xdb
 </TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:saitek_event+0x4d/0x2a0 drivers/hid/hid-saitek.c:154
Code: c5 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 01 97 16 fa 4d 8b 36 49 83 c6 18 4c 89 f0 48 c1 e8 03 <42> 80 3c 28 00 74 08 4c 89 f7 e8 e4 96 16 fa 49 8b 06 48 89 04 24
RSP: 0018:ffffc90000007690 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff888144686888 RCX: ffffffff8d6bc740
RDX: 0000000000000100 RSI: ffff888144686800 RDI: ffff88801f738000
RBP: 000000000000008d R08: 0000000000000000 R09: ffff8881446868a4
R10: dffffc0000000000 R11: ffffed10288d0d15 R12: ffffffff8e9face8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88801f738000
FS:  0000000000000000(0000) GS:ffff8880b8c00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fd394e93ff8 CR3: 0000000079c8d000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
----------------
Code disassembly (best guess), 1 bytes skipped:
   0:	f9                   	stc
   1:	49 83 c6 78          	add    $0x78,%r14
   5:	4c 89 f0             	mov    %r14,%rax
   8:	48 c1 e8 03          	shr    $0x3,%rax
   c:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
  11:	74 08                	je     0x1b
  13:	4c 89 f7             	mov    %r14,%rdi
  16:	e8 01 97 16 fa       	call   0xfa16971c
  1b:	4d 8b 36             	mov    (%r14),%r14
  1e:	49 83 c6 18          	add    $0x18,%r14
  22:	4c 89 f0             	mov    %r14,%rax
  25:	48 c1 e8 03          	shr    $0x3,%rax
* 29:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1) <-- trapping instruction
  2e:	74 08                	je     0x38
  30:	4c 89 f7             	mov    %r14,%rdi
  33:	e8 e4 96 16 fa       	call   0xfa16971c
  38:	49 8b 06             	mov    (%r14),%rax
  3b:	48 89 04 24          	mov    %rax,(%rsp)

Crashes (5):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/10/11 14:27 linux-6.1.y a500ba24937a 4f92358f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in saitek_event
2026/10/11 13:45 linux-6.1.y a500ba24937a 4f92358f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in saitek_event
2026/10/11 13:11 linux-6.1.y a500ba24937a 4f92358f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in saitek_event
2026/10/11 12:31 linux-6.1.y a500ba24937a 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in saitek_event
2026/10/11 12:31 linux-6.1.y a500ba24937a 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in saitek_event
* Struck through repros no longer work on HEAD.