==================================================================
BUG: KASAN: use-after-free in cleancache_fs_enabled_mapping include/linux/cleancache.h:54 [inline]
BUG: KASAN: use-after-free in cleancache_invalidate_page include/linux/cleancache.h:108 [inline]
BUG: KASAN: use-after-free in unaccount_page_cache_page+0x639/0x6b0 mm/filemap.c:169
Read of size 4 at addr ffff8881f0ac3488 by task syz-executor.4/25523

CPU: 1 PID: 25523 Comm: syz-executor.4 Not tainted 5.4.233-syzkaller-00011-g0108362f3305 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x1d8/0x241 lib/dump_stack.c:118
 print_address_description+0x8c/0x600 mm/kasan/report.c:384
 __kasan_report+0xf3/0x120 mm/kasan/report.c:516
 kasan_report+0x30/0x60 mm/kasan/common.c:653
 cleancache_fs_enabled_mapping include/linux/cleancache.h:54 [inline]
 cleancache_invalidate_page include/linux/cleancache.h:108 [inline]
 unaccount_page_cache_page+0x639/0x6b0 mm/filemap.c:169
 __delete_from_page_cache+0xc3/0x510 mm/filemap.c:237
 __remove_mapping+0x46e/0x550 mm/vmscan.c:978
 shrink_page_list+0x2467/0x3e70 mm/vmscan.c:1482
 shrink_inactive_list+0x4f6/0xfd0 mm/vmscan.c:2001
 shrink_list mm/vmscan.c:2293 [inline]
 shrink_node_memcg+0xc42/0x2430 mm/vmscan.c:2623
 shrink_node+0x396/0x12b0 mm/vmscan.c:2836
 shrink_zones mm/vmscan.c:3053 [inline]
 do_try_to_free_pages+0x625/0x1280 mm/vmscan.c:3111
 try_to_free_mem_cgroup_pages+0x3f6/0x9b0 mm/vmscan.c:3412
 memory_high_write+0x16a/0x1b0 mm/memcontrol.c:6173
 cgroup_file_write+0x275/0x5c0 kernel/cgroup/cgroup.c:3898
 kernfs_fop_write+0x2e2/0x3e0 fs/kernfs/file.c:315
 __vfs_write+0x103/0x750 fs/read_write.c:494
 vfs_write+0x206/0x4e0 fs/read_write.c:558
 ksys_write+0x199/0x2c0 fs/read_write.c:611
 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x5c/0xc1

Allocated by task 25158:
 save_stack mm/kasan/common.c:70 [inline]
 set_track mm/kasan/common.c:78 [inline]
 __kasan_kmalloc+0x130/0x1d0 mm/kasan/common.c:529
 slab_post_alloc_hook mm/slab.h:584 [inline]
 slab_alloc_node mm/slub.c:2829 [inline]
 slab_alloc mm/slub.c:2837 [inline]
 __kmalloc_track_caller+0xfb/0x290 mm/slub.c:4449
 kmemdup+0x21/0x50 mm/util.c:127
 neigh_sysctl_register+0xb0/0x530 net/core/neighbour.c:3657
 addrconf_sysctl_register+0xac/0x180 net/ipv6/addrconf.c:6988
 ipv6_add_dev+0xc12/0x1070 net/ipv6/addrconf.c:445
 addrconf_notify+0x59b/0xe50 net/ipv6/addrconf.c:3534
 notifier_call_chain kernel/notifier.c:98 [inline]
 __raw_notifier_call_chain kernel/notifier.c:399 [inline]
 raw_notifier_call_chain+0x95/0x110 kernel/notifier.c:406
 call_netdevice_notifiers_info net/core/dev.c:1670 [inline]
 call_netdevice_notifiers_extack net/core/dev.c:1682 [inline]
 call_netdevice_notifiers net/core/dev.c:1696 [inline]
 register_netdevice+0xeef/0x12a0 net/core/dev.c:9207
 register_netdev+0x37/0x50 net/core/dev.c:9305
 loopback_net_init+0x6f/0x140 drivers/net/loopback.c:214
 ops_init+0x1d4/0x4a0 net/core/net_namespace.c:138
 setup_net+0x214/0x990 net/core/net_namespace.c:345
 copy_net_ns+0x30f/0x510 net/core/net_namespace.c:486
 create_new_namespaces+0x47a/0x570 kernel/nsproxy.c:103
 unshare_nsproxy_namespaces+0x119/0x170 kernel/nsproxy.c:202
 ksys_unshare+0x544/0x990 kernel/fork.c:2901
 __do_sys_unshare kernel/fork.c:2969 [inline]
 __se_sys_unshare kernel/fork.c:2967 [inline]
 __x64_sys_unshare+0x34/0x40 kernel/fork.c:2967
 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x5c/0xc1

