syzbot


memory leak in ntfs_init_fs_context (2)

Status: upstream: reported C repro on 2025/12/08 08:03
Subsystems: ntfs3
[Documentation on labels]
Reported-by: syzbot+23aee7afc440fe803545@syzkaller.appspotmail.com
Fix commit: fs/ntfs3: fix ntfs_mount_options leak in ntfs_fill_super()
Patched on: [ci-upstream-linux-next-kasan-gce-root ci-upstream-rust-kasan-gce], missing on: [ci-qemu-gce-upstream-auto ci-qemu-native-arm64-kvm ci-qemu-upstream ci-qemu-upstream-386 ci-qemu2-arm32 ci-qemu2-arm64 ci-qemu2-arm64-compat ci-qemu2-arm64-mte ci-qemu2-riscv64 ci-snapshot-upstream-root ci-upstream-bpf-kasan-gce ci-upstream-bpf-next-kasan-gce ci-upstream-gce-arm64 ci-upstream-gce-leak ci-upstream-kasan-badwrites-root ci-upstream-kasan-gce ci-upstream-kasan-gce-386 ci-upstream-kasan-gce-root ci-upstream-kasan-gce-selinux-root ci-upstream-kasan-gce-smack-root ci-upstream-kmsan-gce-386-root ci-upstream-kmsan-gce-root ci-upstream-net-kasan-gce ci-upstream-net-this-kasan-gce ci2-upstream-fs ci2-upstream-kcsan-gce ci2-upstream-usb]
First crash: 52d, last: 1d10h
Discussions (2)
Title Replies (including bot) Last reply
[PATCH] fs/ntfs3: fix ntfs_mount_options leak in ntfs_fill_super() 1 (1) 2025/12/09 07:21
[syzbot] [ntfs3?] memory leak in ntfs_init_fs_context (2) 0 (1) 2025/12/08 08:03
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream memory leak in ntfs_init_fs_context ntfs3 3 C 169 1132d 1253d 22/29 fixed on 2023/02/24 13:50

Sample crash report:
BUG: memory leak
unreferenced object 0xffff888146e758a0 (size 32):
  comm "syz.0.17", pid 6099, jiffies 4294947789
  hex dump (first 32 bytes):
    30 29 cd 11 81 88 ff ff 00 00 00 00 00 00 00 00  0)..............
    00 00 00 00 00 00 00 00 fe fd c0 ff 19 04 00 00  ................
  backtrace (crc db9341ac):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __kmalloc_cache_noprof+0x41a/0x590 mm/slub.c:5775
    kmalloc_noprof include/linux/slab.h:957 [inline]
    kzalloc_noprof include/linux/slab.h:1094 [inline]
    __ntfs_init_fs_context fs/ntfs3/super.c:1804 [inline]
    ntfs_init_fs_context+0x26/0x1c0 fs/ntfs3/super.c:1855
    alloc_fs_context+0x365/0x6e0 fs/fs_context.c:315
    do_new_mount fs/namespace.c:3692 [inline]
    path_mount+0x933/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff888111cd2930 (size 16):
  comm "syz.0.17", pid 6099, jiffies 4294947789
  hex dump (first 16 bytes):
    6d 61 63 67 72 65 65 6b 00 00 00 00 00 00 00 00  macgreek........
  backtrace (crc 48f8d27d):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __do_kmalloc_node mm/slub.c:5656 [inline]
    __kmalloc_node_track_caller_noprof+0x47b/0x690 mm/slub.c:5768
    __kmemdup_nul mm/util.c:64 [inline]
    kmemdup_nul+0x45/0xa0 mm/util.c:194
    vfs_parse_fs_qstr+0x74/0xe0 fs/fs_context.c:181
    vfs_parse_fs_string include/linux/fs_context.h:142 [inline]
    vfs_parse_monolithic_sep+0x102/0x150 fs/fs_context.c:227
    do_new_mount fs/namespace.c:3708 [inline]
    path_mount+0x55a/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff888146e71b20 (size 32):
  comm "syz.0.18", pid 6107, jiffies 4294947798
  hex dump (first 32 bytes):
    e0 bc ee 0d 81 88 ff ff 00 00 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 fe fd c0 ff 19 04 00 00  ................
  backtrace (crc 465123c2):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __kmalloc_cache_noprof+0x41a/0x590 mm/slub.c:5775
    kmalloc_noprof include/linux/slab.h:957 [inline]
    kzalloc_noprof include/linux/slab.h:1094 [inline]
    __ntfs_init_fs_context fs/ntfs3/super.c:1804 [inline]
    ntfs_init_fs_context+0x26/0x1c0 fs/ntfs3/super.c:1855
    alloc_fs_context+0x365/0x6e0 fs/fs_context.c:315
    do_new_mount fs/namespace.c:3692 [inline]
    path_mount+0x933/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff88810deebce0 (size 16):
  comm "syz.0.18", pid 6107, jiffies 4294947798
  hex dump (first 16 bytes):
    6d 61 63 67 72 65 65 6b 00 00 00 00 00 00 00 00  macgreek........
  backtrace (crc 48f8d27d):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __do_kmalloc_node mm/slub.c:5656 [inline]
    __kmalloc_node_track_caller_noprof+0x47b/0x690 mm/slub.c:5768
    __kmemdup_nul mm/util.c:64 [inline]
    kmemdup_nul+0x45/0xa0 mm/util.c:194
    vfs_parse_fs_qstr+0x74/0xe0 fs/fs_context.c:181
    vfs_parse_fs_string include/linux/fs_context.h:142 [inline]
    vfs_parse_monolithic_sep+0x102/0x150 fs/fs_context.c:227
    do_new_mount fs/namespace.c:3708 [inline]
    path_mount+0x55a/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff888146e71de0 (size 32):
  comm "syz.0.19", pid 6115, jiffies 4294947806
  hex dump (first 32 bytes):
    d0 bc ee 0d 81 88 ff ff 00 00 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 fe fd c0 ff 19 04 00 00  ................
  backtrace (crc 61ba90f9):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __kmalloc_cache_noprof+0x41a/0x590 mm/slub.c:5775
    kmalloc_noprof include/linux/slab.h:957 [inline]
    kzalloc_noprof include/linux/slab.h:1094 [inline]
    __ntfs_init_fs_context fs/ntfs3/super.c:1804 [inline]
    ntfs_init_fs_context+0x26/0x1c0 fs/ntfs3/super.c:1855
    alloc_fs_context+0x365/0x6e0 fs/fs_context.c:315
    do_new_mount fs/namespace.c:3692 [inline]
    path_mount+0x933/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff88810deebcd0 (size 16):
  comm "syz.0.19", pid 6115, jiffies 4294947806
  hex dump (first 16 bytes):
    6d 61 63 67 72 65 65 6b 00 00 00 00 00 00 00 00  macgreek........
  backtrace (crc 48f8d27d):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4958 [inline]
    slab_alloc_node mm/slub.c:5263 [inline]
    __do_kmalloc_node mm/slub.c:5656 [inline]
    __kmalloc_node_track_caller_noprof+0x47b/0x690 mm/slub.c:5768
    __kmemdup_nul mm/util.c:64 [inline]
    kmemdup_nul+0x45/0xa0 mm/util.c:194
    vfs_parse_fs_qstr+0x74/0xe0 fs/fs_context.c:181
    vfs_parse_fs_string include/linux/fs_context.h:142 [inline]
    vfs_parse_monolithic_sep+0x102/0x150 fs/fs_context.c:227
    do_new_mount fs/namespace.c:3708 [inline]
    path_mount+0x55a/0x1350 fs/namespace.c:4022
    do_mount fs/namespace.c:4035 [inline]
    __do_sys_mount fs/namespace.c:4224 [inline]
    __se_sys_mount fs/namespace.c:4201 [inline]
    __x64_sys_mount+0x1a3/0x1e0 fs/namespace.c:4201
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

