linux-yocto/fs/exfat
Namjae Jeon 13d8de1b65 exfat: fix double free in delayed_free
[ Upstream commit 1f3d9724e1 ]

The double free could happen in the following path.

exfat_create_upcase_table()
        exfat_create_upcase_table() : return error
        exfat_free_upcase_table() : free ->vol_utbl
        exfat_load_default_upcase_table : return error
     exfat_kill_sb()
           delayed_free()
                  exfat_free_upcase_table() <--------- double free
This patch set ->vol_util as NULL after freeing it.

Reported-by: Jianzhou Zhao <xnxc22xnxc22@qq.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-06-27 11:04:16 +01:00
..
balloc.c exfat: fix memory leak in exfat_load_bitmap() 2024-10-17 15:08:22 +02:00
cache.c
dir.c exfat: fix the infinite loop in exfat_readdir() 2025-02-01 18:22:18 +01:00
exfat_fs.h exfat: support dynamic allocate bh for exfat_entry_set_cache 2023-08-11 11:57:55 +02:00
exfat_raw.h
fatent.c exfat: fix the infinite loop in exfat_find_last_cluster() 2025-04-10 14:30:59 +02:00
file.c exfat: fix inode->i_blocks for non-512 byte sector size device 2023-03-11 16:39:56 +01:00
inode.c exfat: fix inode->i_blocks for non-512 byte sector size device 2023-03-11 16:39:56 +01:00
Kconfig
Makefile
misc.c
namei.c exfat: fix uninit-value in __exfat_get_dentry_set 2024-12-14 19:48:09 +01:00
nls.c exfat: fix double free in delayed_free 2025-06-27 11:04:16 +01:00
super.c exfat: fix inode->i_blocks for non-512 byte sector size device 2023-03-11 16:39:56 +01:00