Freed by task 19805:
 save_stack mm/kasan/common.c:70 [inline]
 set_track mm/kasan/common.c:78 [inline]
 kasan_set_free_info mm/kasan/common.c:345 [inline]
 __kasan_slab_free+0x178/0x230 mm/kasan/common.c:487
 slab_free_hook mm/slub.c:1455 [inline]
 slab_free_freelist_hook mm/slub.c:1494 [inline]
 slab_free mm/slub.c:3080 [inline]
 kfree+0xeb/0x320 mm/slub.c:4071
 addrconf_sysctl_unregister net/ipv6/addrconf.c:7004 [inline]
 addrconf_ifdown+0x17e3/0x1a40 net/ipv6/addrconf.c:3905
 addrconf_notify+0x375/0xe50 net/ipv6/addrconf.c:3676
 notifier_call_chain kernel/notifier.c:98 [inline]
 __raw_notifier_call_chain kernel/notifier.c:399 [inline]
 raw_notifier_call_chain+0x95/0x110 kernel/notifier.c:406
 call_netdevice_notifiers_info net/core/dev.c:1670 [inline]
 call_netdevice_notifiers_extack net/core/dev.c:1682 [inline]
 call_netdevice_notifiers net/core/dev.c:1696 [inline]
 rollback_registered_many+0xc8a/0x12e0 net/core/dev.c:8617
 unregister_netdevice_many net/core/dev.c:9774 [inline]
 default_device_exit_batch+0x3e0/0x680 net/core/dev.c:10245
 ops_exit_list net/core/net_namespace.c:184 [inline]
 cleanup_net+0x6e2/0xc90 net/core/net_namespace.c:609
 process_one_work+0x765/0xd20 kernel/workqueue.c:2287
 worker_thread+0xaef/0x1470 kernel/workqueue.c:2433
 kthread+0x2da/0x360 kernel/kthread.c:288
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:354

The buggy address belongs to the object at ffff8881f0ac3000
 which belongs to the cache kmalloc-2k of size 2048
The buggy address is located 1160 bytes inside of
 2048-byte region [ffff8881f0ac3000, ffff8881f0ac3800)
The buggy address belongs to the page:
page:ffffea0007c2b000 refcount:1 mapcount:0 mapping:ffff8881f5c0c000 index:0x0 compound_mapcount: 0
flags: 0x8000000000010200(slab|head)
raw: 8000000000010200 0000000000000000 0000000100000001 ffff8881f5c0c000
raw: 0000000000000000 0000000000080008 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL)
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook mm/page_alloc.c:2165 [inline]
 prep_new_page+0x18f/0x370 mm/page_alloc.c:2171
 get_page_from_freelist+0x2ce8/0x2d70 mm/page_alloc.c:3794
 __alloc_pages_nodemask+0x393/0x840 mm/page_alloc.c:4891
 alloc_slab_page+0x39/0x3c0 mm/slub.c:343
 allocate_slab mm/slub.c:1683 [inline]
 new_slab+0x97/0x440 mm/slub.c:1749
 new_slab_objects mm/slub.c:2505 [inline]
 ___slab_alloc+0x2fe/0x490 mm/slub.c:2667
 __slab_alloc+0x5a/0x90 mm/slub.c:2707
 slab_alloc_node mm/slub.c:2792 [inline]
 slab_alloc mm/slub.c:2837 [inline]
 __kmalloc+0x196/0x2b0 mm/slub.c:3909
 __kmalloc_node include/linux/slab.h:422 [inline]
 kmalloc_node include/linux/slab.h:599 [inline]
 kvmalloc_node+0x7e/0xf0 mm/util.c:596
 kvmalloc include/linux/mm.h:759 [inline]
 xt_alloc_table_info+0x39/0xa0 net/netfilter/x_tables.c:1172
 do_replace net/ipv6/netfilter/ip6_tables.c:1143 [inline]
 do_ip6t_set_ctl+0x299/0x600 net/ipv6/netfilter/ip6_tables.c:1684
 nf_sockopt net/netfilter/nf_sockopt.c:106 [inline]
 nf_setsockopt+0x28f/0x2b0 net/netfilter/nf_sockopt.c:115
 __sys_setsockopt+0x4b4/0x840 net/socket.c:2074
 __do_sys_setsockopt net/socket.c:2090 [inline]
 __se_sys_setsockopt net/socket.c:2087 [inline]
 __x64_sys_setsockopt+0xb1/0xc0 net/socket.c:2087
 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x5c/0xc1
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1176 [inline]
 __free_pages_ok+0x83d/0x940 mm/page_alloc.c:1438
 free_the_page mm/page_alloc.c:4953 [inline]
 __free_pages+0x91/0x140 mm/page_alloc.c:4959
 free_thread_stack kernel/fork.c:299 [inline]
 release_task_stack kernel/fork.c:439 [inline]
 put_task_stack+0x212/0x260 kernel/fork.c:450
 finish_task_switch+0x241/0x560 kernel/sched/core.c:3476
 context_switch kernel/sched/core.c:3608 [inline]
 __schedule+0xb03/0x12a0 kernel/sched/core.c:4304
 preempt_schedule_common+0x83/0xd0 kernel/sched/core.c:4453
 preempt_schedule+0xd9/0xe0 kernel/sched/core.c:4478
 ___preempt_schedule+0x16/0x20 arch/x86/entry/thunk_64.S:50
 __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:169 [inline]
 _raw_spin_unlock_irq+0x5c/0x60 kernel/locking/spinlock.c:199
 spin_unlock_irq include/linux/spinlock.h:388 [inline]
 do_group_exit+0x242/0x300 kernel/exit.c:979
 __do_sys_exit_group kernel/exit.c:993 [inline]
 __se_sys_exit_group kernel/exit.c:991 [inline]
 __x64_sys_exit_group+0x3b/0x40 kernel/exit.c:991
 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x5c/0xc1

Memory state around the buggy address:
 ffff8881f0ac3380: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff8881f0ac3400: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
>ffff8881f0ac3480: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                      ^
 ffff8881f0ac3500: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff8881f0ac3580: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================