connection error: failed to recv *flatrpc.ExecutorMessageRawT: EOF

Crashes (264):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/01/26 09:27 upstream 0a6dce0a5c66 55756628 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/26 08:44 upstream 0a6dce0a5c66 55756628 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/26 07:57 upstream 0a6dce0a5c66 55756628 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/26 07:21 upstream 0a6dce0a5c66 55756628 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 12:55 upstream d91a46d6805a 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 10:40 upstream d91a46d6805a 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 10:10 upstream d91a46d6805a 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 08:53 upstream d91a46d6805a 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 04:48 upstream 62085877ae65 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 04:22 upstream 62085877ae65 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/25 03:46 upstream 62085877ae65 40acda8a .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/24 09:26 upstream c133687c2eae 4f25b9b4 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/24 08:17 upstream c133687c2eae 4f25b9b4 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/24 07:24 upstream c133687c2eae 4f25b9b4 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/23 21:43 upstream c072629f05d7 3181850c .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 22:49 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 22:11 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 22:01 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 21:54 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 21:26 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 21:21 upstream a66191c590b3 2367ed1e .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 10:34 upstream cf38b2340c0e 101dad69 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 09:59 upstream cf38b2340c0e 101dad69 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 08:55 upstream cf38b2340c0e 101dad69 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 08:52 upstream cf38b2340c0e 101dad69 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/22 08:17 upstream cf38b2340c0e 101dad69 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/21 22:35 upstream 6c790212c588 6f1aa2f9 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/21 21:57 upstream 6c790212c588 6f1aa2f9 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/21 21:19 upstream 6c790212c588 6f1aa2f9 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/20 03:55 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/20 03:08 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 13:43 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 13:09 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 12:50 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 12:44 upstream 24d479d26b25 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 01:11 upstream e84d960149e7 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 00:32 upstream e84d960149e7 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/19 00:06 upstream e84d960149e7 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/18 11:44 upstream d12453c7e281 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 22:45 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 22:01 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 21:44 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 21:37 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 21:05 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2026/01/17 20:24 upstream d3eeb99bbc99 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2025/12/07 23:51 upstream 37bb2e7217b0 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
2025/12/06 10:03 upstream d1d36025a617 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in ntfs_init_fs_context
* Struck through repros no longer work on HEAD.