syzbot


general protection fault in su3000_i2c_transfer

Status: upstream: reported C repro on 2025/08/22 00:15
Subsystems: usb media
Labels: prio:low
[Documentation on labels]
Reported-by: syzbot+d99f3a288cc7d8ef60fb@syzkaller.appspotmail.com
First crash: 291d, last: 1d22h
Cause bisection: introduced by (bisect log) :
commit 0e148a522b8453115038193e19ec7bea71403e4a
Author: Michael Bunk <micha@freedict.org>
Date: Sun Jan 16 11:22:36 2022 +0000

  media: dw2102: Don't translate i2c read into write

Crash: BUG: unable to handle kernel NULL pointer dereference in su3000_i2c_transfer (log)
Repro: C syz .config
  
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision Error
8d065624-f021-4451-8428-c60556b8679e assessment-security DenialOfService: ✅ Exploitable: ❌ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ❌ VMGuestTrigger: ❌ VMHostTrigger: ❌ general protection fault in su3000_i2c_transfer 2026/05/18 13:03 2026/05/18 13:03 2026/05/18 14:09 d77e94325d4257b6d46f84ec600c478b4f1b6a3d
Discussions (11)
Title Replies (including bot) Last reply
[syzbot] Monthly media report (May 2026) 0 (1) 2026/05/02 20:32
[syzbot] Monthly media report (Apr 2026) 0 (1) 2026/04/01 13:15
[PATCH] media: dw2102: Fix null-ptr-deref in su3000_i2c_transfer() 1 (1) 2026/02/27 12:25
[syzbot] Monthly media report (Jan 2026) 0 (1) 2026/01/29 11:51
[syzbot] Monthly media report (Dec 2025) 0 (1) 2025/12/29 10:38
[PATCH v2] media: dw2102: validate I2C messages in su3000_i2c_transfer() 1 (1) 2025/12/10 05:55
[PATCH] media: dw2102: validate I2C messages in su3000_i2c_transfer() 1 (2) 2025/12/08 04:00
[syzbot] [media?] general protection fault in su3000_i2c_transfer 0 (4) 2025/12/08 02:33
[syzbot] Monthly media report (Oct 2025) 0 (1) 2025/10/27 12:50
[syzbot] Monthly media report (Sep 2025) 0 (1) 2025/09/26 05:14
[PATCH] i2c: dev: Block zero-length messages 1 (1) 2025/08/22 02:09
Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.6 general protection fault in su3000_i2c_transfer origin:upstream 2 C error 7 157d 269d 0/2 upstream: reported C repro on 2025/09/08 01:49
linux-5.15 general protection fault in su3000_i2c_transfer origin:upstream 2 C error 6 8d16h 102d 0/3 upstream: reported C repro on 2026/02/22 08:06
linux-6.1 general protection fault in su3000_i2c_transfer origin:upstream 2 C error 14 154d 282d 0/3 upstream: reported C repro on 2025/08/26 01:58
Last patch testing requests (14)
Created Duration User Patch Repo Result
2026/05/22 20:21 33m retest repro linux-next log
2026/05/22 20:21 1h59m retest repro linux-next log
2026/05/22 20:21 43m retest repro linux-next log
2026/05/22 20:21 36m retest repro linux-next log
2026/05/22 20:21 35m retest repro linux-next log
2026/05/22 20:13 24m retest repro upstream log
2026/05/22 19:11 32m retest repro upstream log
2026/05/22 19:11 38m retest repro upstream log
2026/05/22 19:11 26m retest repro upstream log
2026/03/26 10:51 24m retest repro linux-next report log
2025/12/08 02:33 45m dharanitharan725@gmail.com patch upstream OK log
2025/12/08 03:13 31m dharanitharan725@gmail.com patch upstream OK log
2025/12/08 02:25 58m dharanitharan725@gmail.com patch upstream OK log
2025/08/22 01:41 22m lizhi.xu@windriver.com patch upstream OK log

