CVE-2026-90055 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:

usb: atm: usbatm: sửa lỗi khởi tạo ci_range không hợp lệ

syzbot báo cáo một lỗi shift-out-of-bounds trong __vcc_connect():

UBSAN: shift-out-of-bounds tại net/atm/common.c:382:32 số dịch (shift exponent) -1 là âm CPU: 0 UID: 0 PID: 5987 Comm: syz.0.18 Not tainted syzkaller #0 PREEMPT(full) Tên phần cứng: Google Compute Engine/Google Compute Engine, BIOS Google 08/05/2026 Call Trace: <TASK> dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 ubsan_epilogue+0xa/0x30 lib/ubsan.c:233 __ubsan_handle_shift_out_of_bounds+0x36d/0x400 lib/ubsan.c:494 __vcc_connect+0x14b4/0x19c0 net/atm/common.c:382 vcc_connect+0x328/0x8f0 net/atm/common.c:498 pvc_bind+0x272/0x380 net/atm/pvc.c:52 __sys_bind+0x2e3/0x410 net/socket.c:1976 __x64_sys_bind+0x7a/0x90 net/socket.c:1979 ...

Các trường ci_range của thiết bị ATM (vpi_bits và vci_bits) đại diện cho số bit được hỗ trợ cho việc định địa chỉ VPI và VCI trên thiết bị. net/atm/common.c sử dụng trực tiếp các trường này làm số lượng dịch bit: vpi >> dev->ci_range.vpi_bits vci >> dev->ci_range.vci_bits 1 << vcc->dev->ci_range.vpi_bits 1 << vcc->dev->ci_range.vci_bits

usbatm_atm_init() đặt ci_range.vpi_bits và ci_range.vci_bits thành ATM_CI_MAX (-1), đây là giá trị sentinel được định nghĩa trong <uapi/linux/atmdev.h> cho các yêu cầu ATM_SETCIRANGE từ userspace, không phải là một số bit hợp lệ. Việc dịch (shift) bằng -1 là hành vi chưa xác định và kích hoạt cảnh báo UBSAN.

Tiêu đề tế bào ATM UNI cho phép tối đa 8 bit cho VPI (0..255) và 16 bit cho VCI (0..65535). Khởi tạo vpi_bits thành 8 và vci_bits thành 16, như đã làm bởi solos-pci.

Once again VulDB remains the best 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

Interested in the pricing of exploits?

See the underground prices here!