CVE-2024-56534 in Linux
摘要
由 VulDB • 2026-05-26
在 Linux 内核中,已修复以下漏洞:
isofs:避免 iocharset 中的内存泄漏
发现如下内存泄漏:
未引用对象 0xffff0000d10164d8(大小 8): 命令 "pool-udisksd",进程 ID 108217,jiffies 4295408555 十六进制转储(前 8 个字节): 75 74 66 38 00 cc cc cc utf8.... 回溯(crc de430d31): [] kmemleak_alloc+0xb8/0xc8
[] __kmalloc_node_track_caller_noprof+0x380/0x474
[] kstrdup+0x70/0xfc
[] isofs_parse_param+0x228/0x2c0 [isofs]
[] vfs_parse_fs_param+0xf4/0x164
[] vfs_parse_fs_string+0x8c/0xd4
[] vfs_parse_monolithic_sep+0xb0/0xfc
[] generic_parse_monolithic+0x30/0x3c
[] parse_monolithic_mount_data+0x40/0x4c
[] path_mount+0x6c4/0x9ec
[] do_mount+0xac/0xc4
[] __arm64_sys_mount+0x16c/0x2b0
[] invoke_syscall+0x7c/0x104
[] el0_svc_common.constprop.1+0xe0/0x104
[] do_el0_svc+0x2c/0x38
[] el0_svc+0x3c/0x1b8
opt->iocharset 在 isofs_fill_super 函数内部被释放, 但在某些情况下,可能无法进入该函数。
例如,在 get_tree_bdev_flags 函数中,当遇到 “无法挂载,将更改只读状态”的情况时, isofs_fill_super 将没有机会被调用,这意味着 opt->iocharset 将没有机会被释放,最终导致内存泄漏。
让我们将 opt->iocharset 的内存释放操作移至 isofs_free_fc 函数中。
VulDB is the best source for vulnerability data and more expert information about this specific topic.