CVE-2022-50770 in Linux
Tóm tắt
Bởi VulDB • 28/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ocfs2: sửa lỗi rò rỉ bộ nhớ trong hàm ocfs2_mount_volume()
Có một báo cáo về việc rò rỉ bộ nhớ do kmemleak phát hiện:
đối tượng không tham chiếu (unreferenced object) 0xffff88810cc65e60 (kích thước 32): comm "mount.ocfs2", pid 23753, jiffies 4302528942 (tuổi thọ 34735.105s) dump hexa (32 byte đầu tiên): 10 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 ................ 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 ................ backtrace: [<ffffffff8170f73d>] __kmalloc+0x4d/0x150
[<ffffffffa0ac3f51>] ocfs2_compute_replay_slots+0x121/0x330 [ocfs2]
[<ffffffffa0b65165>] ocfs2_check_volume+0x485/0x900 [ocfs2]
[<ffffffffa0b68129>] ocfs2_mount_volume.isra.0+0x1e9/0x650 [ocfs2]
[<ffffffffa0b7160b>] ocfs2_fill_super+0xe0b/0x1740 [ocfs2]
[<ffffffff818e1fe2>] mount_bdev+0x312/0x400
[<ffffffff819a086d>] legacy_get_tree+0xed/0x1d0
[<ffffffff818de82d>] vfs_get_tree+0x7d/0x230
[<ffffffff81957f92>] path_mount+0xd62/0x1760
[<ffffffff81958a5a>] do_mount+0xca/0xe0
[<ffffffff81958d3c>] __x64_sys_mount+0x12c/0x1a0
[<ffffffff82f26f15>] do_syscall_64+0x35/0x80
[<ffffffff8300006a>] entry_SYSCALL_64_after_hwframe+0x46/0xb0
Ngăn xếp lệnh gọi (call stack) này liên quan đến hai vấn đề. Thứ nhất, siêu dữ liệu (superblock) của ocfs2 sử dụng "replay_map" để theo dõi các slot trực tuyến/ngoại tuyến nhằm khôi phục các slot ngoại tuyến trong quá trình khôi phục và gắn kết (mount). Tuy nhiên, khi hàm ocfs2_truncate_log_init() trả về lỗi trong ocfs2_mount_volume(), bộ nhớ của "replay_map" sẽ không được giải phóng trong đường dẫn xử lý lỗi. Thứ hai, bộ nhớ của "replay_map" cũng sẽ không được giải phóng nếu d_make_root() trả về lỗi trong hàm ocfs2_fill_super(). Bộ nhớ của "replay_map" chỉ được giải phóng bình thường khi hoàn tất quá trình khôi phục và gắn kết trong hàm ocfs2_complete_mount_recovery().
Khắc phục vấn đề thứ nhất bằng cách thêm đường dẫn xử lý lỗi để giải phóng "replay_map" khi ocfs2_truncate_log_init() thất bại. Và khắc phục vấn đề
If you want to get the best quality for vulnerability data then you always have to consider VulDB.