Sample crash report:
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
CPU: 0 UID: 0 PID: 5854 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026
RIP: 0010:su3000_i2c_transfer+0x1ad/0xfd0 drivers/media/usb/dvb-usb/dw2102.c:740
Code: 4c 89 f8 48 c1 e8 03 49 bc 00 00 00 00 00 fc ff df 42 80 3c 20 00 74 08 4c 89 ff e8 ad b3 33 fa 49 8b 1f 48 89 d8 48 c1 e8 03 <42> 0f b6 04 20 84 c0 0f 85 f5 08 00 00 0f b6 1b 48 8b 44 24 38 42
RSP: 0018:ffffc900032e7bb0 EFLAGS: 00010202
RAX: 0000000000000002 RBX: 0000000000000010 RCX: 0000000000000003
RDX: ffffffff87fd4585 RSI: ffffffff8f979470 RDI: 0000000000001900
RBP: 0000000000000000 R08: ffff88803051dc40 R09: 0000000000000002
R10: 0000000000001a00 R11: 0000000000000000 R12: dffffc0000000000
R13: 1ffff110065df68c R14: 0000000000000001 R15: ffff888032efb468
FS:  0000555556170500(0000) GS:ffff888125287000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000001b2d163fff CR3: 0000000079e54000 CR4: 00000000003526f0
Call Trace:
 <TASK>
 __i2c_transfer+0x79a/0x1f70 drivers/i2c/i2c-core-base.c:-1
 i2c_transfer+0x1cc/0x2d0 drivers/i2c/i2c-core-base.c:2316
 i2cdev_ioctl_rdwr+0x460/0x740 drivers/i2c/i2c-dev.c:306
 i2cdev_ioctl+0x6a5/0x880 drivers/i2c/i2c-dev.c:467
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:597 [inline]
 __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:583
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x15f/0x560 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f75e119ce59
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fff31b34168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f75e1415fa0 RCX: 00007f75e119ce59
RDX: 0000200000000a40 RSI: 0000000000000707 RDI: 0000000000000004
RBP: 00007f75e1232d6f R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f75e1415fac R14: 00007f75e1415fa0 R15: 00007f75e1415fa0
 </TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:su3000_i2c_transfer+0x1ad/0xfd0 drivers/media/usb/dvb-usb/dw2102.c:740
Code: 4c 89 f8 48 c1 e8 03 49 bc 00 00 00 00 00 fc ff df 42 80 3c 20 00 74 08 4c 89 ff e8 ad b3 33 fa 49 8b 1f 48 89 d8 48 c1 e8 03 <42> 0f b6 04 20 84 c0 0f 85 f5 08 00 00 0f b6 1b 48 8b 44 24 38 42
RSP: 0018:ffffc900032e7bb0 EFLAGS: 00010202
RAX: 0000000000000002 RBX: 0000000000000010 RCX: 0000000000000003
RDX: ffffffff87fd4585 RSI: ffffffff8f979470 RDI: 0000000000001900
RBP: 0000000000000000 R08: ffff88803051dc40 R09: 0000000000000002
R10: 0000000000001a00 R11: 0000000000000000 R12: dffffc0000000000
R13: 1ffff110065df68c R14: 0000000000000001 R15: ffff888032efb468
FS:  0000555556170500(0000) GS:ffff888125387000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000055e63b92e7d8 CR3: 0000000079e54000 CR4: 00000000003526f0
----------------
Code disassembly (best guess):
   0:	4c 89 f8             	mov    %r15,%rax
   3:	48 c1 e8 03          	shr    $0x3,%rax
   7:	49 bc 00 00 00 00 00 	movabs $0xdffffc0000000000,%r12
   e:	fc ff df
  11:	42 80 3c 20 00       	cmpb   $0x0,(%rax,%r12,1)
  16:	74 08                	je     0x20
  18:	4c 89 ff             	mov    %r15,%rdi
  1b:	e8 ad b3 33 fa       	call   0xfa33b3cd
  20:	49 8b 1f             	mov    (%r15),%rbx
  23:	48 89 d8             	mov    %rbx,%rax
  26:	48 c1 e8 03          	shr    $0x3,%rax
* 2a:	42 0f b6 04 20       	movzbl (%rax,%r12,1),%eax <-- trapping instruction
  2f:	84 c0                	test   %al,%al
  31:	0f 85 f5 08 00 00    	jne    0x92c
  37:	0f b6 1b             	movzbl (%rbx),%ebx
  3a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
  3f:	42                   	rex.X

