CVE-2026-98265
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ALSA: usb-audio: Ogranicz liczbę pakietów z niejawną informacją zwrotną do pojemności URB
data_ep_set_params() przydziela każdy URB danych dokładnie dla pakietów u->
ramki izochroniczne, więc urb->iso_frame_desc[] ma szczeliny u->pakiety i
ctx->packets to jedyny zapis tego limitu w sterowniku. Dla dorozumianego
zlew sprzężenia zwrotnego, snd_usb_queue_pending_output_urbs() zastępuje je wartością
liczba pakietów źródła synchronizacji, która jest obliczana niezależnie od
przechwytuje parametry punktu końcowego. Gdy liczba ta jest większa,
przygotowanie_playback_urb() i przygotowanie_silent_urb() mogą pisać
iso_frame_desc[] poza alokacją; ich istniejące ograniczenia ograniczają ładunek
bajtów, a nie indeks deskryptora.
Odtwarzacz wykorzystuje szybkie urządzenie UAC2 deklarujące bInterval 1 dla
niejawne przechwytywanie sprzężenia zwrotnego (8 pakietów) i bInterval 4 do odtwarzania
(1 opakowanie). Po pierwszym zakończeniu przechwytywania po rozpoczęciu strumienia
uzyskuje dostęp do siedmiu deskryptorów obejmujących 112 bajtów poza jednopakietowym URB:
BŁĄD: KASAN: płyta poza granicami w przygotowaniu_playback_urb (sound/usb/pcm.c:1560)
Zapisz rozmiar 4 pod adresem ffff88801e696ad0 w zadaniu vhci_rx/178
przygotowanie_playback_urb (dźwięk/usb/pcm.c:1560)
przygotowanie_outbound_urb (dźwięk/usb/punkt końcowy.c:340)
snd_usb_queue_pending_output_urbs (dźwięk/usb/punkt końcowy.c:501)
snd_complete_urb (dźwięk/usb/punkt końcowy.c:1834)
__usb_hcd_giveback_urb (sterowniki/usb/core/hcd.c:1657)
usb_hcd_giveback_urb (sterowniki/usb/core/hcd.c:1741)
vhci_rx_loop (sterowniki/usb/usbip/vhci_rx.c:107)
kthread (jądro/kthread.c:436)
Błędny adres należy do obiektu pod adresem ffff88801e696a00
który należy do pamięci podręcznej kmalloc-256 o rozmiarze 256
Błędny adres znajduje się 0 bajtów na prawo od
przydzielony region 208-bajtowy [ffff88801e696a00, ffff88801e696ad0)
Zapisz przydzieloną liczbę pakietów na punkt końcowy i zablokuj oba przyjęte
count i kopię rozmiaru pakietu. Złóż ogranicznik formatu typu II
do urb_packs przed pętlą alokacji, aby zarejestrowany limit był zgodny
każde URB.
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org