exfat: fix the infinite loop in __exfat_free_cluster()
[ Upstream commit a5324b3a ] In __exfat_free_cluster(), the cluster chain is traversed until the EOF cluster. If the cluster chain includes a loop due to file system corruption, the EOF cluster cannot be traversed, resulting in an infinite loop. This commit uses the total number of clusters to prevent this infinite loop. Reported-by:<syzbot+1de5a37cb85a2d536330@syzkaller.appspotmail.com> Closes: https://syzkaller.appspot.com/bug?extid=1de5a37cb85a2d536330 Tested-by:
<syzbot+1de5a37cb85a2d536330@syzkaller.appspotmail.com> Fixes: 31023864 ("exfat: add fat entry operations") Signed-off-by:
Yuezhang Mo <Yuezhang.Mo@sony.com> Reviewed-by:
Sungjong Seo <sj1557.seo@samsung.com> Signed-off-by:
Namjae Jeon <linkinjeon@kernel.org> Signed-off-by:
Sasha Levin <sashal@kernel.org>
Loading
Please register or sign in to comment