Re: [PATCH] ntfs: fix resource leak in ntfs_new_attr_flags

From: Namjae Jeon

Date: Thu Aug 20 2026 - 07:16:15 EST


On Thu, Aug 20, 2026 at 5:14 PM Hongling Zeng <zenghongling@xxxxxxxxxx> wrote:
>
> When handling resident attributes that don't need sparse/compressed
> changes, ntfs_new_attr_flags() returns 0 directly at line 678 without
> calling unmap_mft_record() or ntfs_attr_put_search_ctx(). This leaks
> the MFT record mapping and attribute search context.
>
> An unprivileged user can cause a denial of service by repeatedly
> calling setxattr(2) with system.ntfs_attrib on files with resident
> attributes, eventually exhausting kernel memory.
>
> Fix by replacing the direct return with goto err_out to ensure proper
> cleanup of resources via the existing cleanup code.
>
> Fixes: e791930240a5 ("ntfs: fix resident conversion in ntfs_new_attr_flags")
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Hongling Zeng <zenghongling@xxxxxxxxxx>
Applied it to #ntfs-next.
Thanks!