]> www.infradead.org Git - users/willy/linux.git/commitdiff
fs/ntfs3: Add rough attr alloc_size check
authorKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Mon, 19 Aug 2024 13:26:59 +0000 (16:26 +0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Tue, 3 Sep 2024 13:58:43 +0000 (16:58 +0300)
Reported-by: syzbot+c6d94bedd910a8216d25@syzkaller.appspotmail.com
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/record.c

index 2a375247b3c09b4275bf0e0ec77d20a315be2ffe..427c71be0f087bf8365138903dbccffbef9335b4 100644 (file)
@@ -331,6 +331,9 @@ struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr)
 
                if (attr->nres.c_unit)
                        return NULL;
+
+               if (alloc_size > mi->sbi->volume.size)
+                       return NULL;
        }
 
        return attr;