Date
Dec. 5, 2024, 2:07 p.m.
Environment | |
---|---|
qemu-arm64 | |
qemu-x86_64 |
[ 33.086946] ================================================================== [ 33.089130] BUG: KASAN: slab-use-after-free in strcmp+0xc0/0xc8 [ 33.089949] Read of size 1 at addr fff00000c63d1e50 by task kunit_try_catch/248 [ 33.090738] [ 33.091173] CPU: 0 UID: 0 PID: 248 Comm: kunit_try_catch Tainted: G B N 6.13.0-rc1-next-20241205 #1 [ 33.092472] Tainted: [B]=BAD_PAGE, [N]=TEST [ 33.093057] Hardware name: linux,dummy-virt (DT) [ 33.093658] Call trace: [ 33.094095] show_stack+0x20/0x38 (C) [ 33.094766] dump_stack_lvl+0x8c/0xd0 [ 33.095361] print_report+0x118/0x5e0 [ 33.095966] kasan_report+0xc8/0x118 [ 33.096458] __asan_report_load1_noabort+0x20/0x30 [ 33.097260] strcmp+0xc0/0xc8 [ 33.097818] kasan_strings+0x228/0x8d8 [ 33.098382] kunit_try_run_case+0x14c/0x3d0 [ 33.099036] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 33.099810] kthread+0x24c/0x2d0 [ 33.100403] ret_from_fork+0x10/0x20 [ 33.101019] [ 33.101395] Allocated by task 248: [ 33.101946] kasan_save_stack+0x3c/0x68 [ 33.102461] kasan_save_track+0x20/0x40 [ 33.103113] kasan_save_alloc_info+0x40/0x58 [ 33.103691] __kasan_kmalloc+0xd4/0xd8 [ 33.104236] __kmalloc_cache_noprof+0x15c/0x3c0 [ 33.104966] kasan_strings+0xb0/0x8d8 [ 33.105555] kunit_try_run_case+0x14c/0x3d0 [ 33.106161] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 33.106822] kthread+0x24c/0x2d0 [ 33.107381] ret_from_fork+0x10/0x20 [ 33.107941] [ 33.108257] Freed by task 248: [ 33.108836] kasan_save_stack+0x3c/0x68 [ 33.109399] kasan_save_track+0x20/0x40 [ 33.110036] kasan_save_free_info+0x4c/0x78 [ 33.110650] __kasan_slab_free+0x6c/0x98 [ 33.111125] kfree+0x114/0x3c8 [ 33.111670] kasan_strings+0x124/0x8d8 [ 33.112302] kunit_try_run_case+0x14c/0x3d0 [ 33.112827] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 33.113372] kthread+0x24c/0x2d0 [ 33.113795] ret_from_fork+0x10/0x20 [ 33.114481] [ 33.114813] The buggy address belongs to the object at fff00000c63d1e40 [ 33.114813] which belongs to the cache kmalloc-32 of size 32 [ 33.116071] The buggy address is located 16 bytes inside of [ 33.116071] freed 32-byte region [fff00000c63d1e40, fff00000c63d1e60) [ 33.117470] [ 33.117785] The buggy address belongs to the physical page: [ 33.118476] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1063d1 [ 33.119527] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff) [ 33.120281] page_type: f5(slab) [ 33.120808] raw: 0bfffe0000000000 fff00000c0001780 dead000000000122 0000000000000000 [ 33.121749] raw: 0000000000000000 0000000080400040 00000000f5000000 0000000000000000 [ 33.122705] page dumped because: kasan: bad access detected [ 33.123408] [ 33.123751] Memory state around the buggy address: [ 33.124409] fff00000c63d1d00: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 33.125287] fff00000c63d1d80: fa fb fb fb fc fc fc fc 00 00 00 fc fc fc fc fc [ 33.126080] >fff00000c63d1e00: 00 00 00 fc fc fc fc fc fa fb fb fb fc fc fc fc [ 33.126947] ^ [ 33.127754] fff00000c63d1e80: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 33.128633] fff00000c63d1f00: 00 00 00 fc fc fc fc fc fa fb fb fb fc fc fc fc [ 33.129534] ==================================================================
[ 30.919259] ================================================================== [ 30.921350] BUG: KASAN: slab-use-after-free in strcmp+0xb0/0xc0 [ 30.921957] Read of size 1 at addr ffff888102a07ed0 by task kunit_try_catch/266 [ 30.922673] [ 30.923037] CPU: 1 UID: 0 PID: 266 Comm: kunit_try_catch Tainted: G B N 6.13.0-rc1-next-20241205 #1 [ 30.924877] Tainted: [B]=BAD_PAGE, [N]=TEST [ 30.925381] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 30.926465] Call Trace: [ 30.926939] <TASK> [ 30.927287] dump_stack_lvl+0x73/0xb0 [ 30.927744] print_report+0xd1/0x640 [ 30.928520] ? __virt_addr_valid+0x1db/0x2d0 [ 30.928922] ? kasan_complete_mode_report_info+0x64/0x200 [ 30.929893] kasan_report+0x102/0x140 [ 30.930172] ? strcmp+0xb0/0xc0 [ 30.930776] ? strcmp+0xb0/0xc0 [ 30.931474] __asan_report_load1_noabort+0x18/0x20 [ 30.932428] strcmp+0xb0/0xc0 [ 30.933100] kasan_strings+0x2d3/0xb60 [ 30.933573] ? __pfx_kasan_strings+0x10/0x10 [ 30.934653] ? __schedule+0xc70/0x27e0 [ 30.935300] ? __pfx_read_tsc+0x10/0x10 [ 30.935673] ? ktime_get_ts64+0x86/0x230 [ 30.935979] kunit_try_run_case+0x1b3/0x490 [ 30.936978] ? __pfx_kunit_try_run_case+0x10/0x10 [ 30.937750] ? _raw_spin_lock_irqsave+0xa2/0x110 [ 30.938603] ? _raw_spin_unlock_irqrestore+0x5f/0x90 [ 30.939289] ? __kthread_parkme+0x82/0x160 [ 30.939767] ? preempt_count_sub+0x50/0x80 [ 30.940187] ? __pfx_kunit_try_run_case+0x10/0x10 [ 30.940664] ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [ 30.941309] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 30.942433] kthread+0x257/0x310 [ 30.943339] ? __pfx_kthread+0x10/0x10 [ 30.943966] ret_from_fork+0x41/0x80 [ 30.944757] ? __pfx_kthread+0x10/0x10 [ 30.945515] ret_from_fork_asm+0x1a/0x30 [ 30.946430] </TASK> [ 30.946633] [ 30.947092] Allocated by task 266: [ 30.947518] kasan_save_stack+0x3d/0x60 [ 30.948083] kasan_save_track+0x18/0x40 [ 30.948644] kasan_save_alloc_info+0x3b/0x50 [ 30.949744] __kasan_kmalloc+0xb7/0xc0 [ 30.950392] __kmalloc_cache_noprof+0x184/0x410 [ 30.950621] kasan_strings+0xb9/0xb60 [ 30.950898] kunit_try_run_case+0x1b3/0x490 [ 30.951601] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 30.952225] kthread+0x257/0x310 [ 30.952907] ret_from_fork+0x41/0x80 [ 30.953659] ret_from_fork_asm+0x1a/0x30 [ 30.954076] [ 30.954315] Freed by task 266: [ 30.954959] kasan_save_stack+0x3d/0x60 [ 30.955549] kasan_save_track+0x18/0x40 [ 30.955886] kasan_save_free_info+0x3f/0x60 [ 30.956714] __kasan_slab_free+0x56/0x70 [ 30.957435] kfree+0x123/0x3f0 [ 30.957921] kasan_strings+0x13c/0xb60 [ 30.958560] kunit_try_run_case+0x1b3/0x490 [ 30.959215] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 30.959702] kthread+0x257/0x310 [ 30.960483] ret_from_fork+0x41/0x80 [ 30.961152] ret_from_fork_asm+0x1a/0x30 [ 30.961638] [ 30.961881] The buggy address belongs to the object at ffff888102a07ec0 [ 30.961881] which belongs to the cache kmalloc-32 of size 32 [ 30.962906] The buggy address is located 16 bytes inside of [ 30.962906] freed 32-byte region [ffff888102a07ec0, ffff888102a07ee0) [ 30.964259] [ 30.964577] The buggy address belongs to the physical page: [ 30.965301] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x102a07 [ 30.966176] flags: 0x200000000000000(node=0|zone=2) [ 30.966610] page_type: f5(slab) [ 30.967286] raw: 0200000000000000 ffff888100041780 dead000000000122 0000000000000000 [ 30.968278] raw: 0000000000000000 0000000000400040 00000000f5000000 0000000000000000 [ 30.969189] page dumped because: kasan: bad access detected [ 30.969799] [ 30.970109] Memory state around the buggy address: [ 30.970672] ffff888102a07d80: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 30.971484] ffff888102a07e00: 00 00 00 fc fc fc fc fc 00 00 00 fc fc fc fc fc [ 30.972507] >ffff888102a07e80: 00 00 07 fc fc fc fc fc fa fb fb fb fc fc fc fc [ 30.973523] ^ [ 30.974316] ffff888102a07f00: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 30.975144] ffff888102a07f80: 00 00 00 fc fc fc fc fc fa fb fb fb fc fc fc fc [ 30.975944] ==================================================================