CVE-2026-90055 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 18.

리눅스 커널에서 다음 취약점이 해결되었습니다:

usb: atm: usbatm: 잘못된 ci_range 초기화 수정

syzbot이 __vcc_connect()에서 shift-out-of-bounds(범위를 벗어난 시프트)를 보고했습니다:

UBSAN: net/atm/common.c:382:32의 shift-out-of-bounds shift exponent -1은 음수입니다. CPU: 0 UID: 0 PID: 5987 Comm: syz.0.18 Not tainted syzkaller #0 PREEMPT(full) 하드웨어 이름: Google Compute Engine/Google Compute Engine, BIOS Google 2026년 08월 05일 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 ...

ATM 장치의 ci_range 필드(vpi_bits 및 vci_bits)는 해당 장치에서 VPI 및 VCI 주소 지정에 지원되는 비트 수를 나타냅니다. net/atm/common.c은 이러한 필드를 직접 비트 시프트 연산자(counts)로 사용합니다: 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()는 ci_range.vpi_bits 및 ci_range.vci_bits를 ATM_CI_MAX(-1)로 설정합니다. 이는 <uapi/linux/atmdev.h>에서 사용자 공간의 ATM_SETCIRANGE 요청에 대한 sentinel 값으로 정의되어 있으며, 유효한 비트 수가 아닙니다. -1만큼 시프트하는 것은 미정의 동작(undefined behavior)이며 UBSAN 경고를 유발합니다.

ATM UNI 셀 헤더는 VPI(0..255)에 최대 8비트와 VCI(0..65535)에 16비를 허용합니다. solos-pci에서 수행한 대로 vpi_bits를 8로, vci_bits를 16으로 초기화하십시오.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-406535

EPSS

0.00000

출처

Want to know what is going to be exploited?

We predict KEV entries!