CVE-2026-98836
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ALSA: linia 6: odrzucaj zbyt duże pakiety odtwarzania
Każdy URB odtwarzania otrzymuje dokładnie taki fragment bufora wyjściowego
LINE6_ISO_PACKETS * max_packet_size_out bajtów, rozmiar od OUT
końcowym, ale liczba bajtów zapisanych w tym wycinku nigdy nie jest równa
w porównaniu z nim.
Submit_audio_out_urb() pobiera liczbę klatek z prev_fsize, który
audio_in_callback() uzyskana z pakietu odebranego przez punkt końcowy *IN*
długość i przeskalowuje ją zgodnie z rozmiarem klatki odtwarzania; kiedy prev_fsize wynosi
nadal zero, zamiast tego syntetyzuje długość na podstawie częstotliwości próbkowania. Na
urządzenie deklarujące duży IN wMaxPacketSize i mały OUT
wMaxPacketSize, wynikową memcpy() lub memset(), gdy
strumień odtwarzania jest bezczynny, przebiega obok jego fragmentu i, podobnie jak odtwarzacz
poniżej pokazuje, poza alokacją.
usb_submit_urb() nie jest zabezpieczeniem. max_packet_size_out pochodzi z
usb_maxpacket(), która zwraca tylko 11 bitów wMaxPacketSize,
podczas gdy rdzeń USB sprawdza w oparciu o tę długość izochroniczną o dużej prędkości
baza skalowana przez usb_endpoint_maxp_mult(). Długość do trzech razy
przydzielony kawałek jest zatem akceptowany, a nawet odrzucony URB
odrzucone dopiero po zapisie.
Odrzuć pakiet, który nie pasuje do wycinka przydzielonego mu przez sterownik.
Zamiast tego zaciśnięcie go spowodowałoby ciche skrócenie szybkości uzyskiwanego przechwytywania
sprzężenie zwrotne i desynchronizować dwa strumienie.
BŁĄD: KASAN: płyta poza granicami w Submit_audio_out_urb (sound/usb/line6/playback.c:229)
Zapisz rozmiar 1024 pod adresem ffff888100bbd400 za pomocą zadania kworker/1:2/5002
Kolejka robocza: zdarzenia line6_startup_work
Zadzwoń do śledzenia:
__asan_memcpy (mm/kasan/cień.c:106)
Submit_audio_out_urb (dźwięk/usb/line6/playback.c:229)
line6_submit_audio_out_all_urbs (dźwięk/usb/line6/playback.c:291)
line6_stream_start (dźwięk/usb/line6/pcm.c:194)
line6_pcm_acquire (dźwięk/usb/line6/pcm.c:337)
line6_startup_work (dźwięk/usb/line6/driver.c:728)
proces_one_work (jądro/workqueue.c:3396)
wątek_pracownika (jądro/workqueue.c:3479 jądro/workqueue.c:3560)
kthread (jądro/kthread.c:436)
ret_from_fork (arch/x86/kernel/process.c:158)
ret_from_fork_asm (arch/x86/entry/entry_64.S:245)
Błędny adres należy do obiektu pod adresem ffff888100bbd400
który należy do pamięci podręcznej kmalloc-256 o rozmiarze 256
Błędny adres znajduje się w odległości 0 bajtów
przydzielony region 256-bajtowy [ffff888100bbd400, ffff888100bbd500)
>_ 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