WARNING: CPU: 3 PID: 23469 at lib/refcount.c:186 refcount_sub_and_test+0x9b/0xd0

From: Toralf FÃrster
Date: Sat Nov 04 2017 - 06:33:27 EST


Hello,

toray I realized this warning at a hardened stable Gentoo Linux server :

Nov 3 23:57:49 mr-fox kernel: [109232.200147] refcount_t: underflow; use-after-free.
Nov 3 23:57:49 mr-fox kernel: [109232.200160] ------------[ cut here ]------------
Nov 3 23:57:49 mr-fox kernel: [109232.200166] WARNING: CPU: 3 PID: 23469 at lib/refcount.c:186 refcount_sub_and_test+0x9b/0xd0
Nov 3 23:57:49 mr-fox kernel: [109232.200169] CPU: 3 PID: 23469 Comm: test_shutdown_s Not tainted 4.13.11 #15
Nov 3 23:57:49 mr-fox kernel: [109232.200170] Hardware name: /DX79TO, BIOS SIX7910J.86A.0650.2014.0307.0138 03/07/2014
Nov 3 23:57:49 mr-fox kernel: [109232.200171] task: ffff8da5c6b42700 task.stack: ffffa56bc1210000
Nov 3 23:57:49 mr-fox kernel: [109232.200173] RIP: 0010:refcount_sub_and_test+0x9b/0xd0
Nov 3 23:57:49 mr-fox kernel: [109232.200174] RSP: 0018:ffff8da8bfac3bb0 EFLAGS: 00010282
Nov 3 23:57:49 mr-fox kernel: [109232.200176] RAX: 0000000000000026 RBX: 0000000000000000 RCX: 0000000000000004
Nov 3 23:57:49 mr-fox kernel: [109232.200177] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8da8bfacca58
Nov 3 23:57:49 mr-fox kernel: [109232.200178] RBP: ffff8da8bfac3bd0 R08: 000000000003a068 R09: 0000000000021356
Nov 3 23:57:49 mr-fox kernel: [109232.200179] R10: ffff8da8761a9700 R11: 0000000000000002 R12: 0000000000000001
Nov 3 23:57:49 mr-fox kernel: [109232.200180] R13: ffff8da879cff800 R14: ffff8da879cff800 R15: 0000000000000000
Nov 3 23:57:49 mr-fox kernel: [109232.200182] FS: 00007f44c12cd700(0000) GS:ffff8da8bfac0000(0000) knlGS:0000000000000000
Nov 3 23:57:49 mr-fox kernel: [109232.200182] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Nov 3 23:57:49 mr-fox kernel: [109232.200184] CR2: 00007f44b409bcb8 CR3: 0000000f76192000 CR4: 00000000000406e0
Nov 3 23:57:49 mr-fox kernel: [109232.200185] Call Trace:
Nov 3 23:57:49 mr-fox kernel: [109232.200187] <IRQ>
Nov 3 23:57:49 mr-fox kernel: [109232.200189] refcount_dec_and_test+0x11/0x20
Nov 3 23:57:49 mr-fox kernel: [109232.200192] reqsk_put+0x19/0x100
Nov 3 23:57:49 mr-fox kernel: [109232.200194] tcp_v4_rcv+0x75d/0xce0
Nov 3 23:57:49 mr-fox kernel: [109232.200197] ip_local_deliver_finish+0x85/0x380
Nov 3 23:57:49 mr-fox kernel: [109232.200198] ip_local_deliver+0x8e/0x150
Nov 3 23:57:49 mr-fox kernel: [109232.200200] ? ip_rcv_finish+0x6a0/0x6a0
Nov 3 23:57:49 mr-fox kernel: [109232.200201] ip_rcv_finish+0x187/0x6a0
Nov 3 23:57:49 mr-fox kernel: [109232.200205] ? nf_hook_slow+0x30/0xe0
Nov 3 23:57:49 mr-fox kernel: [109232.200206] ip_rcv+0x2d6/0x4f0
Nov 3 23:57:49 mr-fox kernel: [109232.200208] ? inet_del_offload+0x40/0x40
Nov 3 23:57:49 mr-fox kernel: [109232.200209] ? ip_local_deliver+0x150/0x150
Nov 3 23:57:49 mr-fox kernel: [109232.200212] __netif_receive_skb_core+0x625/0xfb0
Nov 3 23:57:49 mr-fox kernel: [109232.200213] __netif_receive_skb+0x1f/0x120
Nov 3 23:57:49 mr-fox kernel: [109232.200214] process_backlog+0xeb/0x340
Nov 3 23:57:49 mr-fox kernel: [109232.200216] net_rx_action+0x31e/0xd60
Nov 3 23:57:49 mr-fox kernel: [109232.200219] __do_softirq+0x12c/0x4b0
Nov 3 23:57:49 mr-fox kernel: [109232.200222] ? flush_smp_call_function_queue+0xbe/0x1f0
Nov 3 23:57:49 mr-fox kernel: [109232.200226] do_softirq_own_stack+0x1c/0x30
Nov 3 23:57:49 mr-fox kernel: [109232.200227] </IRQ>
Nov 3 23:57:49 mr-fox kernel: [109232.200229] do_softirq.part.15+0x33/0x40
Nov 3 23:57:49 mr-fox kernel: [109232.200231] __local_bh_enable_ip+0x56/0x70
Nov 3 23:57:49 mr-fox kernel: [109232.200232] ip_finish_output2+0x1da/0x590
Nov 3 23:57:49 mr-fox kernel: [109232.200235] ip_finish_output+0x184/0x3f0
Nov 3 23:57:49 mr-fox kernel: [109232.200236] ? nf_hook_slow+0x30/0xe0
Nov 3 23:57:49 mr-fox kernel: [109232.200238] ip_output+0x92/0x170
Nov 3 23:57:49 mr-fox kernel: [109232.200239] ? ip_fragment.constprop.25+0x130/0x130
Nov 3 23:57:49 mr-fox kernel: [109232.200240] ip_local_out+0x3b/0x70
Nov 3 23:57:49 mr-fox kernel: [109232.200241] ip_queue_xmit+0x1d6/0x6a0
Nov 3 23:57:49 mr-fox kernel: [109232.200244] ? __kmalloc_track_caller+0x1af/0x320
Nov 3 23:57:49 mr-fox kernel: [109232.200245] tcp_transmit_skb+0x4e1/0x1070
Nov 3 23:57:49 mr-fox kernel: [109232.200246] tcp_send_ack.part.17+0xe1/0x1a0
Nov 3 23:57:49 mr-fox kernel: [109232.200248] tcp_send_ack+0x1d/0x30
Nov 3 23:57:49 mr-fox kernel: [109232.200249] tcp_rcv_state_process+0xd94/0x1370
Nov 3 23:57:49 mr-fox kernel: [109232.200251] tcp_v4_do_rcv+0x75/0x310
Nov 3 23:57:49 mr-fox kernel: [109232.200253] ? tcp_v4_do_rcv+0x75/0x310
Nov 3 23:57:49 mr-fox kernel: [109232.200255] __release_sock+0x67/0x100
Nov 3 23:57:49 mr-fox kernel: [109232.200257] release_sock+0x36/0xe0
Nov 3 23:57:49 mr-fox kernel: [109232.200259] inet_stream_connect+0x47/0x70
Nov 3 23:57:49 mr-fox kernel: [109232.200262] ? __inet_stream_connect+0x640/0x640
Nov 3 23:57:49 mr-fox kernel: [109232.200265] SYSC_connect+0xa4/0x170
Nov 3 23:57:49 mr-fox kernel: [109232.200267] ? do_fcntl+0x4a8/0x7c0
Nov 3 23:57:49 mr-fox kernel: [109232.200268] SyS_connect+0x9/0x10
Nov 3 23:57:49 mr-fox kernel: [109232.200270] entry_SYSCALL_64_fastpath+0x13/0x94
Nov 3 23:57:49 mr-fox kernel: [109232.200271] RIP: 0033:0x7f44c53cba2d
Nov 3 23:57:49 mr-fox kernel: [109232.200271] RSP: 002b:00007f44c12cc160 EFLAGS: 00000293 ORIG_RAX: 000000000000002a
Nov 3 23:57:49 mr-fox kernel: [109232.200273] RAX: ffffffffffffffda RBX: 00007f44a0004790 RCX: 00007f44c53cba2d
Nov 3 23:57:49 mr-fox kernel: [109232.200273] RDX: 0000000000000010 RSI: 00007f44800122f8 RDI: 0000000000000016
Nov 3 23:57:49 mr-fox kernel: [109232.200274] RBP: 00007f44a0004790 R08: 0000000000000000 R09: 00007f44c12cb724
Nov 3 23:57:49 mr-fox kernel: [109232.200280] R10: cccccccccccccccd R11: 0000000000000293 R12: 000000000000000c
Nov 3 23:57:49 mr-fox kernel: [109232.200281] R13: 00007f44a0004810 R14: 00007f44c12cc21c R15: 0000000000d32690
Nov 3 23:57:49 mr-fox kernel: [109232.200282] Code: 44 29 e2 39 d0 73 c1 0f b6 1d 1c 85 27 01 80 fb 01 77 34 83 e3 01 75 da 48 c7 c7 a0 51 39 be c6 05 04 85 27 01 01 e8 8f e5 99 ff <0f> ff eb a9 e8 6c b3 91 ff 31 f6 48 c7 c7 e0 72 a5 be e8 7e 76
Nov 3 23:57:49 mr-fox kernel: [109232.200308] ---[ end trace da213a4ee21df757 ]---

--
Toralf
PGP C4EACDDE 0076E94E