aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2023-03-13 09:48:38 +0100
committerDmitry Vyukov <dvyukov@google.com>2023-03-13 12:43:29 +0100
commitc72cff6c5e280ee7bfbdb8772bce6a1953ef81fa (patch)
treebc153c4d18fc77689593c0bc5df403c03c935309 /pkg/report
parent5205ef306e8b4217fc49cb8d8bd18670b7d08c3c (diff)
pkg/report: ignore copy_to/from_iter
Diffstat (limited to 'pkg/report')
-rw-r--r--pkg/report/linux.go4
-rw-r--r--pkg/report/testdata/linux/report/174
-rw-r--r--pkg/report/testdata/linux/report/68963
-rw-r--r--pkg/report/testdata/linux/report/69057
4 files changed, 126 insertions, 2 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index df955b748..e2b5ffabf 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -1138,6 +1138,10 @@ var linuxStackParams = &stackParams{
"strndup",
"copy_to_user",
"copy_from_user",
+ "copy_to_iter",
+ "copy_from_iter",
+ "^copyin$",
+ "^copyout$",
"put_user",
"get_user",
"might_fault",
diff --git a/pkg/report/testdata/linux/report/17 b/pkg/report/testdata/linux/report/17
index 4c43d9771..342186d70 100644
--- a/pkg/report/testdata/linux/report/17
+++ b/pkg/report/testdata/linux/report/17
@@ -1,5 +1,5 @@
-TITLE: KASAN: use-after-free Read in copy_from_iter
-ALT: bad-access in copy_from_iter
+TITLE: KASAN: use-after-free Read in corrupted
+ALT: bad-access in corrupted
CORRUPTED: Y
[ 380.688570] BUG: KASAN: use-after-free in copy_from_iter+0xf30/0x15e0 at addr ffff880033f4b02a
diff --git a/pkg/report/testdata/linux/report/689 b/pkg/report/testdata/linux/report/689
new file mode 100644
index 000000000..046158c1b
--- /dev/null
+++ b/pkg/report/testdata/linux/report/689
@@ -0,0 +1,63 @@
+TITLE: KMSAN: kernel-infoleak in kernfs_fop_read_iter
+ALT: KMSAN origin in dev_set_name
+ALT: bad-access in kernfs_fop_read_iter
+
+[ 160.663319][ T5029] =====================================================
+[ 160.670618][ T5029] BUG: KMSAN: kernel-infoleak in _copy_to_iter+0x870/0x1fd0
+[ 160.678278][ T5029] _copy_to_iter+0x870/0x1fd0
+[ 160.682701][ T32] usb 1-1: unable to get BOS descriptor or descriptor too short
+[ 160.683265][ T5029] kernfs_fop_read_iter+0x578/0x970
+[ 160.690903][ T32] usb 1-1: device firmware changed
+[ 160.696118][ T5029] vfs_read+0x8cd/0xf40
+[ 160.696221][ T5029] ksys_read+0x21f/0x4f0
+[ 160.696315][ T5029] __x64_sys_read+0x93/0xd0
+[ 160.696417][ T5029] do_syscall_64+0x41/0xc0
+[ 160.719921][ T5029] entry_SYSCALL_64_after_hwframe+0x63/0xcd
+[ 160.726372][ T5029]
+[ 160.728798][ T5029] Uninit was stored to memory at:
+[ 160.734266][ T5029] read_descriptors+0x331/0x560
+[ 160.739329][ T5029] sysfs_kf_bin_read+0x33d/0x400
+[ 160.744738][ T5029] kernfs_fop_read_iter+0x45b/0x970
+[ 160.746849][ T32] usb 1-1: USB disconnect, device number 2
+[ 160.750121][ T5029] vfs_read+0x8cd/0xf40
+[ 160.750229][ T5029] ksys_read+0x21f/0x4f0
+[ 160.750329][ T5029] __x64_sys_read+0x93/0xd0
+[ 160.769625][ T5029] do_syscall_64+0x41/0xc0
+[ 160.774450][ T5029] entry_SYSCALL_64_after_hwframe+0x63/0xcd
+[ 160.780587][ T5029]
+[ 160.783161][ T5029] Uninit was created at:
+[ 160.787624][ T5029] slab_post_alloc_hook+0x12d/0xb60
+[ 160.793178][ T5029] __kmem_cache_alloc_node+0x518/0x920
+[ 160.798870][ T5029] __kmalloc_node_track_caller+0x118/0x3c0
+[ 160.805163][ T5029] kvasprintf+0xce/0x220
+[ 160.809609][ T5029] kvasprintf_const+0xe1/0x2b0
+[ 160.814803][ T5029] kobject_set_name_vargs+0x8e/0x2c0
+[ 160.820307][ T5029] dev_set_name+0x1b2/0x200
+[ 160.825198][ T5029] usb_create_ep_devs+0x1c1/0x460
+[ 160.830421][ T5029] usb_set_configuration+0x3392/0x37b0
+[ 160.836302][ T5029] usb_generic_driver_probe+0x109/0x2a0
+[ 160.842183][ T5029] usb_probe_device+0x290/0x4a0
+[ 160.847250][ T5029] really_probe+0x507/0xf40
+[ 160.852106][ T5029] __driver_probe_device+0x300/0x3e0
+[ 160.857633][ T5029] driver_probe_device+0x72/0x7b0
+[ 160.863211][ T5029] __device_attach_driver+0x55a/0x8f0
+[ 160.868781][ T5029] bus_for_each_drv+0x433/0x680
+[ 160.874040][ T5029] __device_attach+0x406/0x660
+[ 160.879009][ T5029] device_initial_probe+0x32/0x40
+[ 160.884372][ T5029] bus_probe_device+0x3d8/0x5a0
+[ 160.889422][ T5029] device_add+0x1cb0/0x25e0
+[ 160.894307][ T5029] usb_new_device+0x163b/0x2340
+[ 160.899353][ T5029] hub_event+0x5777/0x7890
+[ 160.904145][ T5029] process_one_work+0xb0d/0x1410
+[ 160.909266][ T5029] worker_thread+0x107e/0x1d60
+[ 160.914380][ T5029] kthread+0x31f/0x430
+[ 160.918673][ T5029] ret_from_fork+0x1f/0x30
+[ 160.923429][ T5029]
+[ 160.925847][ T5029] Byte 115 of 4096 is uninitialized
+[ 160.931167][ T5029] Memory access of size 4096 starts at ffff888119891000
+[ 160.938401][ T5029] Data copied to user address 00007fff7db6a207
+[ 160.940053][ T1739] usb 2-1: device descriptor read/64, error -71
+[ 160.944743][ T5029]
+[ 160.944765][ T5029] CPU: 1 PID: 5029 Comm: udevd Not tainted 6.3.0-rc1-syzkaller-ge61893130d87 #0
+[ 160.944872][ T5029] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023
+[ 160.944930][ T5029] =====================================================
diff --git a/pkg/report/testdata/linux/report/690 b/pkg/report/testdata/linux/report/690
new file mode 100644
index 000000000..fa691a594
--- /dev/null
+++ b/pkg/report/testdata/linux/report/690
@@ -0,0 +1,57 @@
+TITLE: KMSAN: kernel-infoleak in __skb_datagram_iter
+ALT: KMSAN origin in pfkey_add
+ALT: bad-access in __skb_datagram_iter
+
+[ 2104.495854][ T4311] =====================================================
+[ 2104.503364][ T4311] BUG: KMSAN: kernel-infoleak in _copy_to_iter+0x870/0x1fd0
+[ 2104.510842][ T4311] _copy_to_iter+0x870/0x1fd0
+[ 2104.515960][ T4311] simple_copy_to_iter+0x68/0xa0
+[ 2104.521106][ T4311] __skb_datagram_iter+0x123/0xdc0
+[ 2104.526609][ T4311] skb_copy_datagram_iter+0x5c/0x200
+[ 2104.532277][ T4311] netlink_recvmsg+0x4f4/0x15f0
+[ 2104.537305][ T4311] sock_read_iter+0x4bc/0x560
+[ 2104.542540][ T4311] vfs_read+0x8cd/0xf40
+[ 2104.546902][ T4311] ksys_read+0x21f/0x4f0
+[ 2104.551296][ T4311] __x64_sys_read+0x93/0xd0
+[ 2104.556196][ T4311] do_syscall_64+0x41/0xc0
+[ 2104.560798][ T4311] entry_SYSCALL_64_after_hwframe+0x63/0xcd
+[ 2104.567073][ T4311]
+[ 2104.569484][ T4311] Uninit was stored to memory at:
+[ 2104.575402][ T4311] nla_put+0x1c6/0x230
+[ 2104.579662][ T4311] copy_to_user_state_extra+0x1175/0x1ac0
+[ 2104.585823][ T4311] dump_one_state+0x2cc/0x7c0
+[ 2104.590666][ T4311] xfrm_state_walk+0x721/0x1300
+[ 2104.596046][ T4311] xfrm_dump_sa+0x1ea/0x6b0
+[ 2104.600710][ T4311] netlink_dump+0xb1a/0x1560
+[ 2104.605903][ T4311] __netlink_dump_start+0xa75/0xc40
+[ 2104.611269][ T4311] xfrm_user_rcv_msg+0x82c/0xf80
+[ 2104.616561][ T4311] netlink_rcv_skb+0x3f8/0x750
+[ 2104.621497][ T4311] xfrm_netlink_rcv+0x76/0xb0
+[ 2104.626443][ T4311] netlink_unicast+0xf41/0x1270
+[ 2104.631479][ T4311] netlink_sendmsg+0x127d/0x1430
+[ 2104.637403][ T4311] ____sys_sendmsg+0xa8f/0xe70
+[ 2104.642497][ T4311] ___sys_sendmsg+0x2a1/0x3f0
+[ 2104.647337][ T4311] __x64_sys_sendmsg+0x36b/0x540
+[ 2104.652629][ T4311] do_syscall_64+0x41/0xc0
+[ 2104.657235][ T4311] entry_SYSCALL_64_after_hwframe+0x63/0xcd
+[ 2104.663697][ T4311]
+[ 2104.666104][ T4311] Uninit was created at:
+[ 2104.670568][ T4311] slab_post_alloc_hook+0x12d/0xb60
+[ 2104.676173][ T4311] __kmem_cache_alloc_node+0x518/0x920
+[ 2104.681954][ T4311] kmalloc_trace+0x51/0x200
+[ 2104.686639][ T4311] pfkey_add+0x31ce/0x3bf0
+[ 2104.691262][ T4311] pfkey_sendmsg+0x16b8/0x1bb0
+[ 2104.696474][ T4311] ____sys_sendmsg+0xa8f/0xe70
+[ 2104.701405][ T4311] ___sys_sendmsg+0x2a1/0x3f0
+[ 2104.706454][ T4311] __sys_sendmmsg+0x411/0xa50
+[ 2104.711292][ T4311] __x64_sys_sendmmsg+0xbc/0x120
+[ 2104.716574][ T4311] do_syscall_64+0x41/0xc0
+[ 2104.721167][ T4311] entry_SYSCALL_64_after_hwframe+0x63/0xcd
+[ 2104.727680][ T4311]
+[ 2104.730083][ T4311] Bytes 252-311 of 2224 are uninitialized
+[ 2104.736215][ T4311] Memory access of size 2224 starts at ffff888123c76000
+[ 2104.743432][ T4311] Data copied to user address 0000000020000300
+[ 2104.749761][ T4311]
+[ 2104.752467][ T4311] CPU: 1 PID: 4311 Comm: syz-executor.2 Tainted: G W 6.2.0-syzkaller-81157-g944070199c5e #0
+[ 2104.764247][ T4311] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023
+[ 2104.774669][ T4311] =====================================================