netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. ip_tables: iptables: counters copy to user failed while replacing table ============================= WARNING: suspicious RCU usage 4.14.216-syzkaller #0 Not tainted ----------------------------- net/netfilter/nf_queue.c:227 suspicious rcu_dereference_check() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 4 locks held by syz-executor.3/11312: #0: (&xt[i].mutex){+.+.}, at: [] xt_find_table_lock+0x38/0x3d0 net/netfilter/x_tables.c:1092 #1: (console_lock){+.+.}, at: [] vprintk_func+0x58/0x160 kernel/printk/printk_safe.c:401 #2: (rcu_callback){....}, at: [] __rcu_reclaim kernel/rcu/rcu.h:185 [inline] #2: (rcu_callback){....}, at: [] rcu_do_batch kernel/rcu/tree.c:2699 [inline] #2: (rcu_callback){....}, at: [] invoke_rcu_callbacks kernel/rcu/tree.c:2962 [inline] #2: (rcu_callback){....}, at: [] __rcu_process_callbacks kernel/rcu/tree.c:2929 [inline] #2: (rcu_callback){....}, at: [] rcu_process_callbacks+0x84e/0x1180 kernel/rcu/tree.c:2946 #3: (&(&inst->lock)->rlock#2){+.-.}, at: [] spin_lock_bh include/linux/spinlock.h:322 [inline] #3: (&(&inst->lock)->rlock#2){+.-.}, at: [] nfqnl_flush+0x2f/0x2a0 net/netfilter/nfnetlink_queue.c:232 stack backtrace: CPU: 1 PID: 11312 Comm: syz-executor.3 Not tainted 4.14.216-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x1b2/0x281 lib/dump_stack.c:58 nf_reinject+0x56e/0x700 net/netfilter/nf_queue.c:227 nfqnl_flush+0x1ab/0x2a0 net/netfilter/nfnetlink_queue.c:237 instance_destroy_rcu+0x19/0x30 net/netfilter/nfnetlink_queue.c:171 __rcu_reclaim kernel/rcu/rcu.h:195 [inline] rcu_do_batch kernel/rcu/tree.c:2699 [inline] invoke_rcu_callbacks kernel/rcu/tree.c:2962 [inline] __rcu_process_callbacks kernel/rcu/tree.c:2929 [inline] rcu_process_callbacks+0x780/0x1180 kernel/rcu/tree.c:2946 __do_softirq+0x254/0xa1d kernel/softirq.c:288 invoke_softirq kernel/softirq.c:368 [inline] irq_exit+0x193/0x240 kernel/softirq.c:409 exiting_irq arch/x86/include/asm/apic.h:648 [inline] smp_apic_timer_interrupt+0x141/0x5e0 arch/x86/kernel/apic/apic.c:1102 apic_timer_interrupt+0x93/0xa0 arch/x86/entry/entry_64.S:793 RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:779 [inline] RIP: 0010:console_unlock+0xbeb/0xf20 kernel/printk/printk.c:2408 RSP: 0018:ffff88807d997a88 EFLAGS: 00000212 ORIG_RAX: ffffffffffffff10 RAX: 0000000000040000 RBX: 0000000000000200 RCX: ffffc90009b07000 RDX: 0000000000013ae4 RSI: ffffffff8143e714 RDI: 0000000000000212 RBP: 0000000000000000 R08: ffffffff8b99aa48 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: ffffffff83d084b0 R13: ffffffff8961dc10 R14: dffffc0000000000 R15: 0000000000000057 vprintk_emit+0x224/0x620 kernel/printk/printk.c:1923 vprintk_func+0x58/0x160 kernel/printk/printk_safe.c:401 printk+0x9e/0xbc kernel/printk/printk.c:1996 __do_replace.cold+0x11/0x16 net/ipv4/netfilter/ip_tables.c:1092 do_replace net/ipv4/netfilter/ip_tables.c:1142 [inline] do_ipt_set_ctl+0x256/0x3a0 net/ipv4/netfilter/ip_tables.c:1674 nf_sockopt net/netfilter/nf_sockopt.c:106 [inline] nf_setsockopt+0x5f/0xb0 net/netfilter/nf_sockopt.c:115 ip_setsockopt net/ipv4/ip_sockglue.c:1255 [inline] ip_setsockopt+0x94/0xb0 net/ipv4/ip_sockglue.c:1240 tcp_setsockopt+0x7b/0xc0 net/ipv4/tcp.c:2828 SYSC_setsockopt net/socket.c:1865 [inline] SyS_setsockopt+0x110/0x1e0 net/socket.c:1844 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb RIP: 0033:0x45e219 RSP: 002b:00007fdd406f9c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000036 RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 RDX: 0000000000000040 RSI: 0000000000000000 RDI: 0000000000000004 RBP: 000000000119c1c8 R08: 0000000000000a08 R09: 0000000000000000 R10: 0000000020000740 R11: 0000000000000246 R12: 000000000119c184 R13: 00007ffc1470067f R14: 00007fdd406fa9c0 R15: 000000000119c184 netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. ip_tables: iptables: counters copy to user failed while replacing table netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. ip_tables: iptables: counters copy to user failed while replacing table print_req_error: I/O error, dev loop0, sector 0 netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read ip_tables: iptables: counters copy to user failed while replacing table print_req_error: I/O error, dev loop0, sector 0 print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read print_req_error: I/O error, dev loop0, sector 0 Buffer I/O error on dev loop0, logical block 0, async page read print_req_error: I/O error, dev loop0, sector 24 Buffer I/O error on dev loop0, logical block 3, async page read netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. print_req_error: I/O error, dev loop0, sector 0 audit: type=1800 audit(1610892516.723:14522): pid=11530 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=16814 res=0 (unnamed net_device) (uninitialized): option min_links: invalid value (18446744073709551615) (unnamed net_device) (uninitialized): option min_links: allowed values 0 - 2147483647 audit: type=1800 audit(1610892516.783:14523): pid=11543 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=16814 res=0 (unnamed net_device) (uninitialized): option min_links: invalid value (18446744073709551615) (unnamed net_device) (uninitialized): option min_links: allowed values 0 - 2147483647 audit: type=1800 audit(1610892517.153:14524): pid=11589 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=17361 res=0 (unnamed net_device) (uninitialized): option min_links: invalid value (18446744073709551615) (unnamed net_device) (uninitialized): option min_links: allowed values 0 - 2147483647 (unnamed net_device) (uninitialized): option min_links: invalid value (18446744073709551615) (unnamed net_device) (uninitialized): option min_links: allowed values 0 - 2147483647 audit: type=1800 audit(1610892517.733:14525): pid=11620 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=17361 res=0 audit: type=1800 audit(1610892517.973:14526): pid=11650 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="bus" dev="sda1" ino=17361 res=0 audit: type=1800 audit(1610892518.123:14527): pid=11655 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.5" name="bus" dev="sda1" ino=17361 res=0 audit: type=1800 audit(1610892518.173:14528): pid=11659 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=17378 res=0 audit: type=1800 audit(1610892518.183:14529): pid=11675 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=16109 res=0 audit: type=1800 audit(1610892518.653:14530): pid=11691 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.5" name="bus" dev="sda1" ino=17361 res=0 audit: type=1800 audit(1610892518.713:14531): pid=11699 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=17393 res=0 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found IPVS: ftp: loaded support on port[0] = 21 UDF-fs: Scanning with blocksize 512 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 1024 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 2048 failed IPVS: ftp: loaded support on port[0] = 21 UDF-fs: warning (device loop5): udf_load_vrs: No VRS found UDF-fs: Scanning with blocksize 4096 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 512 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 1024 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 2048 failed UDF-fs: warning (device loop5): udf_load_vrs: No VRS found UDF-fs: Scanning with blocksize 4096 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 512 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 1024 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 2048 failed UDF-fs: warning (device loop5): udf_load_vrs: No VRS found UDF-fs: Scanning with blocksize 4096 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 512 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 1024 failed UDF-fs: error (device loop5): udf_read_tagged: read failed, block=256, location=256 UDF-fs: error (device loop5): udf_read_tagged: read failed, block=512, location=512 UDF-fs: warning (device loop5): udf_load_vrs: No anchor found UDF-fs: Scanning with blocksize 2048 failed