lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 15 Feb 2023 18:43:46 -0800
From:   Dipanjan Das <mail.dipanjan.das@...il.com>
To:     konishi.ryusuke@...il.com, linux-nilfs@...r.kernel.org,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Cc:     syzkaller <syzkaller@...glegroups.com>,
        Marius Fleischer <fleischermarius@...glemail.com>,
        Priyanka Bose <its.priyanka.bose@...il.com>
Subject: KMSAN: uninit-value in nilfs_add_checksums_on_logs

Hi,

We would like to report the following bug which has been found by our
modified version of syzkaller.

======================================================
description: KMSAN: uninit-value in nilfs_add_checksums_on_logs
affected file: fs/nilfs2/segbuf.c
kernel version: 6.2.0-rc5
kernel commit: 41c66f47061608dc1fd493eebce198f0e74cc2d7
git tree: kmsan
kernel config: https://syzkaller.appspot.com/text?tag=KernelConfig&x=a9a22da1efde3af6
crash reproducer: attached
======================================================
Crash log:
======================================================
NILFS (loop4): segctord starting. Construction interval = 5 seconds,
CP frequency < 30 seconds
=====================================================
BUG: KMSAN: uninit-value in crc32_body lib/crc32.c:112 [inline]
BUG: KMSAN: uninit-value in crc32_le_generic lib/crc32.c:179 [inline]
BUG: KMSAN: uninit-value in crc32_le_base+0x3b7/0xc30 lib/crc32.c:197
 crc32_body lib/crc32.c:112 [inline]
 crc32_le_generic lib/crc32.c:179 [inline]
 crc32_le_base+0x3b7/0xc30 lib/crc32.c:197
 nilfs_segbuf_fill_in_data_crc fs/nilfs2/segbuf.c:208 [inline]
 nilfs_add_checksums_on_logs+0x6ec/0xea0 fs/nilfs2/segbuf.c:321
 nilfs_segctor_do_construct+0xa636/0xe870 fs/nilfs2/segment.c:2076
 nilfs_segctor_construct+0x222/0xe10 fs/nilfs2/segment.c:2379
 nilfs_segctor_thread_construct fs/nilfs2/segment.c:2487 [inline]
 nilfs_segctor_thread+0xc19/0x11c0 fs/nilfs2/segment.c:2570
 kthread+0x30b/0x420 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308

Uninit was created at:
 __alloc_pages+0x767/0xee0 mm/page_alloc.c:5572
 alloc_pages+0xa9a/0xd90 mm/mempolicy.c:2286
 folio_alloc+0x41/0x100 mm/mempolicy.c:2296
 filemap_alloc_folio+0xa5/0x450 mm/filemap.c:972
 __filemap_get_folio+0xe7c/0x1960 mm/filemap.c:1966
 pagecache_get_page+0x46/0x270 mm/folio-compat.c:98
 find_or_create_page include/linux/pagemap.h:612 [inline]
 grow_dev_page fs/buffer.c:946 [inline]
 grow_buffers fs/buffer.c:1011 [inline]
 __getblk_slow fs/buffer.c:1038 [inline]
 __getblk_gfp+0x365/0x1750 fs/buffer.c:1333
 sb_getblk include/linux/buffer_head.h:356 [inline]
 nilfs_segbuf_extend_segsum fs/nilfs2/segbuf.c:99 [inline]
 nilfs_segbuf_reset+0xfd/0x520 fs/nilfs2/segbuf.c:129
 nilfs_segctor_reset_segment_buffer fs/nilfs2/segment.c:421 [inline]
 nilfs_segctor_collect fs/nilfs2/segment.c:1499 [inline]
 nilfs_segctor_do_construct+0x20c6/0xe870 fs/nilfs2/segment.c:2045
 nilfs_segctor_construct+0x222/0xe10 fs/nilfs2/segment.c:2379
 nilfs_segctor_thread_construct fs/nilfs2/segment.c:2487 [inline]
 nilfs_segctor_thread+0xc19/0x11c0 fs/nilfs2/segment.c:2570
 kthread+0x30b/0x420 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308

CPU: 1 PID: 11600 Comm: segctord Not tainted 6.2.0-rc5-00010-g41c66f470616 #8
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.13.0-1ubuntu1.1 04/01/2014
=====================================================

-- 
Thanks and Regards,

Dipanjan

View attachment "repro.c" of type "text/x-csrc" (88931 bytes)

Download attachment "repro.syz" of type "application/octet-stream" (35812 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