CVE-2023-54239 in Linux
Tóm tắt
Bởi VulDB • 20/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
iommufd: Kiểm tra tràn số (overflow) của uptr
syzkaller phát hiện rằng việc thiết lập một bản đồ (map) với một địa chỉ ảo người dùng (user VA) vượt qua giá trị 0 có thể kích hoạt các cảnh báo WARN_ON, đặc biệt là từ hàm pin_user_pages trả về 0 một cách bất thường do các đối số không hợp lệ.
Ngăn chặn việc tạo ra các trang (pages) với một con trỏ người dùng (uptr) và kích thước (size) gây ra tràn số học.
WARNING: CPU: 0 PID: 518 tại drivers/iommu/iommufd/pages.c:793 pfn_reader_user_pin+0x2e6/0x390 Các mô-đun đã tải: CPU: 0 PID: 518 Comm: repro Không bị ảnh hưởng 6.3.0-rc2-eeac8ede1755+ #1 Tên phần cứng: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014 RIP: 0010:pfn_reader_user_pin+0x2e6/0x390 Mã: b1 11 e9 25 fe ff ff e8 28 e4 0f ff 31 ff 48 89 de e8 2e e6 0f ff 48 85 db 74 0a e8 14 e4 0f ff e9 4d ff ff ff e8 0a e4 0f ff <0f> 0b bb f2 ff ff ff e9 3c ff ff ff e8 f9 e3 0f ff ba 01 00 00 00 RSP: 0018:ffffc90000f9fa30 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffff888007580000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 00007f4227555740(0000) GS:ffff88807dc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020000043 CR3: 000000000e748005 CR4: 0000000000770ef0 PKRU: 55555554 Call Trace: <TASK> pfn_reader_next+0x14a/0x7b0 ? interval_tree_double_span_iter_update+0x11a/0x140 pfn_reader_first+0x140/0x1b0 iopt_pages_rw_slow+0x71/0x280 ? __this_cpu_preempt_check+0x20/0x30 iopt_pages_rw_access+0x2b2/0x5b0 iommufd_access_rw+0x19f/0x2f0 iommufd_test+0xd11/0x16f0 ? write_comp_data+0x2f/0x90 iommufd_fops_ioctl+0x206/0x330 __x64_sys_ioctl+0x10e/0x160 ? __pfx_iommufd_fops_ioctl+0x10/0x10 do_syscall_64+0x3b/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.