Hay
Date
June 24, 2025, 12:47 p.m.

Environment
qemu-arm64
qemu-x86_64

[   24.188064] ==================================================================
[   24.188264] BUG: KASAN: slab-use-after-free in kmalloc_double_kzfree+0x168/0x308
[   24.188440] Read of size 1 at addr fff00000c3fab740 by task kunit_try_catch/194
[   24.188797] 
[   24.188953] CPU: 0 UID: 0 PID: 194 Comm: kunit_try_catch Tainted: G    B            N  6.15.4-rc2 #1 PREEMPT 
[   24.189155] Tainted: [B]=BAD_PAGE, [N]=TEST
[   24.189222] Hardware name: linux,dummy-virt (DT)
[   24.189297] Call trace:
[   24.189364]  show_stack+0x20/0x38 (C)
[   24.189602]  dump_stack_lvl+0x8c/0xd0
[   24.189854]  print_report+0x118/0x608
[   24.190103]  kasan_report+0xdc/0x128
[   24.190651]  __kasan_check_byte+0x54/0x70
[   24.190797]  kfree_sensitive+0x30/0xb0
[   24.190930]  kmalloc_double_kzfree+0x168/0x308
[   24.191072]  kunit_try_run_case+0x170/0x3f0
[   24.191322]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   24.191492]  kthread+0x328/0x630
[   24.191622]  ret_from_fork+0x10/0x20
[   24.191788] 
[   24.191873] Allocated by task 194:
[   24.191983]  kasan_save_stack+0x3c/0x68
[   24.192193]  kasan_save_track+0x20/0x40
[   24.192290]  kasan_save_alloc_info+0x40/0x58
[   24.192524]  __kasan_kmalloc+0xd4/0xd8
[   24.192625]  __kmalloc_cache_noprof+0x16c/0x3c0
[   24.192785]  kmalloc_double_kzfree+0xb8/0x308
[   24.192910]  kunit_try_run_case+0x170/0x3f0
[   24.193792]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   24.193913]  kthread+0x328/0x630
[   24.194006]  ret_from_fork+0x10/0x20
[   24.195771] 
[   24.196035] Freed by task 194:
[   24.196485]  kasan_save_stack+0x3c/0x68
[   24.196597]  kasan_save_track+0x20/0x40
[   24.196697]  kasan_save_free_info+0x4c/0x78
[   24.197814]  __kasan_slab_free+0x6c/0x98
[   24.198353]  kfree+0x214/0x3c8
[   24.198638]  kfree_sensitive+0x80/0xb0
[   24.198761]  kmalloc_double_kzfree+0x11c/0x308
[   24.198876]  kunit_try_run_case+0x170/0x3f0
[   24.199158]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   24.199305]  kthread+0x328/0x630
[   24.199781]  ret_from_fork+0x10/0x20
[   24.200123] 
[   24.200180] The buggy address belongs to the object at fff00000c3fab740
[   24.200180]  which belongs to the cache kmalloc-16 of size 16
[   24.200662] The buggy address is located 0 bytes inside of
[   24.200662]  freed 16-byte region [fff00000c3fab740, fff00000c3fab750)
[   24.200953] 
[   24.201013] The buggy address belongs to the physical page:
[   24.201653] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x103fab
[   24.202434] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff)
[   24.202801] page_type: f5(slab)
[   24.203002] raw: 0bfffe0000000000 fff00000c0001640 dead000000000122 0000000000000000
[   24.203139] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000
[   24.203607] page dumped because: kasan: bad access detected
[   24.203732] 
[   24.203852] Memory state around the buggy address:
[   24.203936]  fff00000c3fab600: fa fb fc fc fa fb fc fc fa fb fc fc 00 04 fc fc
[   24.204052]  fff00000c3fab680: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   24.204161] >fff00000c3fab700: fa fb fc fc fa fb fc fc fa fb fc fc fc fc fc fc
[   24.204262]                                            ^
[   24.204352]  fff00000c3fab780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   24.204493]  fff00000c3fab800: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   24.204612] ==================================================================

