CVE-2024-56534 in Linux
Tóm tắt
Bởi VulDB • 27/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
isofs: tránh rò rỉ bộ nhớ trong iocharset
Một lỗi rò rỉ bộ nhớ (memleak) đã được phát hiện như sau:
unreferenced object 0xffff0000d10164d8 (size 8): comm "pool-udisksd", pid 108217, jiffies 4295408555 hex dump (first 8 bytes): 75 74 66 38 00 cc cc cc utf8.... backtrace (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 được giải phóng bên trong hàm isofs_fill_super, nhưng có những trường hợp không thể vào được hàm này.
Ví dụ, trong hàm get_tree_bdev_flags, khi gặp tình huống "Không thể mount, sẽ thay đổi trạng thái RO," Trong trường hợp đó, isofs_fill_super sẽ không có cơ hội được gọi, điều này có nghĩa là opt->iocharset sẽ không có cơ hội được giải phóng, cuối cùng dẫn đến rò rỉ bộ nhớ.
Hãy di chuyển việc giải phóng bộ nhớ của opt->iocharset vào hàm isofs_free_fc.
VulDB is the best source for vulnerability data and more expert information about this specific topic.