From: syzbot <syzbot+c51f73e78e7e2ce3a31e@syzkaller.appspotmail.com>
To: coreteam@netfilter.org, davem@davemloft.net, fw@strlen.de,
kadlec@blackhole.kfki.hu, linux-kernel@vger.kernel.org,
netdev@vger.kernel.org, netfilter-devel@vger.kernel.org,
pablo@netfilter.org, syzkaller-bugs@googlegroups.com
Subject: memory leak in __nf_hook_entries_try_shrink
Date: Thu, 13 Jun 2019 13:06:05 -0700 [thread overview]
Message-ID: <0000000000005718ef058b3a0fcf@google.com> (raw)
Hello,
syzbot found the following crash on:
HEAD commit: b076173a Merge tag 'selinux-pr-20190612' of git://git.kern..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=16694f1ea00000
kernel config: https://syzkaller.appspot.com/x/.config?x=cb38d33cd06d8d48
dashboard link: https://syzkaller.appspot.com/bug?extid=c51f73e78e7e2ce3a31e
compiler: gcc (GCC) 9.0.0 20181231 (experimental)
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=105a958ea00000
C reproducer: https://syzkaller.appspot.com/x/repro.c?x=103c758ea00000
IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+c51f73e78e7e2ce3a31e@syzkaller.appspotmail.com
uting program
executing program
executing program
executing program
executing program
BUG: memory leak
unreferenced object 0xffff888114d72100 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 34.950s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 10 ac bb 82 ff ff ff ff ................
00 00 00 00 00 00 00 00 c0 97 bb 82 ff ff ff ff ................
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff8881149c1300 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 34.950s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 00 77 bb 82 ff ff ff ff .........w......
00 00 00 00 00 00 00 00 60 ab bb 82 ff ff ff ff ........`.......
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff888114d72100 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 35.840s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 10 ac bb 82 ff ff ff ff ................
00 00 00 00 00 00 00 00 c0 97 bb 82 ff ff ff ff ................
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff8881149c1300 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 35.840s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 00 77 bb 82 ff ff ff ff .........w......
00 00 00 00 00 00 00 00 60 ab bb 82 ff ff ff ff ........`.......
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff888114d72100 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 36.710s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 10 ac bb 82 ff ff ff ff ................
00 00 00 00 00 00 00 00 c0 97 bb 82 ff ff ff ff ................
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff8881149c1300 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 36.710s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 00 77 bb 82 ff ff ff ff .........w......
00 00 00 00 00 00 00 00 60 ab bb 82 ff ff ff ff ........`.......
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff888114d72100 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 37.620s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 10 ac bb 82 ff ff ff ff ................
00 00 00 00 00 00 00 00 c0 97 bb 82 ff ff ff ff ................
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff8881149c1300 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 37.620s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 00 77 bb 82 ff ff ff ff .........w......
00 00 00 00 00 00 00 00 60 ab bb 82 ff ff ff ff ........`.......
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff888114d72100 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 38.520s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 10 ac bb 82 ff ff ff ff ................
00 00 00 00 00 00 00 00 c0 97 bb 82 ff ff ff ff ................
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
BUG: memory leak
unreferenced object 0xffff8881149c1300 (size 96):
comm "syz-executor612", pid 7562, jiffies 4295030081 (age 38.520s)
hex dump (first 32 bytes):
02 00 00 00 00 00 00 00 00 77 bb 82 ff ff ff ff .........w......
00 00 00 00 00 00 00 00 60 ab bb 82 ff ff ff ff ........`.......
backtrace:
[<000000002349b43d>] kmemleak_alloc_recursive
include/linux/kmemleak.h:43 [inline]
[<000000002349b43d>] slab_post_alloc_hook mm/slab.h:439 [inline]
[<000000002349b43d>] slab_alloc_node mm/slab.c:3269 [inline]
[<000000002349b43d>] kmem_cache_alloc_node_trace+0x15b/0x2a0
mm/slab.c:3597
[<00000000de813aaf>] __do_kmalloc_node mm/slab.c:3619 [inline]
[<00000000de813aaf>] __kmalloc_node+0x38/0x50 mm/slab.c:3627
[<00000000cec1340e>] kmalloc_node include/linux/slab.h:590 [inline]
[<00000000cec1340e>] kvmalloc_node+0x4a/0xd0 mm/util.c:431
[<00000000a4c48a93>] kvmalloc include/linux/mm.h:648 [inline]
[<00000000a4c48a93>] kvzalloc include/linux/mm.h:656 [inline]
[<00000000a4c48a93>] allocate_hook_entries_size+0x3b/0x60
net/netfilter/core.c:61
[<000000005e33ea2c>] __nf_hook_entries_try_shrink+0xbd/0x190
net/netfilter/core.c:248
[<00000000d6d9e401>] __nf_unregister_net_hook+0x12f/0x1b0
net/netfilter/core.c:416
[<0000000088eec2d6>] nf_unregister_net_hook+0x32/0x70
net/netfilter/core.c:431
[<0000000097cabb81>] nf_unregister_net_hooks+0x3d/0x50
net/netfilter/core.c:499
[<00000000bcda760a>] selinux_nf_unregister+0x22/0x30
security/selinux/hooks.c:7106
[<000000006e3b1c82>] ops_exit_list.isra.0+0x4c/0x80
net/core/net_namespace.c:154
[<00000000088bffab>] setup_net+0x14a/0x230 net/core/net_namespace.c:333
[<00000000c13ea88b>] copy_net_ns+0xf0/0x1e0 net/core/net_namespace.c:439
[<00000000af9ef24e>] create_new_namespaces+0x141/0x2a0
kernel/nsproxy.c:103
[<0000000063f14104>] unshare_nsproxy_namespaces+0x7f/0x100
kernel/nsproxy.c:202
[<000000008e6e2f35>] ksys_unshare+0x236/0x490 kernel/fork.c:2692
[<0000000078236ca3>] __do_sys_unshare kernel/fork.c:2760 [inline]
[<0000000078236ca3>] __se_sys_unshare kernel/fork.c:2758 [inline]
[<0000000078236ca3>] __x64_sys_unshare+0x16/0x20 kernel/fork.c:2758
executing program
executing program
executing program
---
This bug is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@googlegroups.com.
syzbot will keep track of this bug report. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.
syzbot can test patches for this bug, for details see:
https://goo.gl/tpsmEJ#testing-patches
next reply other threads:[~2019-06-13 20:06 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-13 20:06 syzbot [this message]
2019-07-29 8:16 ` memory leak in __nf_hook_entries_try_shrink syzbot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0000000000005718ef058b3a0fcf@google.com \
--to=syzbot+c51f73e78e7e2ce3a31e@syzkaller.appspotmail.com \
--cc=coreteam@netfilter.org \
--cc=davem@davemloft.net \
--cc=fw@strlen.de \
--cc=kadlec@blackhole.kfki.hu \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=pablo@netfilter.org \
--cc=syzkaller-bugs@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).