==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062622000 by task syz-executor.2/23869
CPU: 1 PID: 23869 Comm: syz-executor.2 Not tainted 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898880 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62622
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea0000bbeb88 ffffea0001000248 0000000000000000
raw: 0000000000000001 0000000000000000 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23888, tgid 23882 (syz-executor.2), ts 1428648547114, free_ts 1966263637479
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062621f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062621f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062622000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062622080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062622100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062622001 by task syz-executor.2/23869
CPU: 1 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898880 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62622
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea0000bbeb88 ffffea0001000248 0000000000000000
raw: 0000000000000001 0000000000000000 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23888, tgid 23882 (syz-executor.2), ts 1428648547114, free_ts 1966263637479
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062621f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062621f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062622000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062622080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062622100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624000 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624001 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624002 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624003 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000000 ffffea0001898948 ffffea0000da3b48 0000000000000000
raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624004 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000000 ffffea0001898948 ffffea0000da3b48 0000000000000000
raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624005 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624006 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624007 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624008 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff888062624009 by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff88806262400a by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff88806262400b by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff88806262400c by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888062624000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
^
ffff888062624080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ffff888062624100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================
==================================================================
BUG: KASAN: use-after-free in crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
Read of size 1 at addr ffff88806262400d by task syz-executor.2/23869
CPU: 0 PID: 23869 Comm: syz-executor.2 Tainted: G B 6.7.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:364 [inline]
print_report+0xc4/0x620 mm/kasan/report.c:475
kasan_report+0xda/0x110 mm/kasan/report.c:588
crc_itu_t+0xd7/0xe0 lib/crc-itu-t.c:60
udf_finalize_lvid+0xf2/0x1f0 fs/udf/super.c:1984
udf_sync_fs+0xea/0x150 fs/udf/super.c:2340
sync_filesystem+0x109/0x280 fs/sync.c:56
generic_shutdown_super+0x7e/0x3d0 fs/super.c:669
kill_block_super+0x3b/0x90 fs/super.c:1667
deactivate_locked_super+0xbc/0x1a0 fs/super.c:484
deactivate_super+0xde/0x100 fs/super.c:517
cleanup_mnt+0x222/0x450 fs/namespace.c:1256
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
get_signal+0x23b5/0x2790 kernel/signal.c:2904
arch_do_signal_or_restart+0x90/0x7f0 arch/x86/kernel/signal.c:309
exit_to_user_mode_loop kernel/entry/common.c:168 [inline]
exit_to_user_mode_prepare+0x121/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
syscall_exit_to_user_mode+0x1e/0x60 kernel/entry/common.c:296
do_syscall_64+0x4d/0x110 arch/x86/entry/common.c:89
entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x20000180
Code: Unable to access opcode bytes at 0x20000156.
RSP: 002b:00007fb7dfbf3010 EFLAGS: 00000293 ORIG_RAX: 0000000000000000
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000500000004
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
The buggy address belongs to the physical page:
page:ffffea0001898900 refcount:0 mapcount:-128 mapping:0000000000000000 index:0x1 pfn:0x62624
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffff7f(buddy)
raw: 00fff00000000000 ffffea00016aee88 ffffea0000da3b08 0000000000000000
raw: 0000000000000001 0000000000000001 00000000ffffff7f 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x100cca(GFP_HIGHUSER_MOVABLE), pid 23862, tgid 23861 (syz-executor.2), ts 1427718494030, free_ts 1966323402731
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x2d0/0x350 mm/page_alloc.c:1537
prep_new_page mm/page_alloc.c:1544 [inline]
get_page_from_freelist+0xa25/0x36d0 mm/page_alloc.c:3312
__alloc_pages+0x22e/0x2420 mm/page_alloc.c:4568
alloc_pages_mpol+0x258/0x5f0 mm/mempolicy.c:2133
shmem_alloc_folio+0x10d/0x140 mm/shmem.c:1630
shmem_alloc_and_add_folio+0x147/0x7b0 mm/shmem.c:1670
shmem_get_folio_gfp+0x623/0x1360 mm/shmem.c:2054
shmem_fault+0x205/0xa90 mm/shmem.c:2230
__do_fault+0x107/0x600 mm/memory.c:4266
do_read_fault mm/memory.c:4629 [inline]
do_fault mm/memory.c:4763 [inline]
do_pte_missing mm/memory.c:3731 [inline]
handle_pte_fault mm/memory.c:5039 [inline]
__handle_mm_fault+0x2683/0x3d70 mm/memory.c:5180
handle_mm_fault+0x47a/0xa10 mm/memory.c:5345
faultin_page mm/gup.c:956 [inline]
__get_user_pages+0x4b2/0x1490 mm/gup.c:1239
populate_vma_page_range+0x2d4/0x420 mm/gup.c:1677
__mm_populate+0x1d7/0x380 mm/gup.c:1786
mm_populate include/linux/mm.h:3379 [inline]
vm_mmap_pgoff+0x2cd/0x3c0 mm/util.c:561
ksys_mmap_pgoff+0x7d/0x5b0 mm/mmap.c:1425
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1137 [inline]
free_unref_page_prepare+0x4fa/0xaa0 mm/page_alloc.c:2347
free_unref_page_list+0xe6/0xb40 mm/page_alloc.c:2533
release_pages+0x32a/0x14f0 mm/swap.c:1042
__folio_batch_release+0x77/0xe0 mm/swap.c:1062
folio_batch_release include/linux/pagevec.h:83 [inline]
shmem_undo_range+0x57a/0x1140 mm/shmem.c:1004
shmem_truncate_range mm/shmem.c:1113 [inline]
shmem_evict_inode+0x39f/0xba0 mm/shmem.c:1241
evict+0x2ed/0x6b0 fs/inode.c:666
iput_final fs/inode.c:1777 [inline]
iput.part.0+0x560/0x7b0 fs/inode.c:1803
iput+0x5c/0x80 fs/inode.c:1793
dentry_unlink_inode+0x292/0x430 fs/dcache.c:401
__dentry_kill+0x3b8/0x640 fs/dcache.c:607
dentry_kill fs/dcache.c:733 [inline]
dput+0x7eb/0xd90 fs/dcache.c:913
__fput+0x3b9/0xb70 fs/file_table.c:402
task_work_run+0x14d/0x240 kernel/task_work.c:180
exit_task_work include/linux/task_work.h:38 [inline]
do_exit+0xa8a/0x2ad0 kernel/exit.c:869
do_group_exit+0xd4/0x2a0 kernel/exit.c:1018
Memory state around the buggy address:
ffff888062623f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ffff888062623f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00