mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] hfsplus: fix uninit-value in hfsplus_strcasecmp
@ 2026-01-20  5:11 Deepanshu Kartikey
  2026-01-20 22:29 ` Viacheslav Dubeyko
  0 siblings, 1 reply; 12+ messages in thread
From: Deepanshu Kartikey @ 2026-01-20  5:11 UTC (permalink / raw)
  To: slava, glaubitz, frank.li
  Cc: linux-fsdevel, linux-kernel, Deepanshu Kartikey,
	syzbot+d80abb5b890d39261e72

Syzbot reported a KMSAN uninit-value issue in hfsplus_strcasecmp() during
filesystem mount operations. The root cause is that hfsplus_find_cat()
declares a local hfsplus_cat_entry variable without initialization before
passing it to hfs_brec_read().

If hfs_brec_read() doesn't completely fill the entire structure (e.g., when
the on-disk data is shorter than sizeof(hfsplus_cat_entry)), the padding
bytes in tmp.thread.nodeName remain uninitialized. These uninitialized
bytes are then copied by hfsplus_cat_build_key_uni() into the search key,
and subsequently accessed by hfsplus_strcasecmp() during catalog lookups,
triggering the KMSAN warning.

Fix this by zeroing the tmp variable before use to ensure all padding
bytes are initialized.

Reported-by: syzbot+d80abb5b890d39261e72@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=d80abb5b890d39261e72
Tested-by: syzbot+d80abb5b890d39261e72@syzkaller.appspotmail.com
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Deepanshu Kartikey <kartikey406@gmail.com>
---
 fs/hfsplus/catalog.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fs/hfsplus/catalog.c b/fs/hfsplus/catalog.c
index 02c1eee4a4b8..9c75d1736427 100644
--- a/fs/hfsplus/catalog.c
+++ b/fs/hfsplus/catalog.c
@@ -199,6 +199,7 @@ int hfsplus_find_cat(struct super_block *sb, u32 cnid,
 	u16 type;
 
 	hfsplus_cat_build_key_with_cnid(sb, fd->search_key, cnid);
+	memset(&tmp, 0, sizeof(tmp));
 	err = hfs_brec_read(fd, &tmp, sizeof(hfsplus_cat_entry));
 	if (err)
 		return err;
-- 
2.43.0


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2026-01-29 20:56 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-20  5:11 [PATCH] hfsplus: fix uninit-value in hfsplus_strcasecmp Deepanshu Kartikey
2026-01-20 22:29 ` Viacheslav Dubeyko
2026-01-21  6:26   ` Deepanshu Kartikey
2026-01-21 20:11     ` Viacheslav Dubeyko
2026-01-23  1:48       ` Deepanshu Kartikey
2026-01-23 23:21         ` Viacheslav Dubeyko
2026-01-24  2:46           ` Deepanshu Kartikey
2026-01-26 20:37             ` Viacheslav Dubeyko
2026-01-27  8:20               ` Deepanshu Kartikey
2026-01-27 23:21                 ` Viacheslav Dubeyko
2026-01-28  4:29                   ` Deepanshu Kartikey
2026-01-29 20:56                     ` Viacheslav Dubeyko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®