Crashes (253):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/05/27 00:04 upstream d60ec36cab33 2b01f00e .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2025/12/20 08:22 upstream dd9b004b7ff3 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2025/08/18 02:00 upstream 8d561baae505 1804e95e .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/18 01:15 upstream 8d561baae505 1804e95e .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/18 00:44 upstream 8d561baae505 1804e95e .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/22 09:38 linux-next d4906ae14a5f 6e7b5511 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2025/12/20 22:05 linux-next cc3aa43b44bd d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2025/09/10 07:40 linux-next 65dd046ef558 fdeaa69b .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/27 04:02 linux-next 7fa4d8dc380f e12e5ba4 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/18 02:57 linux-next 931e46dcbc7e 1804e95e .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/18 02:01 linux-next 931e46dcbc7e 1804e95e .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2026/04/07 07:59 upstream bfe62a454542 4440e7c2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/26 03:38 upstream d9d32e5bd5a4 e0f78d93 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/25 17:24 upstream 7dff99b35460 df2e85d4 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/25 14:38 upstream 7dff99b35460 df2e85d4 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/24 19:29 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root general protection fault in su3000_i2c_transfer
2026/02/24 16:53 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/24 15:41 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/24 14:17 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/24 05:27 upstream 7dff99b35460 41d2fa6a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/22 14:37 upstream 32a92f8c8932 6e7b5511 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/22 00:21 upstream d79526b89571 6e7b5511 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/21 16:16 upstream a95f71ad3e2e 6e7b5511 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root general protection fault in su3000_i2c_transfer
2026/02/18 09:33 upstream d295082ea672 39751c21 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/15 21:26 upstream bb7a3fc2c976 1e62d198 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/14 01:38 upstream cd7a5651db26 1e62d198 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/02/09 05:12 upstream e98f34af6116 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/01/28 16:26 upstream 1f97d9dcf536 004c195c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2026/01/28 07:53 upstream 1f97d9dcf536 3029c699 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root general protection fault in su3000_i2c_transfer
2026/01/25 03:42 upstream 12a0094839d0 40acda8a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root general protection fault in su3000_i2c_transfer
2026/01/24 22:01 upstream 12a0094839d0 40acda8a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce general protection fault in su3000_i2c_transfer
2025/08/25 23:22 upstream 1b237f190eb3 bf27483f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-badwrites-root general protection fault in su3000_i2c_transfer
2026/02/23 19:57 upstream 6de23f81a5e0 305c0ec5 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/21 10:54 upstream a95f71ad3e2e 6e7b5511 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/16 01:26 upstream bb7a3fc2c976 1e62d198 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/16 00:14 upstream bb7a3fc2c976 1e62d198 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/15 08:04 upstream ca4ee40bf13d 1e62d198 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/11 08:40 upstream dc855b77719f 441e25b7 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/02/07 11:11 upstream 2687c848e578 f20fc9f9 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/01/29 07:31 upstream 8dfce8991b95 b78a7341 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/01/28 17:58 upstream 1f97d9dcf536 004c195c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 general protection fault in su3000_i2c_transfer
2026/06/03 01:40 upstream ba3e43a9e601 3c0d2131 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/05/26 14:39 upstream e8c2f9fdadee 13258365 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/05/08 14:12 upstream 917719c412c4 5633175a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/05/06 05:04 upstream 9207d47f966b 26da2c66 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/05/04 18:01 upstream 6d35786de281 85f1bcf2 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/05/03 14:08 upstream 66edb901bf87 a0d91488 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/05/03 05:30 upstream 66edb901bf87 a0d91488 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/04/27 08:29 upstream 14479877c1ec 9c2d0995 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/04/24 16:33 upstream dd6c438c3e64 629ff21a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/04/24 07:01 upstream dd6c438c3e64 9cfb3ca7 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/04/20 00:36 upstream bea8d77e45a8 303e2802 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/04/19 19:39 upstream faeab166167f 303e2802 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/04/18 16:46 upstream 8541d8f725c6 303e2802 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/04/17 01:17 upstream 3cd8b194bf34 de0a551d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream general protection fault in su3000_i2c_transfer
2026/04/16 18:08 upstream 1d51b370a0f8 4743f87d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root general protection fault in su3000_i2c_transfer
2026/04/17 07:02 upstream 3cd8b194bf34 de0a551d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 general protection fault in su3000_i2c_transfer
2026/02/26 06:30 linux-next 877552aa8758 e0f78d93 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/07 04:44 linux-next 9845cf73f7db f20fc9f9 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
2026/02/01 19:49 linux-next 4c87cdd03284 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root general protection fault in su3000_i2c_transfer
2026/01/25 06:41 linux-next ca3a02fda4da 40acda8a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root general protection fault in su3000_i2c_transfer
2026/01/24 17:12 linux-next ca3a02fda4da 40acda8a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in su3000_i2c_transfer
* Struck through repros no longer work on HEAD.