[   12.120779] ==================================================================
[   12.121282] BUG: KASAN: slab-use-after-free in kmalloc_double_kzfree+0x19c/0x350
[   12.121865] Read of size 1 at addr ffff888102662fa0 by task kunit_try_catch/212
[   12.122215] 
[   12.122345] CPU: 1 UID: 0 PID: 212 Comm: kunit_try_catch Tainted: G    B            N  6.15.4-rc2 #1 PREEMPT(voluntary) 
[   12.122415] Tainted: [B]=BAD_PAGE, [N]=TEST
[   12.122430] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   12.122457] Call Trace:
[   12.122476]  <TASK>
[   12.122505]  dump_stack_lvl+0x73/0xb0
[   12.122543]  print_report+0xd1/0x650
[   12.122572]  ? __virt_addr_valid+0x1db/0x2d0
[   12.122599]  ? kmalloc_double_kzfree+0x19c/0x350
[   12.122634]  ? kasan_complete_mode_report_info+0x64/0x200
[   12.122670]  ? kmalloc_double_kzfree+0x19c/0x350
[   12.122699]  kasan_report+0x141/0x180
[   12.122734]  ? kmalloc_double_kzfree+0x19c/0x350
[   12.122772]  ? kmalloc_double_kzfree+0x19c/0x350
[   12.122805]  __kasan_check_byte+0x3d/0x50
[   12.122841]  kfree_sensitive+0x22/0x90
[   12.122885]  kmalloc_double_kzfree+0x19c/0x350
[   12.122923]  ? __pfx_kmalloc_double_kzfree+0x10/0x10
[   12.122965]  ? __schedule+0x10cc/0x2b60
[   12.123009]  ? __pfx_read_tsc+0x10/0x10
[   12.123044]  ? ktime_get_ts64+0x86/0x230
[   12.123069]  kunit_try_run_case+0x1a5/0x480
[   12.123093]  ? __pfx_kunit_try_run_case+0x10/0x10
[   12.123113]  ? _raw_spin_lock_irqsave+0xa1/0x100
[   12.123136]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   12.123157]  ? __kthread_parkme+0x82/0x180
[   12.123177]  ? preempt_count_sub+0x50/0x80
[   12.123213]  ? __pfx_kunit_try_run_case+0x10/0x10
[   12.123251]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   12.123293]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   12.123333]  kthread+0x337/0x6f0
[   12.123367]  ? trace_preempt_on+0x20/0xc0
[   12.123407]  ? __pfx_kthread+0x10/0x10
[   12.123473]  ? _raw_spin_unlock_irq+0x47/0x80
[   12.123507]  ? calculate_sigpending+0x7b/0xa0
[   12.123538]  ? __pfx_kthread+0x10/0x10
[   12.123566]  ret_from_fork+0x41/0x80
[   12.123599]  ? __pfx_kthread+0x10/0x10
[   12.123644]  ret_from_fork_asm+0x1a/0x30
[   12.123702]  </TASK>
[   12.123725] 
[   12.134914] Allocated by task 212:
[   12.135393]  kasan_save_stack+0x45/0x70
[   12.136030]  kasan_save_track+0x18/0x40
[   12.136175]  kasan_save_alloc_info+0x3b/0x50
[   12.136607]  __kasan_kmalloc+0xb7/0xc0
[   12.136834]  __kmalloc_cache_noprof+0x189/0x420
[   12.137034]  kmalloc_double_kzfree+0xa9/0x350
[   12.137222]  kunit_try_run_case+0x1a5/0x480
[   12.137477]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   12.138146]  kthread+0x337/0x6f0
[   12.138350]  ret_from_fork+0x41/0x80
[   12.138523]  ret_from_fork_asm+0x1a/0x30
[   12.138991] 
[   12.139155] Freed by task 212:
[   12.139436]  kasan_save_stack+0x45/0x70
[   12.139876]  kasan_save_track+0x18/0x40
[   12.140269]  kasan_save_free_info+0x3f/0x60
[   12.140410]  __kasan_slab_free+0x56/0x70
[   12.140524]  kfree+0x222/0x3f0
[   12.140789]  kfree_sensitive+0x67/0x90
[   12.141074]  kmalloc_double_kzfree+0x12b/0x350
[   12.141462]  kunit_try_run_case+0x1a5/0x480
[   12.141814]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   12.142244]  kthread+0x337/0x6f0
[   12.142474]  ret_from_fork+0x41/0x80
[   12.142967]  ret_from_fork_asm+0x1a/0x30
[   12.143364] 
[   12.143593] The buggy address belongs to the object at ffff888102662fa0
[   12.143593]  which belongs to the cache kmalloc-16 of size 16
[   12.144151] The buggy address is located 0 bytes inside of
[   12.144151]  freed 16-byte region [ffff888102662fa0, ffff888102662fb0)
[   12.144725] 
[   12.144870] The buggy address belongs to the physical page:
[   12.145243] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x102662
[   12.145528] flags: 0x200000000000000(node=0|zone=2)
[   12.146039] page_type: f5(slab)
[   12.146228] raw: 0200000000000000 ffff888100041640 dead000000000122 0000000000000000
[   12.146459] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000
[   12.147220] page dumped because: kasan: bad access detected
[   12.147768] 
[   12.147954] Memory state around the buggy address:
[   12.148353]  ffff888102662e80: 00 02 fc fc 00 02 fc fc fa fb fc fc fa fb fc fc
[   12.148568]  ffff888102662f00: fa fb fc fc 00 05 fc fc fa fb fc fc fa fb fc fc
[   12.149093] >ffff888102662f80: fa fb fc fc fa fb fc fc fc fc fc fc fc fc fc fc
[   12.149364]                                ^
[   12.149859]  ffff888102663000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   12.150361]  ffff888102663080: fb fc fc fc fc fc fc fc fc fa fb fb fb fb fb fb
[   12.151080] ==================================================================