+2
−1
Loading
When user provides incorrectly sized buffer for build ID for PROCMAP_QUERY we return with -ENAMETOOLONG error. After recent changes this condition happens later, after we unlocked mmap_lock/per-VMA lock and did mmput(), so original goto out is now wrong and will double-mmput() mm_struct. Fix by jumping further to clean up only vm_file and name_buf. Link: https://lkml.kernel.org/r/20260210192738.3041609-1-andrii@kernel.org Fixes: b5cbacd7 ("procfs: avoid fetching build ID while holding VMA lock") Signed-off-by:Andrii Nakryiko <andrii@kernel.org> Reported-by:
Ruikai Peng <ruikai@pwno.io> Reported-by:
Thomas Gleixner <tglx@kernel.org> Tested-by:
Thomas Gleixner <tglx@kernel.org> Reviewed-by:
Shakeel Butt <shakeel.butt@linux.dev> Reported-by:
<syzbot+237b5b985b78c1da9600@syzkaller.appspotmail.com> Cc: Ruikai Peng <ruikai@pwno.io> Closes: https://lkml.kernel.org/r/CAFD3drOJANTZPuyiqMdqpiRwOKnHwv5QgMNZghCDr-WxdiHvMg@mail.gmail.com Closes: https://lore.kernel.org/all/698aaf3c.050a0220.3b3015.0088.GAE@google.com/T/#u Cc: <stable@vger.kernel.org> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org>