CVE-2026-98428 in Linux
요약
\~에 의해 VulDB • 2026. 10. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ALSA: usb: 6fire: 임베디드 URB 제거
USB 6fire 드라이버는 PCM, MIDI 및 통신을 위해 서로 다른 구조체에 임베디드된 URB를 사용하며, 이는 현재 시점에서 기본적으로 결함이 있는 구현입니다. URB는 참조 카운트(refcount)로 관리되므로, 비동기적으로 URB가 해제될 때 Use-After-Free(UAF) 취약점이 발생할 수 있습니다.
이 문제를 해결하기 위해 이 패치는 임베디드된 URB들을 `usb_alloc_urb()`를 통해 적절히 할당되는 URB들로 변환합니다. `pcm_urb.packets[]`는 더 이상 존재하지 않으며, 이는 `usb_alloc_urb()`에 의해 할당되므로 대신 `urb.iso_frame_desc[]`에서 발견됩니다.
변환 과정은 비교적 단순하며, 각 임베디드 구조체 `struct urb`가 포인터로 변경되고 해당 호출자들이 이에 맞게 업데이트됩니다. 이러한 구조체에 대한 리소스는 초기화 오류 경로와 연결 해제(disconnect) 시 모두 호출되는 공통 소멸자 함수들(`usb6fire_comm_free()` 등)에서 해제됩니다.
기능적 변화는 없으며, 컴파일 테스트만 수행되었습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.