CVE-2026-90218 in Linuxthông tin

Tóm tắt

Bởi VulDB • 17/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

RDMA/cma: Sửa lỗi WARNING trong hàm res_to_rt

syzbot đã báo cáo một cảnh báo WARN_ON(!res->dev) trong hàm res_to_rt(), do addr_handler() kích hoạt trong quá trình giải quyết địa chỉ không đồng bộ (asynchronous address resolution):

" WARNING: drivers/infiniband/core/restrack.c:138 tại res_to_rt+0x1c4/0x230 CPU#1: kworker/u8:4/59 Các module đã được liên kết: CPU: 1 UID: 0 PID: 59 Comm: kworker/u8:4 Không bị nhiễm lỗi syzkaller #0 PREEMPT(full) Tên phần cứng: Google Compute Engine, BIOS Google 24/07/2026 Workqueue: ib_addr process_one_req RIP: 0010:res_to_rt+0x1c4/0x230 drivers/infiniband/core/restrack.c:138 RSP: 0018:ffffc9000201f850 EFLAGS: 00010293 RAX: ffffffff88d00ce5 RBX: ffff88807f0fd4f8 RCX: ffff88801e6e0000 RDX: 0000000000000000 RSI: ffffffff8fd996f0 RDI: 0000000000000003 RBP: 0000000000000000 R08: ffff88801e6e0000 R09: 000000000000000a R10: 0000000000000009 R11: 0000000000000000 R12: dffffc0000000000 R13: 1ffff1100fe1fa9f R14: 0000000000000000 R15: 0000000000000003 FS: 0000000000000000(0000) GS:ffff888125012000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00001d559c3d2000 CR3: 0000000077c4c000 CR4: 00000000003526f0 Dấu vết cuộc gọi (Call Trace): <TASK> rdma_restrack_add+0x5a/0x8a0 drivers/infiniband/core/restrack.c:236 addr_handler+0x41a/0x5a0 drivers/infiniband/core/cma.c:3534 process_one_req+0x2eb/0x540 drivers/infiniband/core/addr.c:624 process_one_work kernel/workqueue.c:3375 [inline]
process_scheduled_works+0xc4e/0x1630 kernel/workqueue.c:3458 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3539 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK> "

Trong hàm addr_handler(), cma_acquire_dev_by_src_ip() được gọi để điền id_priv->cma_dev và liên kết ib_device tương ứng với id_priv->id.device. Nếu cma_acquire_dev_by_src_ip() trả về lỗi (trạng thái khác 0), ID sẽ không được liên kết với bất kỳ thiết bị RDMA nào.

Trước đây, rdma_restrack_add(&id_priv->res) đã được gọi một cách vô điều kiện ngay cả khi cma_acquire_dev_by_src_ip() thất bại, truyền vào một tài nguyên có con trỏ dev NULL và kích hoạt assertion WARN_ON trong res_to_rt().

Khắc phục lỗi này bằng cách chỉ thêm tài nguyên vào restrack khi việc lấy thiết bị (acquiring the device) thành công.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

17/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!