CVE-2022-49846 Information
Description
In the Linux kernel the following vulnerability has been resolved:
udf: Fix a slab-out-of-bounds write bug in udf_find_entry()
Syzbot reported a slab-out-of-bounds Write bug:
loop0: detected capacity change from 0 to 2048
BUG: KASAN: slab-out-of-bounds in udf_find_entry+0x8a5/0x14f0 fs/udf/namei.c:253 Write of size 105 at addr ffff8880123ff896 by task syz-executor323/3610
CPU: 0 PID: 3610 Comm: syz-executor323 Not tainted
6.1.0-rc2-syzkaller-00105-gb229b6ca5abb 0
Hardware name: Google Compute Engine/Google Compute Engine BIOS
Google 10/11/2022
Call Trace:
Allocated by task 3610: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x3d/0x60 mm/kasan/common.c:52 ____kasan_kmalloc mm/kasan/common.c:371 [inline] __kasan_kmalloc+0x97/0xb0 mm/kasan/common.c:380 kmalloc include/linux/slab.h:576 [inline] udf_find_entry+0x7b6/0x14f0 fs/udf/namei.c:243 udf_lookup+0xef/0x340 fs/udf/namei.c:309 lookup_open fs/namei.c:3391 [inline] open_last_lookups fs/namei.c:3481 [inline] path_openat+0x10e6/0x2df0 fs/namei.c:3710 do_filp_open+0x264/0x4f0 fs/namei.c:3740 do_sys_openat2+0x124/0x4e0 fs/open.c:1310 do_sys_open fs/open.c:1326 [inline] __do_sys_creat fs/open.c:1402 [inline] __se_sys_creat fs/open.c:1396 [inline] __x64_sys_creat+0x11f/0x160 fs/open.c:1396 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd
The buggy address belongs to the object at ffff8880123ff800 which belongs to the cache kmalloc-256 of size 256 The buggy address is located 150 bytes inside of 256-byte region [ffff8880123ff800 ffff8880123ff900)
The buggy address belongs to the physical page: page:ffffea000048ff80 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x123fe head:ffffea000048ff80 order:1 compound_mapcount:0 compound_pincount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 ffffea00004b8500 dead000000000003 ffff888012041b40 raw: 0000000000000000 0000000080100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0 migratetype Unmovable gfp_mask 0x0() pid 1 tgid 1 (swapper/0) ts 1841222404 free_ts 0 create_dummy_stack mm/page_owner.c:
truncated—
Reference
https://git.kernel.org/stable/c/03f9582a6a2ebd25a440896475c968428c4b63e7 https://git.kernel.org/stable/c/583fdd98d94acba1e7225e5cc29063aef0741030 https://git.kernel.org/stable/c/7a6051d734f1ed0031e2216f9a538621235c11a4 https://git.kernel.org/stable/c/ac79001b8e603226fab17240a79cb9ef679d3cd9 https://git.kernel.org/stable/c/c736ed8541605e3a25075bb1cbf8f38cb3083238 https://git.kernel.org/stable/c/c8af247de385ce49afabc3bf1cf4fd455c94bfe8 https://git.kernel.org/stable/c/d8971f410739a864c537e0ac29344a7b6c450232 https://git.kernel.org/stable/c/f1517721c408631f09d54c743aa70cb07fd3eebd
Share on: