syzbot
WARNING: lock held when returning to user space in lock_vma_under_rcu
Status:
moderation: reported on 2026/03/18 12:51
Subsystems:
mm
Labels:
prio:high
[Documentation on labels]
Reported-by: syzbot+a9cd727808f8f83b24f9@syzkaller.appspotmail.com
Fix commit:
userfaultfd: fix lock leak in mfill_get_vma()
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: 136d, last: 136d
Sample crash report:
================================================
WARNING: lock held when returning to user space!
syzkaller #0 Tainted: G L
------------------------------------------------
syz.4.5868/25813 is leaving the kernel with locks still held!
2 locks held by syz.4.5868/25813:
#0: ffff88806504b308 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x1d1/0x500 mm/mmap_lock.c:310
#1: ffff88807c9501f0 (&ctx->map_changing_lock){++++}-{4:4}, at: mfill_get_vma+0x162/0x660 mm/userfaultfd.c:226
* Struck through repros no longer work on HEAD.